Symbol Reference
Symbol Reference
/ sgcSSL_WinSSPI Namespace
/ Structs, Records, Enums / sgcSSL_WinSSPI.TSecurityFunctionTable
Close
sgcWebSockets Classes
sgcSSL_WinSSPI.TSecurityFunctionTable Record

Namespace: sgcSSL_WinSSPI

Pascal
C++
C#
Visual Basic
public TSecurityFunctionTable = record dwVersion: Cardinal; EnumerateSecurityPackages: function(out pcPackages: Cardinal; out ppPackageInfo: PSecPkgInfo): SECURITY_STATUS; QueryCredentialsAttributes: function(phCredential: PCredHandle; ulAttribute: Cardinal; pBuffer: Pointer): SECURITY_STATUS; AcquireCredentialsHandle: function(pszPrincipal: PWideChar; pszPackage: PWideChar; fCredentialUse: Cardinal; pvLogonId: Pointer; pAuthData: Pointer; pGetKeyFn: TSecGetKeyFn; pvGetKeyArgument: Pointer; phCredential: PCredHandle; ptsExpiry: PTimeStamp) : SECURITY_STATUS; FreeCredentialsHandle: function(phCredential: PCredHandle) : SECURITY_STATUS; Reserved2: Pointer; InitializeSecurityContext: function(phCredential: PCredHandle; phContext: PCtxtHandle; pszTargetName: PWideChar; fContextReq: Cardinal; Reserved1: Cardinal; TargetDataRep: Cardinal; pInput: PSecBufferDesc; Reserved2: Cardinal; phNewContext: PCtxtHandle; pOutput: PSecBufferDesc; out pfContextAttr: Cardinal; ptsExpiry: PTimeStamp) : SECURITY_STATUS; AcceptSecurityContext: function(phCredential: PCredHandle; phContext: PCtxtHandle; pInput: PSecBufferDesc; fContextReq: Cardinal; TargetDataRep: Cardinal; phNewContext: PCtxtHandle; pOutput: PSecBufferDesc; out pfContextAttr: Cardinal; ptsExpiry: PTimeStamp): SECURITY_STATUS; CompleteAuthToken: function(phContext: PCtxtHandle; pToken: PSecBufferDesc) : SECURITY_STATUS; DeleteSecurityContext: function(phContext: PCtxtHandle) : SECURITY_STATUS; ApplyControlToken: function(phContext: PCtxtHandle; pInput: PSecBufferDesc) : SECURITY_STATUS; QueryContextAttributes: function(phContext: PCtxtHandle; ulAttribute: Cardinal; pBuffer: Pointer): SECURITY_STATUS; ImpersonateSecurityContext: function(phContext: PCtxtHandle) : SECURITY_STATUS; RevertSecurityContext: function(phContext: PCtxtHandle) : SECURITY_STATUS; MakeSignature: function(phContext: PCtxtHandle; fQOP: Cardinal; pMessage: PSecBufferDesc; MessageSeqNo: Cardinal) : SECURITY_STATUS; VerifySignature: function(phContext: PCtxtHandle; pMessage: PSecBufferDesc; MessageSeqNo: Cardinal; out pfQOP: Cardinal): SECURITY_STATUS; FreeContextBuffer: function(pvContextBuffer: PVOID) : SECURITY_STATUS; QuerySecurityPackageInfo: function(pszPackageName: PChar; out ppPackageInfo: PSecPkgInfo): SECURITY_STATUS; Reserved3: Pointer; Reserved4: Pointer; ExportSecurityContext: function(phContext: PCtxtHandle; fFlags: ULONG; pPackedContext: PSecBuffer; out pToken: PPointer) : SECURITY_STATUS; ImportSecurityContext: function(pszPackage: PWideChar; pPackedContext: PSecBuffer; Token: Pointer; out phContext: PCtxtHandle) : SECURITY_STATUS; AddCredentials: function(hCredentials: PCredHandle; pszPrincipal: PWideChar; pszPackage: PWideChar; fCredentialUse: Cardinal; pAuthData: Pointer; pGetKeyFn: TSecGetKeyFn; pvGetKeyArgument: Pointer; ptsExpiry: PTimeStamp) : SECURITY_STATUS; Reserved8: Pointer; QuerySecurityContextToken: function(phContext: PCtxtHandle; out Token: Pointer): SECURITY_STATUS; EncryptMessage: function(phContext: PCtxtHandle; fQOP: Cardinal; pMessage: PSecBufferDesc; MessageSeqNo: Cardinal) : SECURITY_STATUS; DecryptMessage: function(phContext: PCtxtHandle; pMessage: PSecBufferDesc; MessageSeqNo: Cardinal; pfQOP: PCardinal): SECURITY_STATUS; SetContextAttributes: function(phContext: PCtxtHandle; ulAttribute: Cardinal; pBuffer: Pointer; cbBuffer: Cardinal) : SECURITY_STATUS; SetCredentialsAttributes: function(phCredential: PCredHandle; ulAttribute: Cardinal; pBuffer: Pointer; cbBuffer: Cardinal) : SECURITY_STATUS; Reserved9: Pointer; end;
Members
Description
SetContextAttributes: function(phContext: PCtxtHandle; ulAttribute: Cardinal; pBuffer: Pointer; cbBuffer: Cardinal) : SECURITY_STATUS;
Fields below this are available in OSes after w2k
SetCredentialsAttributes: function(phCredential: PCredHandle; ulAttribute: Cardinal; pBuffer: Pointer; cbBuffer: Cardinal) : SECURITY_STATUS;
Fields below this are available in OSes after W2k3SP1

This is record sgcSSL_WinSSPI.TSecurityFunctionTable.