次の方法で共有


SecPkgContext_NegotiationInfoA 構造体 (sspi.h)

SecPkgContext_NegotiationInfo構造体には、セットアップ中または設定済みのセキュリティ パッケージに関する情報が含まれており、セキュリティ パッケージを設定するためのネゴシエーションの状態も示されます。

構文

typedef struct _SecPkgContext_NegotiationInfoA {
  PSecPkgInfoA  PackageInfo;
  unsigned long NegotiationState;
} SecPkgContext_NegotiationInfoA, *PSecPkgContext_NegotiationInfoA;

メンバー

PackageInfo

ネゴシエート プロセスで選択されたセキュリティ パッケージに関する一般的な情報 (パッケージの名前や機能など) を提供する SecPkgInfo 構造体へのポインター。

NegotiationState

PackageInfo メンバーで識別されるセキュリティ パッケージのネゴシエーションの状態を示すインジケーター。 この属性は、セットアップが完了する前にコンテキスト ハンドルからクエリを実行できます (ISC が SEC_I_CONTINUE_NEEDEDを返す場合など)。

このメンバーで返される値を次の表に示します。

意味
SECPKG_NEGOTIATION_COMPLETE
ネゴシエーションが完了しました。
SECPKG_NEGOTIATION_OPTIMISTIC
ネゴシエーションはまだ完了していません。
SECPKG_NEGOTIATION_IN_PROGRESS
ネゴシエーションが進行中です。

注釈

注意

sspi.h ヘッダーは、SecPkgContext_NegotiationInfoをエイリアスとして定義し、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

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