LWMSG_MEMBER_UINT32(NTLM_IPC_QUERY_CREDS_RESPONSE, ulAttribute), LWMSG_MEMBER_UNION_BEGIN(NTLM_IPC_QUERY_CREDS_RESPONSE, Buffer), LWMSG_MEMBER_POINTER_BEGIN(SecPkgCred, pNames), LWMSG_TYPESPEC(gNtlmSecPkgCredNamesSpec), LWMSG_POINTER_END, LWMSG_ATTR_TAG(SECPKG_CRED_ATTR_NAMES), LWMSG_MEMBER_POINTER_BEGIN(SecPkgCred, pDomainName), LWMSG_TYPESPEC(gNtlmSecPkgCredDomainNameSpec), LWMSG_POINTER_END, LWMSG_ATTR_TAG(SECPKG_CRED_ATTR_DOMAIN_NAME), LWMSG_UNION_END, LWMSG_ATTR_DISCRIM(NTLM_IPC_QUERY_CREDS_RESPONSE, ulAttribute), LWMSG_STRUCT_END, LWMSG_TYPE_END }; /******************************************************************************/ static LWMsgTypeSpec gNtlmQueryCtxtSpec[] = { // PNTLM_CONTEXT_HANDLE phContext; // ULONG ulAttribute; LWMSG_STRUCT_BEGIN(NTLM_IPC_QUERY_CTXT_REQ), LWMSG_MEMBER_HANDLE(NTLM_IPC_QUERY_CTXT_REQ, hContext, NTLM_CONTEXT_HANDLE),
static LWMsgTypeSpec gGlobalUnionSpec[] = { LWMSG_UNION_BEGIN(SM_GLOBAL_UNION), LWMSG_MEMBER_TYPESPEC(SM_GLOBAL_UNION, Boolean, gBooleanSpec), LWMSG_ATTR_TAG(SM_GLOBAL_TYPE_BOOLEAN), LWMSG_UNION_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gGlobalValueSpec[] = { LWMSG_STRUCT_BEGIN(SM_GLOBAL_VALUE), LWMSG_MEMBER_TYPESPEC(SM_GLOBAL_VALUE, Type, gGlobalTypeSpec), LWMSG_MEMBER_TYPESPEC(SM_GLOBAL_VALUE, Value, gGlobalUnionSpec), LWMSG_ATTR_DISCRIM(SM_GLOBAL_VALUE, Type), LWMSG_STRUCT_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gSetGlobalReqSpec[] = { LWMSG_STRUCT_BEGIN(SM_SET_GLOBAL_REQ), LWMSG_MEMBER_TYPESPEC(SM_SET_GLOBAL_REQ, Setting, gGlobalSettingSpec), LWMSG_MEMBER_TYPESPEC(SM_SET_GLOBAL_REQ, Value, gGlobalValueSpec), LWMSG_STRUCT_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gGetGlobalReqSpec[] = {
LWMSG_MEMBER_ARRAY_BEGIN(LWNET_ADDR, Ip6Addr), LWMSG_UINT8(BYTE), LWMSG_ARRAY_END, LWMSG_ATTR_LENGTH_STATIC(16), LWMSG_ATTR_TAG(LWNET_IP_ADDR_V6), LWMSG_UNION_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gLWNetResolveAddr [] = { LWMSG_STRUCT_BEGIN(LWNET_RESOLVE_ADDR), LWMSG_MEMBER_TYPESPEC(LWNET_RESOLVE_ADDR, AddressType, gLWNetAddrTypeSpec), LWMSG_MEMBER_TYPESPEC(LWNET_RESOLVE_ADDR, Address, gLWNetAddrSpec), LWMSG_ATTR_DISCRIM(LWNET_RESOLVE_ADDR, AddressType), LWMSG_STRUCT_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gLWNetResolveNameAddressSpec[] = { LWMSG_STRUCT_BEGIN(LWNET_RESOLVE_NAME_ADDRESS), LWMSG_MEMBER_PWSTR(LWNET_RESOLVE_NAME_ADDRESS, pwszHostName), LWMSG_STRUCT_END, LWMSG_TYPE_END }; static LWMsgTypeSpec gLWNetResolveNameAddressRespSpec[] =