SecurityFunctionTableW 構造体 (sspi.h)

SecurityFunctionTable 構造体は、SSPI で定義されている関数へのポインターを含むディスパッチ テーブルです。

構文

typedef struct _SECURITY_FUNCTION_TABLE_W {
  unsigned long                        dwVersion;
  ENUMERATE_SECURITY_PACKAGES_FN_W     EnumerateSecurityPackagesW;
  QUERY_CREDENTIALS_ATTRIBUTES_FN_W    QueryCredentialsAttributesW;
  ACQUIRE_CREDENTIALS_HANDLE_FN_W      AcquireCredentialsHandleW;
  FREE_CREDENTIALS_HANDLE_FN           FreeCredentialsHandle;
  void                                 *Reserved2;
  INITIALIZE_SECURITY_CONTEXT_FN_W     InitializeSecurityContextW;
  ACCEPT_SECURITY_CONTEXT_FN           AcceptSecurityContext;
  COMPLETE_AUTH_TOKEN_FN               CompleteAuthToken;
  DELETE_SECURITY_CONTEXT_FN           DeleteSecurityContext;
  APPLY_CONTROL_TOKEN_FN               ApplyControlToken;
  QUERY_CONTEXT_ATTRIBUTES_FN_W        QueryContextAttributesW;
  IMPERSONATE_SECURITY_CONTEXT_FN      ImpersonateSecurityContext;
  REVERT_SECURITY_CONTEXT_FN           RevertSecurityContext;
  MAKE_SIGNATURE_FN                    MakeSignature;
  VERIFY_SIGNATURE_FN                  VerifySignature;
  FREE_CONTEXT_BUFFER_FN               FreeContextBuffer;
  QUERY_SECURITY_PACKAGE_INFO_FN_W     QuerySecurityPackageInfoW;
  void                                 *Reserved3;
  void                                 *Reserved4;
  EXPORT_SECURITY_CONTEXT_FN           ExportSecurityContext;
  IMPORT_SECURITY_CONTEXT_FN_W         ImportSecurityContextW;
  ADD_CREDENTIALS_FN_W                 AddCredentialsW;
  void                                 *Reserved8;
  QUERY_SECURITY_CONTEXT_TOKEN_FN      QuerySecurityContextToken;
  ENCRYPT_MESSAGE_FN                   EncryptMessage;
  DECRYPT_MESSAGE_FN                   DecryptMessage;
  SET_CONTEXT_ATTRIBUTES_FN_W          SetContextAttributesW;
  SET_CREDENTIALS_ATTRIBUTES_FN_W      SetCredentialsAttributesW;
  CHANGE_PASSWORD_FN_W                 ChangeAccountPasswordW;
  void                                 *Reserved9;
  QUERY_CONTEXT_ATTRIBUTES_EX_FN_W     QueryContextAttributesExW;
  QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W QueryCredentialsAttributesExW;
} SecurityFunctionTableW, *PSecurityFunctionTableW;

メンバー

dwVersion

テーブルのバージョン番号。

EnumerateSecurityPackagesW

QueryCredentialsAttributesW

AcquireCredentialsHandleW

FreeCredentialsHandle

FreeCredentialsHandle 関数へのポインター。

Reserved2

将来利用するために予約されています。

InitializeSecurityContextW

AcceptSecurityContext

AcceptSecurityContext (General) 関数へのポインター。

CompleteAuthToken

CompleteAuthToken 関数へのポインター。

DeleteSecurityContext

DeleteSecurityContext 関数へのポインター。

ApplyControlToken

ApplyControlToken 関数へのポインター。

QueryContextAttributesW

ImpersonateSecurityContext

ImpersonateSecurityContext 関数へのポインター。

RevertSecurityContext

RevertSecurityContext 関数へのポインター。

MakeSignature

MakeSignature 関数へのポインター。

VerifySignature

VerifySignature 関数へのポインター。

FreeContextBuffer

FreeContextBuffer 関数へのポインター。

QuerySecurityPackageInfoW

Reserved3

将来使用するために予約されています。

Reserved4

将来使用するために予約されています。

ExportSecurityContext

ExportSecurityContext 関数へのポインター。

ImportSecurityContextW

AddCredentialsW

Reserved8

将来利用するために予約されています。

QuerySecurityContextToken

QuerySecurityContextToken 関数へのポインター。

EncryptMessage

EncryptMessage (General) 関数へのポインター。

DecryptMessage

DecryptMessage (General) 関数へのポインター。

SetContextAttributesW

SetCredentialsAttributesW

ChangeAccountPasswordW

Reserved9

QueryContextAttributesExW

QueryCredentialsAttributesExW

注釈

注意

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

QueryContextAttributesExW と QueryCredentialsAttributesW は初期化されません。

要件

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

こちらもご覧ください

InitSecurityInterface