Структура 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
Указатель на функцию
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
Указатель на функцию QuerySecurityContextTo ken.
EncryptMessage
Указатель на функцию
DecryptMessage
Указатель на функцию DecryptMessage (General).
SetContextAttributesW
SetCredentialsAttributesW
ChangeAccountPasswordW
Reserved9
QueryContextAttributesExW
QueryCredentialsAttributesExW
Замечания
Заметка
Заголовок sspi.h определяет SecurityFunctionTable как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
QueryContextAttributesExW и QueryCredentialsAttributesW не инициализированы.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | sspi.h (include Security.h) |