Merge pull request #2 from vyvojar/master
[WindowsD.git] / regint.h
blob30eae53e0025259faea6b3d607fb37b1919489a0
1 typedef struct {
2 ULONG RefCount;
3 ULONG ExtFlags : 16;
4 ULONG PrivateAlloc : 1;
5 ULONG Delete : 1;
6 ULONG HiveUnloaded : 1;
7 ULONG Decommissioned : 1;
8 ULONG LockTablePresent : 1;
9 ULONG TotalLevels : 10;
10 ULONG : 1;
11 ULONG DelayedDeref : 1;
12 ULONG DelayedClose : 1;
13 ULONG Parking : 1;
14 } CM_KEY_CONTROL_BLOCK;
16 typedef struct {
17 LIST_ENTRY HiveList;
18 LIST_ENTRY PostList;
19 CM_KEY_CONTROL_BLOCK *KeyControlBlock;
20 struct CM_KEY_BODY *KeyBody;
21 ULONG Filter : 30;
22 ULONG WatchTree : 1;
23 ULONG NotifyPending : 1;
24 ULONG opaque[0];
25 } CM_NOTIFY_BLOCK;
27 typedef struct CM_KEY_BODY {
28 ULONG Type;
29 CM_KEY_CONTROL_BLOCK *KeyControlBlock;
30 CM_NOTIFY_BLOCK *NotifyBlock;
31 void *procid;
32 LIST_ENTRY KeyBodyList;
33 } CM_KEY_BODY;
35 #define CM_KCB_READ_ONLY_KEY 0x0080
36 #define CM_KCB_NO_DELAY_CLOSE 0x0020