MSV1_0_SUBAUTH_REQUEST structure (ntsecapi.h)

The MSV1_0_SUBAUTH_REQUEST structure contains information to pass to a subauthentication package.

It is used by LsaCallAuthenticationPackage.

Syntax

typedef struct _MSV1_0_SUBAUTH_REQUEST {
  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;
  ULONG                        SubAuthPackageId;
  ULONG                        SubAuthInfoLength;
  PUCHAR                       SubAuthSubmitBuffer;
} MSV1_0_SUBAUTH_REQUEST, *PMSV1_0_SUBAUTH_REQUEST;

Members

MessageType

MSV1_0_PROTOCOL_MESSAGE_TYPE value identifying the type of request being made. This member should be set to MsV1_0SubAuth for local subauthentication and MsV1_0GenericPassthrough for subauthentication on the domain controller.

SubAuthPackageId

Contains a subauthentication package identifier. The value of subauthentication package identifiers is established by the creator of the subauthentication package.

SubAuthInfoLength

Indicates the length, in bytes, of the buffer passed to the subauthentication package in SubAuthSubmitBuffer.

SubAuthSubmitBuffer

Containing the data to pass to the subauthentication package. The format and content of this data is specific to the subauthentication package. For more information, see the documentation for specific subauthentication packages.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header ntsecapi.h