次の方法で共有


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

パスワード 文字列の長さ (文字数)。

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 [デスクトップ アプリのみ]
ヘッダー sspi.h