2.2.2.2.1 NegotiateVersion
The NegotiateVersion structure is used to negotiate the protocol version that the NTLM packages on the CredSSP server and CredSSP client will use to communicate. The server sends the maximum version it supports. The client replies with the version that will actually be used. It SHOULD be called before any other calls are made.
When populating this field of the NtlmCredIsoRemoteInput structure, the CallId field MUST be set to RemoteCallNtlmNegotiateVersion.
-
struct { ULONG MaxSupportedVersion; } NegotiateVersion;
MaxSupportedVersion: A ULONG that indicates the highest protocol version the CredSSP server supports. Note that this currently MUST be zero.
When populating this field of the NtlmCredIsoRemoteOutput structure, the CallId field MUST be set to RemoteCallNtlmNegotiateVersion.
-
struct { ULONG VersionToUse; } NegotiateVersion;
VersionToUse: A ULONG that indicates the protocol version that will be used for future exchanges. Note that this currently MUST be zero.