Struttura SecurityFunctionTableW (sspi.h)
La struttura SecurityFunctionTable
Sintassi
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;
Membri
dwVersion
Numero di versione della tabella.
EnumerateSecurityPackagesW
QueryCredentialsAttributesW
AcquireCredentialsHandleW
FreeCredentialsHandle
Puntatore alla funzione freeCredentialsHandle
Reserved2
Riservato per uso futuro.
InitializeSecurityContextW
AcceptSecurityContext
Puntatore alla funzione AcceptSecurityContext (Generale)
CompleteAuthToken
Puntatore alla funzione CompleteAuthToken
DeleteSecurityContext
Puntatore alla funzione di DeleteSecurityContext
ApplyControlToken
Puntatore alla funzione ApplyControlToken
QueryContextAttributesW
ImpersonateSecurityContext
Puntatore alla funzione
RevertSecurityContext
Puntatore alla funzione revertSecurityContext
MakeSignature
Puntatore alla funzione MakeSignature
VerifySignature
Puntatore alla funzione VerifySignature
FreeContextBuffer
Puntatore alla funzione FreeContextBuffer
QuerySecurityPackageInfoW
Reserved3
Riservato per uso futuro.
Reserved4
Riservato per uso futuro.
ExportSecurityContext
Puntatore alla funzione exportSecurityContext
ImportSecurityContextW
AddCredentialsW
Reserved8
Riservato per uso futuro.
QuerySecurityContextToken
Puntatore alla funzione querySecurityContextToken
EncryptMessage
Puntatore alla funzione encryptMessage (Generale)
DecryptMessage
Puntatore alla funzione di
SetContextAttributesW
SetCredentialsAttributesW
ChangeAccountPasswordW
Reserved9
QueryContextAttributesExW
QueryCredentialsAttributesExW
Osservazioni
Nota
L'intestazione sspi.h definisce SecurityFunctionTable come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
QueryContextAttributesExW e QueryCredentialsAttributesW non vengono inizializzati.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
intestazione |
sspi.h (include Security.h) |