ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sspi.h File Reference
#include <wtypes.h>

Go to the source code of this file.

Data Structures

struct  PSecHandle
struct  PSECURITY_INTEGER
struct  PSecPkgInfoA
struct  PSecPkgInfoW
struct  PSecBuffer
struct  PSecBufferDesc
struct  PSecPkgCredentials_NamesA
struct  PSecPkgCredentials_NamesW
struct  PSecPkgContext_Sizes
struct  PSecPkgContext_StreamSizes
struct  PSecPkgContext_NamesA
struct  PSecPkgContext_NamesW
struct  PSecPkgContext_Lifespan
struct  PSecPkgContext_DceInfo
struct  PSecPkgContext_KeyInfoA
struct  PSecPkgContext_KeyInfoW
struct  PSecPkgContext_AuthorityA
struct  PSecPkgContext_AuthorityW
struct  PSecPkgContext_ProtoInfoA
struct  PSecPkgContext_ProtoInfoW
struct  PSecPkgContext_PasswordExpiry
struct  PSecPkgContext_SessionKey
struct  PSecPkgContext_PackageInfoA
struct  PSecPkgContext_PackageInfoW
struct  PSecPkgContext_Flags
struct  PSecPkgContext_UserFlags
struct  PSecPkgContext_NegotiationInfoA
struct  PSecPkgContext_NegotiationInfoW
struct  PSecPkgContext_NativeNamesA
struct  PSecPkgContext_NativeNamesW
struct  PSecPkgContext_CredentialNameA
struct  PSecPkgContext_CredentialNameW
struct  PSecPkgContext_AccessToken
struct  PSecPkgContext_TargetInformation
struct  PSecPkgContext_AuthzID
struct  PSecPkgContext_Target
struct  PSecurityFunctionTableA
struct  PSecurityFunctionTableW

Defines

#define SEC_ENTRY   WINAPI
#define __SECSTATUS_DEFINED__
#define UNISP_NAME_A   "Microsoft Unified Security Protocol Provider"
#define UNISP_NAME_W   L"Microsoft Unified Security Protocol Provider"
#define UNISP_NAME   WINELIB_NAME_AW(UNISP_NAME_)
#define __SECHANDLE_DEFINED__
#define SecInvalidateHandle(x)
#define SecIsValidHandle(x)
#define SecPkgInfo   WINELIB_NAME_AW(SecPkgInfo)
#define PSecPkgInfo   WINELIB_NAME_AW(PSecPkgInfo)
#define SECPKG_FLAG_INTEGRITY   0x00000001
#define SECPKG_FLAG_PRIVACY   0x00000002
#define SECPKG_FLAG_TOKEN_ONLY   0x00000004
#define SECPKG_FLAG_DATAGRAM   0x00000008
#define SECPKG_FLAG_CONNECTION   0x00000010
#define SECPKG_FLAG_MULTI_REQUIRED   0x00000020
#define SECPKG_FLAG_CLIENT_ONLY   0x00000040
#define SECPKG_FLAG_EXTENDED_ERROR   0x00000080
#define SECPKG_FLAG_IMPERSONATION   0x00000100
#define SECPKG_FLAG_ACCEPT_WIN32_NAME   0x00000200
#define SECPKG_FLAG_STREAM   0x00000400
#define SECPKG_FLAG_NEGOTIABLE   0x00000800
#define SECPKG_FLAG_GSS_COMPATIBLE   0x00001000
#define SECPKG_FLAG_LOGON   0x00002000
#define SECPKG_FLAG_ASCII_BUFFERS   0x00004000
#define SECPKG_FLAG_FRAGMENT   0x00008000
#define SECPKG_FLAG_MUTUAL_AUTH   0x00010000
#define SECPKG_FLAG_DELEGATION   0x00020000
#define SECPKG_FLAG_READONLY_WITH_CHECKSUM   0x00040000
#define SECBUFFER_EMPTY   0
#define SECBUFFER_DATA   1
#define SECBUFFER_TOKEN   2
#define SECBUFFER_PKG_PARAMS   3
#define SECBUFFER_MISSING   4
#define SECBUFFER_EXTRA   5
#define SECBUFFER_STREAM_TRAILER   6
#define SECBUFFER_STREAM_HEADER   7
#define SECBUFFER_NEGOTIATION_INFO   8
#define SECBUFFER_PADDING   9
#define SECBUFFER_STREAM   10
#define SECBUFFER_MECHLIST   11
#define SECBUFFER_MECHLIST_SIGNATURE   12
#define SECBUFFER_TARGET   13
#define SECBUFFER_CHANNEL_BINDINGS   14
#define SECBUFFER_ATTRMASK   0xf0000000
#define SECBUFFER_READONLY   0x80000000
#define SECBUFFER_READONLY_WITH_CHECKSUM   0x10000000
#define SECBUFFER_RESERVED   0x60000000
#define SECBUFFER_VERSION   0
#define EnumerateSecurityPackages   WINELIB_NAME_AW(EnumerateSecurityPackages)
#define ENUMERATE_SECURITY_PACKAGES_FN   WINELIB_NAME_AW(ENUMERATE_SECURITY_PACKAGES_FN_)
#define QueryCredentialsAttributes   WINELIB_NAME_AW(QueryCredentialsAttributes)
#define QUERY_CREDENTIALS_ATTRIBUTES_FN   WINELIB_NAME_AW(QUERY_CREDENTIALS_ATTRIBUTES_FN_)
#define SECPKG_CRED_ATTR_NAMES   1
#define SecPkgCredentials_Names   WINELIB_NAME_AW(SecPkgCredentials_Names)
#define AcquireCredentialsHandle   WINELIB_NAME_AW(AcquireCredentialsHandle)
#define SECPKG_CRED_INBOUND   0x00000001
#define SECPKG_CRED_OUTBOUND   0x00000002
#define SECPKG_CRED_BOTH   (SECPKG_CRED_INBOUND | SECPKG_CRED_OUTBOUND)
#define SECPKG_CRED_DEFAULT   0x00000004
#define SECPKG_CRED_RESERVED   0xf0000000
#define ACQUIRE_CREDENTIALS_HANDLE_FN   WINELIB_NAME_AW(ACQUIRE_CREDENTIALS_HANDLE_FN_)
#define FreeCredentialHandle   FreeCredentialsHandle
#define InitializeSecurityContext   WINELIB_NAME_AW(InitializeSecurityContext)
#define INITIALIZE_SECURITY_CONTEXT_FN   WINELIB_NAME_AW(INITIALIZE_SECURITY_CONTEXT_FN_)
#define ISC_REQ_DELEGATE   0x00000001
#define ISC_REQ_MUTUAL_AUTH   0x00000002
#define ISC_REQ_REPLAY_DETECT   0x00000004
#define ISC_REQ_SEQUENCE_DETECT   0x00000008
#define ISC_REQ_CONFIDENTIALITY   0x00000010
#define ISC_REQ_USE_SESSION_KEY   0x00000020
#define ISC_REQ_PROMPT_FOR_CREDS   0x00000040
#define ISC_REQ_USE_SUPPLIED_CREDS   0x00000080
#define ISC_REQ_ALLOCATE_MEMORY   0x00000100
#define ISC_REQ_USE_DCE_STYLE   0x00000200
#define ISC_REQ_DATAGRAM   0x00000400
#define ISC_REQ_CONNECTION   0x00000800
#define ISC_REQ_CALL_LEVEL   0x00001000
#define ISC_REQ_FRAGMENT_SUPPLIED   0x00002000
#define ISC_REQ_EXTENDED_ERROR   0x00004000
#define ISC_REQ_STREAM   0x00008000
#define ISC_REQ_INTEGRITY   0x00010000
#define ISC_REQ_IDENTIFY   0x00020000
#define ISC_REQ_NULL_SESSION   0x00040000
#define ISC_REQ_MANUAL_CRED_VALIDATION   0x00080000
#define ISC_REQ_RESERVED1   0x00100000
#define ISC_REQ_FRAGMENT_TO_FIT   0x00200000
#define ISC_RET_DELEGATE   0x00000001
#define ISC_RET_MUTUAL_AUTH   0x00000002
#define ISC_RET_REPLAY_DETECT   0x00000004
#define ISC_RET_SEQUENCE_DETECT   0x00000008
#define ISC_RET_CONFIDENTIALITY   0x00000010
#define ISC_RET_USE_SESSION_KEY   0x00000020
#define ISC_RET_USED_COLLECTED_CREDS   0x00000040
#define ISC_RET_USED_SUPPLIED_CREDS   0x00000080
#define ISC_RET_ALLOCATED_MEMORY   0x00000100
#define ISC_RET_USED_DCE_STYLE   0x00000200
#define ISC_RET_DATAGRAM   0x00000400
#define ISC_RET_CONNECTION   0x00000800
#define ISC_RET_INTERMEDIATE_RETURN   0x00001000
#define ISC_RET_CALL_LEVEL   0x00002000
#define ISC_RET_EXTENDED_ERROR   0x00004000
#define ISC_RET_STREAM   0x00008000
#define ISC_RET_INTEGRITY   0x00010000
#define ISC_RET_IDENTIFY   0x00020000
#define ISC_RET_NULL_SESSION   0x00040000
#define ISC_RET_MANUAL_CRED_VALIDATION   0x00080000
#define ISC_RET_RESERVED1   0x00100000
#define ISC_RET_FRAGMENT_ONLY   0x00200000
#define ASC_REQ_DELEGATE   0x00000001
#define ASC_REQ_MUTUAL_AUTH   0x00000002
#define ASC_REQ_REPLAY_DETECT   0x00000004
#define ASC_REQ_SEQUENCE_DETECT   0x00000008
#define ASC_REQ_CONFIDENTIALITY   0x00000010
#define ASC_REQ_USE_SESSION_KEY   0x00000020
#define ASC_REQ_ALLOCATE_MEMORY   0x00000100
#define ASC_REQ_USE_DCE_STYLE   0x00000200
#define ASC_REQ_DATAGRAM   0x00000400
#define ASC_REQ_CONNECTION   0x00000800
#define ASC_REQ_CALL_LEVEL   0x00001000
#define ASC_REQ_FRAGMENT_SUPPLIED   0x00002000
#define ASC_REQ_EXTENDED_ERROR   0x00008000
#define ASC_REQ_STREAM   0x00010000
#define ASC_REQ_INTEGRITY   0x00020000
#define ASC_REQ_LICENSING   0x00040000
#define ASC_REQ_IDENTIFY   0x00080000
#define ASC_REQ_ALLOW_NULL_SESSION   0x00100000
#define ASC_REQ_ALLOW_NON_USER_LOGONS   0x00200000
#define ASC_REQ_ALLOW_CONTEXT_REPLAY   0x00400000
#define ASC_REQ_FRAGMENT_TO_FIT   0x00800000
#define ASC_REQ_FRAGMENT_NO_TOKEN   0x01000000
#define ASC_RET_DELEGATE   0x00000001
#define ASC_RET_MUTUAL_AUTH   0x00000002
#define ASC_RET_REPLAY_DETECT   0x00000004
#define ASC_RET_SEQUENCE_DETECT   0x00000008
#define ASC_RET_CONFIDENTIALITY   0x00000010
#define ASC_RET_USE_SESSION_KEY   0x00000020
#define ASC_RET_ALLOCATED_MEMORY   0x00000100
#define ASC_RET_USED_DCE_STYLE   0x00000200
#define ASC_RET_DATAGRAM   0x00000400
#define ASC_RET_CONNECTION   0x00000800
#define ASC_RET_CALL_LEVEL   0x00002000
#define ASC_RET_THIRD_LEG_FAILED   0x00004000
#define ASC_RET_EXTENDED_ERROR   0x00008000
#define ASC_RET_STREAM   0x00010000
#define ASC_RET_INTEGRITY   0x00020000
#define ASC_RET_LICENSING   0x00040000
#define ASC_RET_IDENTIFY   0x00080000
#define ASC_RET_NULL_SESSION   0x00100000
#define ASC_RET_ALLOW_NON_USER_LOGONS   0x00200000
#define ASC_RET_ALLOW_CONTEXT_REPLAY   0x00400000
#define ASC_RET_FRAGMENT_ONLY   0x00800000
#define ASC_RET_NO_TOKEN   0x01000000
#define SECURITY_NATIVE_DREP   0x00000010
#define SECURITY_NETWORK_DREP   0x00000000
#define QueryContextAttributes   WINELIB_NAME_AW(QueryContextAttributes)
#define QUERY_CONTEXT_ATTRIBUTES_FN   WINELIB_NAME_AW(QUERY_CONTEXT_ATTRIBUTES_FN_)
#define SECPKG_ATTR_SIZES   0
#define SECPKG_ATTR_NAMES   1
#define SECPKG_ATTR_LIFESPAN   2
#define SECPKG_ATTR_DCE_INFO   3
#define SECPKG_ATTR_STREAM_SIZES   4
#define SECPKG_ATTR_KEY_INFO   5
#define SECPKG_ATTR_AUTHORITY   6
#define SECPKG_ATTR_PROTO_INFO   7
#define SECPKG_ATTR_PASSWORD_EXPIRY   8
#define SECPKG_ATTR_SESSION_KEY   9
#define SECPKG_ATTR_PACKAGE_INFO   10
#define SECPKG_ATTR_USER_FLAGS   11
#define SECPKG_ATTR_NEGOTIATION_INFO   12
#define SECPKG_ATTR_NATIVE_NAMES   13
#define SECPKG_ATTR_FLAGS   14
#define SECPKG_ATTR_USE_VALIDATED   15
#define SECPKG_ATTR_CREDENTIAL_NAME   16
#define SECPKG_ATTR_TARGET_INFORMATION   17
#define SECPKG_ATTR_ACCESS_TOKEN   18
#define SECPKG_ATTR_TARGET   19
#define SECPKG_ATTR_AUTHENTICATION_ID   20
#define SecPkgContext_Names   WINELIB_NAME_AW(SecPkgContext_Names)
#define PSecPkgContext_Names   WINELIB_NAME_AW(PSecPkgContext_Names)
#define SecPkgContext_KeyInfo   WINELIB_NAME_AW(SecPkgContext_KeyInfo)
#define PSecPkgContext_KeyInfo   WINELIB_NAME_AW(PSecPkgContext_KeyInfo)
#define SecPkgContext_Authority   WINELIB_NAME_AW(SecPkgContext_Authority)
#define PSecPkgContext_Authority   WINELIB_NAME_AW(PSecPkgContext_Authority)
#define SecPkgContext_ProtoInfo   WINELIB_NAME_AW(SecPkgContext_ProtoInfo)
#define PSecPkgContext_ProtoInfo   WINELIB_NAME_AW(PSecPkgContext_ProtoInfo)
#define SecPkgContext_PackageInfo   WINELIB_NAME_AW(SecPkgContext_PackageInfo)
#define PSecPkgContext_PackageInfo   WINELIB_NAME_AW(PSecPkgContext_PackageInfo)
#define SecPkgContext_NegotiationInfo   WINELIB_NAME_AW(SecPkgContext_NegotiationInfo)
#define PSecPkgContext_NegotiationInfo   WINELIB_NAME_AW(PSecPkgContext_NegotiationInfo)
#define SECPKG_NEGOTIATION_COMPLETE   0
#define SECPKG_NEGOTIATION_OPTIMISTIC   1
#define SECPKG_NEGOTIATION_IN_PROGRESS   2
#define SECPKG_NEGOTIATION_DIRECT   3
#define SECPKG_NEGOTIATION_TRY_MULTICRED   4
#define SecPkgContext_NativeNames   WINELIB_NAME_AW(SecPkgContext_NativeNames)
#define PSecPkgContext_NativeNames   WINELIB_NAME_AW(PSecPkgContext_NativeNames)
#define SecPkgContext_CredentialName   WINELIB_NAME_AW(SecPkgContext_CredentialName)
#define PSecPkgContext_CredentialName   WINELIB_NAME_AW(PSecPkgContext_CredentialName)
#define QuerySecurityPackageInfo   WINELIB_NAME_AW(QuerySecurityPackageInfo)
#define QUERY_SECURITY_PACKAGE_INFO_FN   WINELIB_NAME_AW(QUERY_SECURITY_PACKAGE_INFO_FN_)
#define SECPKG_CONTEXT_EXPORT_RESET_NEW   0x00000001
#define SECPKG_CONTEXT_EXPORT_DELETE_OLD   0x00000002
#define ImportSecurityContext   WINELIB_NAME_AW(ImportSecurityContext)
#define IMPORT_SECURITY_CONTEXT_FN   WINELIB_NAME_AW(IMPORT_SECURITY_CONTEXT_FN_)
#define AddCredentials   WINELIB_NAME_AW(AddCredentials)
#define SECQOP_WRAP_NO_ENCRYPT   0x80000001
#define SetContextAttributes   WINELIB_NAME_AW(SetContextAttributes)
#define SECURITY_ENTRYPOINT_ANSIA   "InitSecurityInterfaceA"
#define SECURITY_ENTRYPOINT_ANSIW   "InitSecurityInterfaceW"
#define SECURITY_ENTRYPOINT_ANSI   WINELIB_NAME_AW(SECURITY_ENTRYPOINT_ANSI)
#define SecurityFunctionTable   WINELIB_NAME_AW(SecurityFunctionTable)
#define PSecurityFunctionTable   WINELIB_NAME_AW(PSecurityFunctionTable)
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION   1
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2   2
#define InitSecurityInterface   WINELIB_NAME_AW(InitSecurityInterface)
#define INIT_SECURITY_INTERFACE   WINELIB_NAME_AW(INIT_SECURITY_INTERFACE_)

Typedefs

typedef WCHAR SEC_WCHAR
typedef CHAR SEC_CHAR
typedef LONG SECURITY_STATUS
typedef SEC_CHARSECURITY_PSTR
typedef CONST SEC_CHARSECURITY_PCSTR
typedef SecHandle CredHandle
typedef PSecHandle PCredHandle
typedef SecHandle CtxtHandle
typedef PSecHandle PCtxtHandle
typedef SECURITY_INTEGER TimeStamp
typedef SECURITY_INTEGERPTimeStamp
typedef void(SEC_ENTRYSEC_GET_KEY_FN )(void *Arg, void *Principal, ULONG KeyVer, void **Key, SECURITY_STATUS *Status)
typedef SECURITY_STATUS(SEC_ENTRYENUMERATE_SECURITY_PACKAGES_FN_A )(PULONG, PSecPkgInfoA *)
typedef SECURITY_STATUS(SEC_ENTRYENUMERATE_SECURITY_PACKAGES_FN_W )(PULONG, PSecPkgInfoW *)
typedef SECURITY_STATUS(SEC_ENTRYACQUIRE_CREDENTIALS_HANDLE_FN_A )(SEC_CHAR *, SEC_CHAR *, ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYACQUIRE_CREDENTIALS_HANDLE_FN_W )(SEC_WCHAR *, SEC_WCHAR *, ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYFREE_CONTEXT_BUFFER_FN )(PVOID)
typedef SECURITY_STATUS(SEC_ENTRYFREE_CREDENTIALS_HANDLE_FN )(PCredHandle)
typedef SEC_CHAR ULONG
typedef SEC_CHAR PSecBufferDesc
typedef SECURITY_STATUS(SEC_ENTRYACCEPT_SECURITY_CONTEXT_FN )(PCredHandle, PCtxtHandle, PSecBufferDesc, ULONG, ULONG, PCtxtHandle, PSecBufferDesc, ULONG *, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYCOMPLETE_AUTH_TOKEN_FN )(PCtxtHandle, PSecBufferDesc)
typedef SECURITY_STATUS(SEC_ENTRYDELETE_SECURITY_CONTEXT_FN )(PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYAPPLY_CONTROL_TOKEN_FN )(PCtxtHandle, PSecBufferDesc)
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CONTEXT_ATTRIBUTES_FN_A )(PCtxtHandle, ULONG, void *)
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CONTEXT_ATTRIBUTES_FN_W )(PCtxtHandle, ULONG, void *)
typedef SECURITY_STATUS(SEC_ENTRYREVERT_SECURITY_CONTEXT_FN )(PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYMAKE_SIGNATURE_FN )(PCtxtHandle, ULONG, PSecBufferDesc, ULONG)
typedef SECURITY_STATUS(SEC_ENTRYVERIFY_SIGNATURE_FN )(PCtxtHandle, PSecBufferDesc, ULONG, PULONG)
typedef SECURITY_STATUS(SEC_ENTRYEXPORT_SECURITY_CONTEXT_FN )(PCtxtHandle, ULONG, PSecBuffer, void **)
typedef SECURITY_STATUS(SEC_ENTRYIMPORT_SECURITY_CONTEXT_FN_A )(SEC_CHAR *, PSecBuffer, void *, PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYIMPORT_SECURITY_CONTEXT_FN_W )(SEC_WCHAR *, PSecBuffer, void *, PCtxtHandle)
typedef SECURITY_STATUS(SEC_ENTRYADD_CREDENTIALS_FN_A )(PCredHandle, SEC_CHAR *, SEC_CHAR *, ULONG, void *, SEC_GET_KEY_FN, void *, PTimeStamp)
typedef SECURITY_STATUS(SEC_ENTRYADD_CREDENTIALS_FN_W )(PCredHandle, SEC_WCHAR *, SEC_WCHAR *, ULONG, void *, SEC_GET_KEY_FN, void *, PTimeStamp)
typedef HANDLE
*SECURITY_STATUS SEC_ENTRY 
EncryptMessage (PCtxtHandle phContext, ULONG fQOP, PSecBufferDesc pMessage, ULONG MessageSeqNo)
typedef SECURITY_STATUS(SEC_ENTRYENCRYPT_MESSAGE_FN )(PCtxtHandle, ULONG, PSecBufferDesc, ULONG)
typedef SECURITY_STATUS(SEC_ENTRYDECRYPT_MESSAGE_FN )(PCtxtHandle, PSecBufferDesc, ULONG, PULONG)
typedef SECURITY_STATUS(SEC_ENTRYSET_CONTEXT_ATTRIBUTES_FN_A )(PCtxtHandle, ULONG, void *, ULONG)
typedef SECURITY_STATUS(SEC_ENTRYSET_CONTEXT_ATTRIBUTES_FN_W )(PCtxtHandle, ULONG, void *, ULONG)
typedef
PSecurityFunctionTableA(SEC_ENTRY
INIT_SECURITY_INTERFACE_A )(void)
typedef
PSecurityFunctionTableW(SEC_ENTRY
INIT_SECURITY_INTERFACE_W )(void)

Functions

SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesA (PULONG pcPackages, PSecPkgInfoA *ppPackageInfo)
SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesW (PULONG pcPackages, PSecPkgInfoW *ppPackageInfo)
SECURITY_STATUS SEC_ENTRY QueryCredentialsAttributesA (PCredHandle phCredential, ULONG ulAttribute, void *pBuffer)
SECURITY_STATUS SEC_ENTRY QueryCredentialsAttributesW (PCredHandle phCredential, ULONG ulAttribute, void *pBuffer)
typedef SECURITY_STATUS (SEC_ENTRY *QUERY_CREDENTIALS_ATTRIBUTES_FN_A)(PCredHandle
SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleA (SEC_CHAR *pszPrincipal, SEC_CHAR *pszPackage, ULONG fCredentialsUse, PLUID pvLogonID, PVOID pAuthData, SEC_GET_KEY_FN pGetKeyFn, PVOID pvGetKeyArgument, PCredHandle phCredential, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleW (SEC_WCHAR *pszPrincipal, SEC_WCHAR *pszPackage, ULONG fCredentialsUse, PLUID pvLogonID, PVOID pAuthData, SEC_GET_KEY_FN pGetKeyFn, PVOID pvGetKeyArgument, PCredHandle phCredential, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY FreeContextBuffer (PVOID pv)
SECURITY_STATUS SEC_ENTRY FreeCredentialsHandle (PCredHandle phCredential)
SECURITY_STATUS SEC_ENTRY InitializeSecurityContextA (PCredHandle phCredential, PCtxtHandle phContext, SEC_CHAR *pszTargetName, ULONG fContextReq, ULONG Reserved1, ULONG TargetDataRep, PSecBufferDesc pInput, ULONG Reserved2, PCtxtHandle phNewContext, PSecBufferDesc pOutput, ULONG *pfContextAttr, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY InitializeSecurityContextW (PCredHandle phCredential, PCtxtHandle phContext, SEC_WCHAR *pszTargetName, ULONG fContextReq, ULONG Reserved1, ULONG TargetDataRep, PSecBufferDesc pInput, ULONG Reserved2, PCtxtHandle phNewContext, PSecBufferDesc pOutput, ULONG *pfContextAttr, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY AcceptSecurityContext (PCredHandle phCredential, PCtxtHandle phContext, PSecBufferDesc pInput, ULONG fContextReq, ULONG TargetDataRep, PCtxtHandle phNewContext, PSecBufferDesc pOutput, ULONG *pfContextAttr, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY CompleteAuthToken (PCtxtHandle phContext, PSecBufferDesc pToken)
SECURITY_STATUS SEC_ENTRY DeleteSecurityContext (PCtxtHandle phContext)
SECURITY_STATUS SEC_ENTRY ApplyControlToken (PCtxtHandle phContext, PSecBufferDesc pInput)
SECURITY_STATUS SEC_ENTRY QueryContextAttributesA (PCtxtHandle phContext, ULONG ulAttribute, void *pBuffer)
SECURITY_STATUS SEC_ENTRY QueryContextAttributesW (PCtxtHandle phContext, ULONG ulAttribute, void *pBuffer)
SECURITY_STATUS SEC_ENTRY ImpersonateSecurityContext (PCtxtHandle phContext)
SECURITY_STATUS SEC_ENTRY RevertSecurityContext (PCtxtHandle phContext)
SECURITY_STATUS SEC_ENTRY MakeSignature (PCtxtHandle phContext, ULONG fQOP, PSecBufferDesc pMessage, ULONG MessageSeqNo)
SECURITY_STATUS SEC_ENTRY VerifySignature (PCtxtHandle phContext, PSecBufferDesc pMessage, ULONG MessageSeqNo, PULONG pfQOP)
SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoA (SEC_CHAR *pszPackageName, PSecPkgInfoA *ppPackageInfo)
SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoW (SEC_WCHAR *pszPackageName, PSecPkgInfoW *ppPackageInfo)
SECURITY_STATUS SEC_ENTRY ExportSecurityContext (PCtxtHandle phContext, ULONG fFlags, PSecBuffer pPackedContext, void **pToken)
SECURITY_STATUS SEC_ENTRY ImportSecurityContextA (SEC_CHAR *pszPackage, PSecBuffer pPackedContext, void *Token, PCtxtHandle phContext)
SECURITY_STATUS SEC_ENTRY ImportSecurityContextW (SEC_WCHAR *pszPackage, PSecBuffer pPackedContext, void *Token, PCtxtHandle phContext)
SECURITY_STATUS SEC_ENTRY AddCredentialsA (PCredHandle hCredentials, SEC_CHAR *pszPrincipal, SEC_CHAR *pszPackage, ULONG fCredentialUse, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn, void *pvGetKeyArgument, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY AddCredentialsW (PCredHandle hCredentials, SEC_WCHAR *pszPrincipal, SEC_WCHAR *pszPackage, ULONG fCredentialUse, void *pAuthData, SEC_GET_KEY_FN pGetKeyFn, void *pvGetKeyArgument, PTimeStamp ptsExpiry)
SECURITY_STATUS SEC_ENTRY QuerySecurityContextToken (PCtxtHandle phContext, HANDLE *phToken)
SECURITY_STATUS SEC_ENTRY DecryptMessage (PCtxtHandle phContext, PSecBufferDesc pMessage, ULONG MessageSeqNo, PULONG pfQOP)
SECURITY_STATUS SEC_ENTRY SetContextAttributesA (PCtxtHandle phContext, ULONG ulAttribute, void *pBuffer, ULONG cbBuffer)
SECURITY_STATUS SEC_ENTRY SetContextAttributesW (PCtxtHandle phContext, ULONG ulAttribute, void *pBuffer, ULONG cbBuffer)
PSecurityFunctionTableA SEC_ENTRY InitSecurityInterfaceA (void)
PSecurityFunctionTableW SEC_ENTRY InitSecurityInterfaceW (void)

Variables

typedef PVOID

Generated on Fri May 25 2012 05:45:42 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.