示例#1
0
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),
示例#2
0
{
    // 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),