static LWMsgTypeSpec gRegGetKeySecuritySpec[] = { //HKEY hKey; //SECURITY_INFORMATION SecurityInformation; //ULONG Length; LWMSG_STRUCT_BEGIN(REG_IPC_GET_KEY_SECURITY_REQ), LWMSG_MEMBER_HANDLE(REG_IPC_GET_KEY_SECURITY_REQ, hKey, HKEY), LWMSG_ATTR_HANDLE_LOCAL_FOR_RECEIVER, LWMSG_MEMBER_UINT32(REG_IPC_GET_KEY_SECURITY_REQ, SecurityInformation), LWMSG_MEMBER_UINT32(REG_IPC_GET_KEY_SECURITY_REQ, Length), LWMSG_MEMBER_UINT8(REG_IPC_GET_KEY_SECURITY_REQ, bRetSecurityDescriptor), LWMSG_STRUCT_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gRegGetKeySecurityResp[] = { //PSECURITY_DESCRIPTOR_RELATIVE SecurityDescriptor; //ULONG Length; LWMSG_STRUCT_BEGIN(REG_IPC_GET_KEY_SECURITY_RES), LWMSG_MEMBER_UINT32(REG_IPC_GET_KEY_SECURITY_RES, Length), LWMSG_MEMBER_PBYTE(REG_IPC_GET_KEY_SECURITY_RES, SecurityDescriptor), LWMSG_ATTR_LENGTH_MEMBER(REG_IPC_GET_KEY_SECURITY_RES, Length),
{ // DWORD dwFlags; LWMSG_STRUCT_BEGIN(SecPkgContext_Flags), LWMSG_MEMBER_UINT32(SecPkgContext_Flags, Flags), LWMSG_STRUCT_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gNtlmSecPkgContextMappedToGuestSpec[] = { LWMSG_STRUCT_BEGIN(SecPkgContext_MappedToGuest), LWMSG_MEMBER_UINT8(SecPkgContext_MappedToGuest, MappedToGuest), LWMSG_STRUCT_END, LWMSG_TYPE_END }; /******************************************************************************/ static LWMsgTypeSpec gNtlmSecPkgContextSizesSpec[] = { // DWORD cbMaxToken; // DWORD cbMaxSignature; // DWORD cbBlockSize; // DWORD cbSecurityTrailer; LWMSG_STRUCT_BEGIN(SecPkgContext_Sizes),