2.2.1.3.8 NL_PASSWORD_VERSION

The NL_PASSWORD_VERSION structure defines a password version number that is used to distinguish between different versions of information passed in the Buffer field of the NL_TRUST_PASSWORD structure (section 2.2.1.3.7). The NL_PASSWORD_VERSION structure SHOULD<25> be prepended to the password in the buffer of NL_TRUST_PASSWORD and is only used for interdomain trust accounts.

 typedef struct _NL_PASSWORD_VERSION {
   ULONG ReservedField;
   ULONG PasswordVersionNumber;
   ULONG PasswordVersionPresent;
 } NL_PASSWORD_VERSION,
  *PNL_PASSWORD_VERSION;

ReservedField: MUST be set to zero when sent and MUST be ignored on receipt.

PasswordVersionNumber: Integer value that contains the current password version number. The password version number is incremented by one when a new password is generated; the value for the first password is one.

PasswordVersionPresent: MUST be 0x02231968, which is a constant used to indicate that the password version number is present and is stored in PasswordVersionNumber field. This member is relevant only for server-to-server communication.