}; /******************************************************************************/ static LWMsgTypeSpec gNtlmAcceptSecCtxtSpec[] = { // NTLM_CRED_HANDLE hCredential; // NTLM_CONTEXT_HANDLE hContext; // PSecBufferDesc pInput; // DWORD fContextReq; // DWORD TargetDataRep; // PSecBufferDesc pOutput; LWMSG_STRUCT_BEGIN(NTLM_IPC_ACCEPT_SEC_CTXT_REQ), LWMSG_MEMBER_HANDLE(NTLM_IPC_ACCEPT_SEC_CTXT_REQ, hCredential, NTLM_CRED_HANDLE), LWMSG_ATTR_HANDLE_LOCAL_FOR_RECEIVER, LWMSG_MEMBER_HANDLE(NTLM_IPC_ACCEPT_SEC_CTXT_REQ, hContext, NTLM_CONTEXT_HANDLE), LWMSG_ATTR_HANDLE_LOCAL_FOR_RECEIVER, LWMSG_MEMBER_POINTER_BEGIN(NTLM_IPC_ACCEPT_SEC_CTXT_REQ, pInput), LWMSG_TYPESPEC(gNtlmSecBufferSpec), LWMSG_POINTER_END, LWMSG_MEMBER_UINT32(NTLM_IPC_ACCEPT_SEC_CTXT_REQ, fContextReq), LWMSG_MEMBER_UINT32(NTLM_IPC_ACCEPT_SEC_CTXT_REQ, TargetDataRep), LWMSG_STRUCT_END, LWMSG_TYPE_END
/******************************************************************************/ static LWMsgTypeSpec gRegCreateKeyExSpec[] = { // IN HKEY hKey, // IN PCWSTR pSubKey, // IN DWORD Reserved, // IN OPTIONAL PWSTR pClass, // IN DWORD dwOptions, // IN ACCESS_MASK AccessDesired, // IN OPTIONAL PSECURITY_DESCRIPTOR_RELATIVE pSecDescRel, // ULONG ulSecDescLen; LWMSG_STRUCT_BEGIN(REG_IPC_CREATE_KEY_EX_REQ), LWMSG_MEMBER_HANDLE(REG_IPC_CREATE_KEY_EX_REQ, hKey, HKEY), LWMSG_ATTR_HANDLE_LOCAL_FOR_RECEIVER, LWMSG_MEMBER_PWSTR(REG_IPC_CREATE_KEY_EX_REQ, pSubKey), LWMSG_MEMBER_PWSTR(REG_IPC_CREATE_KEY_EX_REQ, pClass), LWMSG_MEMBER_UINT32(REG_IPC_CREATE_KEY_EX_REQ, dwOptions), LWMSG_MEMBER_UINT32(REG_IPC_CREATE_KEY_EX_REQ, AccessDesired), LWMSG_MEMBER_UINT32(REG_IPC_CREATE_KEY_EX_REQ, ulSecDescLen), LWMSG_MEMBER_PBYTE(REG_IPC_CREATE_KEY_EX_REQ, pSecDescRel), LWMSG_ATTR_LENGTH_MEMBER(REG_IPC_CREATE_KEY_EX_REQ, ulSecDescLen), LWMSG_STRUCT_END,
LWMSG_ATTR_NOT_NULL, LWMSG_TYPE_END }; LWMsgTypeSpec counterrequest_spec[] = { LWMSG_STRUCT_BEGIN(CounterRequest), LWMSG_MEMBER_INT16(CounterRequest, counter), LWMSG_STRUCT_END, LWMSG_TYPE_END }; LWMsgTypeSpec counteradd_spec[] = { LWMSG_STRUCT_BEGIN(CounterAdd), LWMSG_MEMBER_HANDLE(CounterAdd, handle, CounterHandle), LWMSG_MEMBER_INT16(CounterAdd, delta), LWMSG_STRUCT_END, LWMSG_TYPE_END }; LWMsgTypeSpec counterreply_spec[] = { LWMSG_STRUCT_BEGIN(CounterReply), LWMSG_MEMBER_INT16(CounterReply, counter), LWMSG_STRUCT_END, LWMSG_TYPE_END }; typedef enum CounterType