SEC_WINNT_AUTH_IDENTITY_EXA構造体 (sspi.h)

SEC_WINNT_AUTH_IDENTITY_EX構造体には、ユーザーに関する情報が含まれています。 この構造体の ANSI 形式と Unicode 形式の両方が提供されます。

構文

typedef struct _SEC_WINNT_AUTH_IDENTITY_EXA {
  unsigned long Version;
  unsigned long Length;
  unsigned char *User;
  unsigned long UserLength;
  unsigned char *Domain;
  unsigned long DomainLength;
  unsigned char *Password;
  unsigned long PasswordLength;
  unsigned long Flags;
  unsigned char *PackageList;
  unsigned long PackageListLength;
} SEC_WINNT_AUTH_IDENTITY_EXA, *PSEC_WINNT_AUTH_IDENTITY_EXA;

メンバー

Version

構造体のバージョン番号を示す符号なし long。

Length

構造体の長さをバイト単位で示す符号なし long。

User

ユーザー アカウントの名前を含む Unicode または ANSI 文字列。

UserLength

User 文字列の長さ (文字数)。

Domain

ユーザー アカウントのドメインの名前を含む Unicode または ANSI 文字列。

DomainLength

Domain 文字列の長さ (文字数)。

Password

プレーンテキストのユーザー パスワードを含む Unicode または ANSI 文字列。 パスワードの使用が完了したら、 SecureZeroMemory 関数を呼び出して、メモリから機密情報を削除します。 パスワードの保護の詳細については、「パスワードの 処理」を参照してください。

PasswordLength

Password 文字列の長さ (文字数)。

Flags

否定可能な セキュリティ パッケージで使用される型を示す符号なし long フラグ。

説明
SEC_WINNT_AUTH_IDENTITY_MARSHALLED
すべてのデータは 1 つのバッファー内にあります。
SEC_WINNT_AUTH_IDENTITY_ONLY
Kerberosセキュリティ サポート プロバイダー (SSP) と共に使用されます。 資格情報は ID 専用です。 Kerberos パッケージは、チケットに承認データを含めないように指示されます。
SEC_WINNT_AUTH_IDENTITY_ANSI
資格情報は ANSI 形式です。
SEC_WINNT_AUTH_IDENTITY_UNICODE
資格情報は Unicode 形式です。

PackageList

Microsoft Negotiate プロバイダーを使用するときに使用できるセキュリティ パッケージの名前のコンマ区切りリストを含む Unicode または ANSI 文字列。

NTLM パッケージを使用しないことを指定するには、これを "! ntlm " に設定します。

PackageListLength

PackageList 文字列の長さ (文字数)。

解説

この構造体を RPC と共に使用する場合、構造体はバインディング ハンドルの有効期間にわたって有効なままである必要があることに注意してください。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header sspi.h