Platform SDK: Logon Authentication

SecurityFunctionTable

The SecurityFunctionTable structure is a dispatch table that contains pointers to the functions defined in SSPI.

typedef struct _SECURITY_FUNCTION_TABLE {
  unsigned long                   dwVersion;
  ENUMERATE_SECURITY_PACKAGES_FN  EnumerateSecurityPackages;
  void SEC_FAR *                  Reserved1;
  QUERY_CREDENTIAL_ATTRIBUTES_FN_W 
                                QueryCredentialsAttributesW;
  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

Requirements

  Windows NT/2000: Requires Windows NT 3.51 or later.
  Windows 95/98: Requires Windows 95 or later.
  Header: Declared in Sspi.h; include Security.h.
  Unicode: Declared as Unicode and ANSI structures.

See Also

InitSecurityInterface