blob: 08b3dd3d0f586ba4f152e139b278b15ad2ed9d26 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
struct SStringID
{
void *_vtbl;
ULONG _culRefs;
int _cPathBytes;
int _cPath;
WCHAR *_pwszPath;
};
struct SStringIDCk
{
void *_vtbl;
ULONG _ulSig;
ULONG _culRefs;
int _cPathBytes;
int _cPath;
WCHAR *_pwszPath;
};
struct SLocalServer
{
SStringID _stringId;
SMutexSem _mxsProcessStart;
BOOL _fDebug;
};
struct SLocalServerCk
{
SStringIDCk _stringId;
ULONG _ulSig;
SMutexSem _mxsProcessStart;
BOOL _fDebug;
};
struct SSrvRegistration
{
HANDLE _hRpc;
ULONG _ulWnd;
DWORD _dwFlags;
PSID _psid;
WCHAR *_lpDesktop;
};
struct SClassData
{
LPVOID _vtbl;
CLSID _clsid;
SStringID *_shandlr;
SStringID *_sinproc;
SStringID *_sinproc16;
SLocalServer *_slocalsrv;
ULONG _fActivateAtBits:1;
ULONG _fDebug:1;
ULONG _fInprocHandler16:1;
ULONG _fLocalServer16:1;
ULONG _ulInprocThreadModel:2;
ULONG _ulHandlerThreadModel:2;
HANDLE _hClassStart;
SArrayFValue *_pssrvreg;
ULONG _ulRefs;
};
struct SClassDataCk
{
LPVOID _vtbl;
CLSID _clsid;
SStringIDCk *_shandlr;
SStringIDCk *_sinproc;
SStringIDCk *_sinproc16;
SLocalServerCk *_slocalsrv;
ULONG _fActivateAtBits:1;
ULONG _fDebug:1;
ULONG _fInprocHandler16:1;
ULONG _fLocalServer16:1;
ULONG _ulInprocThreadModel:2;
ULONG _ulHandlerThreadModel:2;
HANDLE _hClassStart;
SArrayFValue *_pssrvreg;
ULONG _ulRefs;
};
struct SSkipListEntry
{
DWORD _UNUSED;
SClassData *_pvEntry;
SSkipListEntry *_apBaseForward;
};
struct SClassCacheList
{
DWORD _UNUSED[2];
SSkipListEntry *_pSkipList;
};
|