SecurityFunctionTable

The SecurityFunctionTable structure is a dispatch table that contains pointers to the functions defined in the Security Service Provider Interface .

typedef struct _SECURITY_FUNCTION_TABLE {
  unsigned long                       dwVersion;
  ENUMERATE_SECURITY_PACKAGES_FN      EnumerateSecurityPackages;
  void SEC_FAR *                      Reserved1;
  ACQUIRE_CREDENTIALS_HANDLE_FN       AcquireCredentialsHandle;
  FREE_CREDENTIALS_HANDLE_FN          FreeCredentialHandle;
  void SEC_FAR *                      Reserved2;
  INITIALIZE_SECURITY_CONTEXT_FN      InitializeSecurityContextA;
  ACCEPT_SECURITY_CONTEXT_FN          AcceptSecurityContext;
  COMPLETE_AUTH_TOKEN_FN              CompleteAuthToken;
  DELETE_SECURITY_CONTEXT_FN          DeleteSecurityContext;
  APPLY_CONTROL_TOKEN_FN              ApplyControlToken;
  QUERY_CONTEXT_ATTRIBUTES_FN         QueryContextAttributesA;
  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      QuerySecurityPackageInfoA;
  void SEC_FAR *                      Reserved3;
  void SEC_FAR *                      Reserved4;
} SecurityFunctionTable, * PSecurityFunctionTable;
 
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION
 

See Also

InitSecurityInterface