Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

109 lines
2.1 KiB

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