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 を含む) |