ReactOS  0.4.14-dev-593-g1793dcc
sspi.h File Reference
#include <wtypes.h>
Include dependency graph for sspi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _SecHandle
 
struct  _SECURITY_INTEGER
 
struct  _SecPkgInfoA
 
struct  _SecPkgInfoW
 
struct  _SecBuffer
 
struct  _SecBufferDesc
 
struct  _SEC_CHANNEL_BINDINGS
 
struct  _SecPkgCredentials_NamesA
 
struct  _SecPkgCredentials_NamesW
 
struct  _SecPkgContext_Sizes
 
struct  _SecPkgContext_StreamSizes
 
struct  _SecPkgContext_NamesA
 
struct  _SecPkgContext_NamesW
 
struct  _SecPkgContext_Lifespan
 
struct  _SecPkgContext_DceInfo
 
struct  _SecPkgContext_KeyInfoA
 
struct  _SecPkgContext_KeyInfoW
 
struct  _SecPkgContext_AuthorityA
 
struct  _SecPkgContext_AuthorityW
 
struct  _SecPkgContext_ProtoInfoA
 
struct  _SecPkgContext_ProtoInfoW
 
struct  _SecPkgContext_PasswordExpiry
 
struct  _SecPkgContext_SessionKey
 
struct  _SecPkgContext_PackageInfoA
 
struct  _SecPkgContext_PackageInfoW
 
struct  _SecPkgContext_Flags
 
struct  _SecPkgContext_UserFlags
 
struct  _SecPkgContext_NegotiationInfoA
 
struct  _SecPkgContext_NegotiationInfoW
 
struct  _SecPkgContext_NativeNamesA
 
struct  _SecPkgContext_NativeNamesW
 
struct  _SecPkgContext_CredentialNameA
 
struct  _SecPkgContext_CredentialNameW
 
struct  _SecPkgContext_AccessToken
 
struct  _SecPkgContext_TargetInformation
 
struct  _SecPkgContext_AuthzID
 
struct  _SecPkgContext_Target
 
struct  _SecPkgContext_Bindings
 
struct  _SECURITY_FUNCTION_TABLE_A
 
struct  _SECURITY_FUNCTION_TABLE_W
 

Macros

#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 SSPIPFC_CREDPROV_DO_NOT_SAVE   0x00000001
 
#define SSPIPFC_NO_CHECKBOX   0x00000002
 
#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 SECPKG_FLAG_RESTRICTED_TOKENS   0x00080000
 
#define SECPKG_FLAG_NEGO_EXTENDER   0x00100000
 
#define SECPKG_FLAG_NEGOTIABLE2   0x00200000
 
#define SECPKG_FLAG_APPCONTAINER_PASSTHROUGH   0x00400000
 
#define SECPKG_FLAG_APPCONTAINER_CHECKS   0x00800000
 
#define SECPKG_FLAG_APPLY_LOOPBACK   0x02000000
 
#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 SECPKG_ATTR_LOGOFF_TIME   21
 
#define SECPKG_ATTR_NEGO_KEYS   22
 
#define SECPKG_ATTR_PROMPTING_NEEDED   24
 
#define SECPKG_ATTR_UNIQUE_BINDINGS   25
 
#define SECPKG_ATTR_ENDPOINT_BINDINGS   26
 
#define SECPKG_ATTR_CLIENT_SPECIFIED_TARGET   27
 
#define SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS   30
 
#define SECPKG_ATTR_NEGO_PKG_INFO   31
 
#define SECPKG_ATTR_NEGO_STATUS   32
 
#define SECPKG_ATTR_CONTEXT_DELETED   33
 
#define SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES   128
 
#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS   0x1
 
#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM   0x2
 
#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 struct _SecHandle SecHandle
 
typedef struct _SecHandlePSecHandle
 
typedef SecHandle CredHandle
 
typedef PSecHandle PCredHandle
 
typedef SecHandle CtxtHandle
 
typedef PSecHandle PCtxtHandle
 
typedef struct _SECURITY_INTEGER SECURITY_INTEGER
 
typedef struct _SECURITY_INTEGERPSECURITY_INTEGER
 
typedef SECURITY_INTEGER TimeStamp
 
typedef SECURITY_INTEGERPTimeStamp
 
typedef voidPSEC_WINNT_AUTH_IDENTITY_OPAQUE
 
typedef struct _SecPkgInfoA SecPkgInfoA
 
typedef struct _SecPkgInfoAPSecPkgInfoA
 
typedef struct _SecPkgInfoW SecPkgInfoW
 
typedef struct _SecPkgInfoWPSecPkgInfoW
 
typedef struct _SecBuffer SecBuffer
 
typedef struct _SecBufferPSecBuffer
 
typedef struct _SecBufferDesc SecBufferDesc
 
typedef struct _SecBufferDescPSecBufferDesc
 
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_ENTRYQUERY_CREDENTIALS_ATTRIBUTES_FN_A) (PCredHandle, ULONG, PVOID)
 
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CREDENTIALS_ATTRIBUTES_FN_W) (PCredHandle, ULONG, PVOID)
 
typedef struct _SEC_CHANNEL_BINDINGS SEC_CHANNEL_BINDINGS
 
typedef struct _SEC_CHANNEL_BINDINGSPSEC_CHANNEL_BINDINGS
 
typedef struct _SecPkgCredentials_NamesA SecPkgCredentials_NamesA
 
typedef struct _SecPkgCredentials_NamesAPSecPkgCredentials_NamesA
 
typedef struct _SecPkgCredentials_NamesW SecPkgCredentials_NamesW
 
typedef struct _SecPkgCredentials_NamesWPSecPkgCredentials_NamesW
 
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) (_Inout_ PVOID)
 
typedef SECURITY_STATUS(SEC_ENTRYFREE_CREDENTIALS_HANDLE_FN) (PCredHandle)
 
typedef SECURITY_STATUS(SEC_ENTRYINITIALIZE_SECURITY_CONTEXT_FN_A) (PCredHandle, PCtxtHandle, SEC_CHAR *, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, ULONG *, PTimeStamp)
 
typedef SECURITY_STATUS(SEC_ENTRYINITIALIZE_SECURITY_CONTEXT_FN_W) (PCredHandle, PCtxtHandle, SEC_WCHAR *, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, ULONG *, PTimeStamp)
 
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 struct _SecPkgContext_Sizes SecPkgContext_Sizes
 
typedef struct _SecPkgContext_SizesPSecPkgContext_Sizes
 
typedef struct _SecPkgContext_StreamSizes SecPkgContext_StreamSizes
 
typedef struct _SecPkgContext_StreamSizesPSecPkgContext_StreamSizes
 
typedef struct _SecPkgContext_NamesA SecPkgContext_NamesA
 
typedef struct _SecPkgContext_NamesAPSecPkgContext_NamesA
 
typedef struct _SecPkgContext_NamesW SecPkgContext_NamesW
 
typedef struct _SecPkgContext_NamesWPSecPkgContext_NamesW
 
typedef struct _SecPkgContext_Lifespan SecPkgContext_Lifespan
 
typedef struct _SecPkgContext_LifespanPSecPkgContext_Lifespan
 
typedef struct _SecPkgContext_DceInfo SecPkgContext_DceInfo
 
typedef struct _SecPkgContext_DceInfoPSecPkgContext_DceInfo
 
typedef struct _SecPkgContext_KeyInfoA SecPkgContext_KeyInfoA
 
typedef struct _SecPkgContext_KeyInfoAPSecPkgContext_KeyInfoA
 
typedef struct _SecPkgContext_KeyInfoW SecPkgContext_KeyInfoW
 
typedef struct _SecPkgContext_KeyInfoWPSecPkgContext_KeyInfoW
 
typedef struct _SecPkgContext_AuthorityA SecPkgContext_AuthorityA
 
typedef struct _SecPkgContext_AuthorityAPSecPkgContext_AuthorityA
 
typedef struct _SecPkgContext_AuthorityW SecPkgContext_AuthorityW
 
typedef struct _SecPkgContext_AuthorityWPSecPkgContext_AuthorityW
 
typedef struct _SecPkgContext_ProtoInfoA SecPkgContext_ProtoInfoA
 
typedef struct _SecPkgContext_ProtoInfoAPSecPkgContext_ProtoInfoA
 
typedef struct _SecPkgContext_ProtoInfoW SecPkgContext_ProtoInfoW
 
typedef struct _SecPkgContext_ProtoInfoWPSecPkgContext_ProtoInfoW
 
typedef struct _SecPkgContext_PasswordExpiry SecPkgContext_PasswordExpiry
 
typedef struct _SecPkgContext_PasswordExpiryPSecPkgContext_PasswordExpiry
 
typedef struct _SecPkgContext_SessionKey SecPkgContext_SessionKey
 
typedef struct _SecPkgContext_SessionKeyPSecPkgContext_SessionKey
 
typedef struct _SecPkgContext_PackageInfoA SecPkgContext_PackageInfoA
 
typedef struct _SecPkgContext_PackageInfoAPSecPkgContext_PackageInfoA
 
typedef struct _SecPkgContext_PackageInfoW SecPkgContext_PackageInfoW
 
typedef struct _SecPkgContext_PackageInfoWPSecPkgContext_PackageInfoW
 
typedef struct _SecPkgContext_Flags SecPkgContext_Flags
 
typedef struct _SecPkgContext_FlagsPSecPkgContext_Flags
 
typedef struct _SecPkgContext_UserFlags SecPkgContext_UserFlags
 
typedef struct _SecPkgContext_UserFlagsPSecPkgContext_UserFlags
 
typedef struct _SecPkgContext_NegotiationInfoA SecPkgContext_NegotiationInfoA
 
typedef struct _SecPkgContext_NegotiationInfoAPSecPkgContext_NegotiationInfoA
 
typedef struct _SecPkgContext_NegotiationInfoW SecPkgContext_NegotiationInfoW
 
typedef struct _SecPkgContext_NegotiationInfoWPSecPkgContext_NegotiationInfoW
 
typedef struct _SecPkgContext_NativeNamesA SecPkgContext_NativeNamesA
 
typedef struct _SecPkgContext_NativeNamesAPSecPkgContext_NativeNamesA
 
typedef struct _SecPkgContext_NativeNamesW SecPkgContext_NativeNamesW
 
typedef struct _SecPkgContext_NativeNamesWPSecPkgContext_NativeNamesW
 
typedef struct _SecPkgContext_CredentialNameA SecPkgContext_CredentialNameA
 
typedef struct _SecPkgContext_CredentialNameAPSecPkgContext_CredentialNameA
 
typedef struct _SecPkgContext_CredentialNameW SecPkgContext_CredentialNameW
 
typedef struct _SecPkgContext_CredentialNameWPSecPkgContext_CredentialNameW
 
typedef struct _SecPkgContext_AccessToken SecPkgContext_AccessToken
 
typedef struct _SecPkgContext_AccessTokenPSecPkgContext_AccessToken
 
typedef struct _SecPkgContext_TargetInformation SecPkgContext_TargetInformation
 
typedef struct _SecPkgContext_TargetInformationPSecPkgContext_TargetInformation
 
typedef struct _SecPkgContext_AuthzID SecPkgContext_AuthzID
 
typedef struct _SecPkgContext_AuthzIDPSecPkgContext_AuthzID
 
typedef struct _SecPkgContext_Target SecPkgContext_Target
 
typedef struct _SecPkgContext_TargetPSecPkgContext_Target
 
typedef struct _SecPkgContext_Bindings SecPkgContext_Bindings
 
typedef struct _SecPkgContext_BindingsPSecPkgContext_Bindings
 
typedef SECURITY_STATUS(SEC_ENTRYIMPERSONATE_SECURITY_CONTEXT_FN) (PCtxtHandle)
 
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_ENTRYQUERY_SECURITY_PACKAGE_INFO_FN_A) (SEC_CHAR *, PSecPkgInfoA *)
 
typedef SECURITY_STATUS(SEC_ENTRYQUERY_SECURITY_PACKAGE_INFO_FN_W) (SEC_WCHAR *, PSecPkgInfoW *)
 
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 SECURITY_STATUS(SEC_ENTRYQUERY_SECURITY_CONTEXT_TOKEN_FN) (PCtxtHandle, HANDLE *)
 
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 struct _SECURITY_FUNCTION_TABLE_A SecurityFunctionTableA
 
typedef struct _SECURITY_FUNCTION_TABLE_APSecurityFunctionTableA
 
typedef struct _SECURITY_FUNCTION_TABLE_W SecurityFunctionTableW
 
typedef struct _SECURITY_FUNCTION_TABLE_WPSecurityFunctionTableW
 
typedef PSecurityFunctionTableA(SEC_ENTRYINIT_SECURITY_INTERFACE_A) (void)
 
typedef PSecurityFunctionTableW(SEC_ENTRYINIT_SECURITY_INTERFACE_W) (void)
 

Functions

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

Macro Definition Documentation

◆ __SECHANDLE_DEFINED__

#define __SECHANDLE_DEFINED__

Definition at line 50 of file sspi.h.

◆ __SECSTATUS_DEFINED__

#define __SECSTATUS_DEFINED__

Definition at line 33 of file sspi.h.

◆ ACQUIRE_CREDENTIALS_HANDLE_FN

#define ACQUIRE_CREDENTIALS_HANDLE_FN   WINELIB_NAME_AW(ACQUIRE_CREDENTIALS_HANDLE_FN_)

Definition at line 289 of file sspi.h.

◆ AcquireCredentialsHandle

#define AcquireCredentialsHandle   WINELIB_NAME_AW(AcquireCredentialsHandle)

Definition at line 274 of file sspi.h.

◆ AddCredentials

#define AddCredentials   WINELIB_NAME_AW(AddCredentials)

Definition at line 871 of file sspi.h.

◆ ASC_REQ_ALLOCATE_MEMORY

#define ASC_REQ_ALLOCATE_MEMORY   0x00000100

Definition at line 419 of file sspi.h.

◆ ASC_REQ_ALLOW_CONTEXT_REPLAY

#define ASC_REQ_ALLOW_CONTEXT_REPLAY   0x00400000

Definition at line 432 of file sspi.h.

◆ ASC_REQ_ALLOW_NON_USER_LOGONS

#define ASC_REQ_ALLOW_NON_USER_LOGONS   0x00200000

Definition at line 431 of file sspi.h.

◆ ASC_REQ_ALLOW_NULL_SESSION

#define ASC_REQ_ALLOW_NULL_SESSION   0x00100000

Definition at line 430 of file sspi.h.

◆ ASC_REQ_CALL_LEVEL

#define ASC_REQ_CALL_LEVEL   0x00001000

Definition at line 423 of file sspi.h.

◆ ASC_REQ_CONFIDENTIALITY

#define ASC_REQ_CONFIDENTIALITY   0x00000010

Definition at line 417 of file sspi.h.

◆ ASC_REQ_CONNECTION

#define ASC_REQ_CONNECTION   0x00000800

Definition at line 422 of file sspi.h.

◆ ASC_REQ_DATAGRAM

#define ASC_REQ_DATAGRAM   0x00000400

Definition at line 421 of file sspi.h.

◆ ASC_REQ_DELEGATE

#define ASC_REQ_DELEGATE   0x00000001

Definition at line 413 of file sspi.h.

◆ ASC_REQ_EXTENDED_ERROR

#define ASC_REQ_EXTENDED_ERROR   0x00008000

Definition at line 425 of file sspi.h.

◆ ASC_REQ_FRAGMENT_NO_TOKEN

#define ASC_REQ_FRAGMENT_NO_TOKEN   0x01000000

Definition at line 434 of file sspi.h.

◆ ASC_REQ_FRAGMENT_SUPPLIED

#define ASC_REQ_FRAGMENT_SUPPLIED   0x00002000

Definition at line 424 of file sspi.h.

◆ ASC_REQ_FRAGMENT_TO_FIT

#define ASC_REQ_FRAGMENT_TO_FIT   0x00800000

Definition at line 433 of file sspi.h.

◆ ASC_REQ_IDENTIFY

#define ASC_REQ_IDENTIFY   0x00080000

Definition at line 429 of file sspi.h.

◆ ASC_REQ_INTEGRITY

#define ASC_REQ_INTEGRITY   0x00020000

Definition at line 427 of file sspi.h.

◆ ASC_REQ_LICENSING

#define ASC_REQ_LICENSING   0x00040000

Definition at line 428 of file sspi.h.

◆ ASC_REQ_MUTUAL_AUTH

#define ASC_REQ_MUTUAL_AUTH   0x00000002

Definition at line 414 of file sspi.h.

◆ ASC_REQ_REPLAY_DETECT

#define ASC_REQ_REPLAY_DETECT   0x00000004

Definition at line 415 of file sspi.h.

◆ ASC_REQ_SEQUENCE_DETECT

#define ASC_REQ_SEQUENCE_DETECT   0x00000008

Definition at line 416 of file sspi.h.

◆ ASC_REQ_STREAM

#define ASC_REQ_STREAM   0x00010000

Definition at line 426 of file sspi.h.

◆ ASC_REQ_USE_DCE_STYLE

#define ASC_REQ_USE_DCE_STYLE   0x00000200

Definition at line 420 of file sspi.h.

◆ ASC_REQ_USE_SESSION_KEY

#define ASC_REQ_USE_SESSION_KEY   0x00000020

Definition at line 418 of file sspi.h.

◆ ASC_RET_ALLOCATED_MEMORY

#define ASC_RET_ALLOCATED_MEMORY   0x00000100

Definition at line 442 of file sspi.h.

◆ ASC_RET_ALLOW_CONTEXT_REPLAY

#define ASC_RET_ALLOW_CONTEXT_REPLAY   0x00400000

Definition at line 455 of file sspi.h.

◆ ASC_RET_ALLOW_NON_USER_LOGONS

#define ASC_RET_ALLOW_NON_USER_LOGONS   0x00200000

Definition at line 454 of file sspi.h.

◆ ASC_RET_CALL_LEVEL

#define ASC_RET_CALL_LEVEL   0x00002000

Definition at line 446 of file sspi.h.

◆ ASC_RET_CONFIDENTIALITY

#define ASC_RET_CONFIDENTIALITY   0x00000010

Definition at line 440 of file sspi.h.

◆ ASC_RET_CONNECTION

#define ASC_RET_CONNECTION   0x00000800

Definition at line 445 of file sspi.h.

◆ ASC_RET_DATAGRAM

#define ASC_RET_DATAGRAM   0x00000400

Definition at line 444 of file sspi.h.

◆ ASC_RET_DELEGATE

#define ASC_RET_DELEGATE   0x00000001

Definition at line 436 of file sspi.h.

◆ ASC_RET_EXTENDED_ERROR

#define ASC_RET_EXTENDED_ERROR   0x00008000

Definition at line 448 of file sspi.h.

◆ ASC_RET_FRAGMENT_ONLY

#define ASC_RET_FRAGMENT_ONLY   0x00800000

Definition at line 456 of file sspi.h.

◆ ASC_RET_IDENTIFY

#define ASC_RET_IDENTIFY   0x00080000

Definition at line 452 of file sspi.h.

◆ ASC_RET_INTEGRITY

#define ASC_RET_INTEGRITY   0x00020000

Definition at line 450 of file sspi.h.

◆ ASC_RET_LICENSING

#define ASC_RET_LICENSING   0x00040000

Definition at line 451 of file sspi.h.

◆ ASC_RET_MUTUAL_AUTH

#define ASC_RET_MUTUAL_AUTH   0x00000002

Definition at line 437 of file sspi.h.

◆ ASC_RET_NO_TOKEN

#define ASC_RET_NO_TOKEN   0x01000000

Definition at line 457 of file sspi.h.

◆ ASC_RET_NULL_SESSION

#define ASC_RET_NULL_SESSION   0x00100000

Definition at line 453 of file sspi.h.

◆ ASC_RET_REPLAY_DETECT

#define ASC_RET_REPLAY_DETECT   0x00000004

Definition at line 438 of file sspi.h.

◆ ASC_RET_SEQUENCE_DETECT

#define ASC_RET_SEQUENCE_DETECT   0x00000008

Definition at line 439 of file sspi.h.

◆ ASC_RET_STREAM

#define ASC_RET_STREAM   0x00010000

Definition at line 449 of file sspi.h.

◆ ASC_RET_THIRD_LEG_FAILED

#define ASC_RET_THIRD_LEG_FAILED   0x00004000

Definition at line 447 of file sspi.h.

◆ ASC_RET_USE_SESSION_KEY

#define ASC_RET_USE_SESSION_KEY   0x00000020

Definition at line 441 of file sspi.h.

◆ ASC_RET_USED_DCE_STYLE

#define ASC_RET_USED_DCE_STYLE   0x00000200

Definition at line 443 of file sspi.h.

◆ ENUMERATE_SECURITY_PACKAGES_FN

#define ENUMERATE_SECURITY_PACKAGES_FN   WINELIB_NAME_AW(ENUMERATE_SECURITY_PACKAGES_FN_)

Definition at line 197 of file sspi.h.

◆ EnumerateSecurityPackages

#define EnumerateSecurityPackages   WINELIB_NAME_AW(EnumerateSecurityPackages)

Definition at line 191 of file sspi.h.

◆ FreeCredentialHandle

#define FreeCredentialHandle   FreeCredentialsHandle

Definition at line 300 of file sspi.h.

◆ IMPORT_SECURITY_CONTEXT_FN

#define IMPORT_SECURITY_CONTEXT_FN   WINELIB_NAME_AW(IMPORT_SECURITY_CONTEXT_FN_)

Definition at line 845 of file sspi.h.

◆ ImportSecurityContext

#define ImportSecurityContext   WINELIB_NAME_AW(ImportSecurityContext)

Definition at line 839 of file sspi.h.

◆ INIT_SECURITY_INTERFACE

#define INIT_SECURITY_INTERFACE   WINELIB_NAME_AW(INIT_SECURITY_INTERFACE_)

Definition at line 1019 of file sspi.h.

◆ INITIALIZE_SECURITY_CONTEXT_FN

#define INITIALIZE_SECURITY_CONTEXT_FN   WINELIB_NAME_AW(INITIALIZE_SECURITY_CONTEXT_FN_)

Definition at line 346 of file sspi.h.

◆ InitializeSecurityContext

#define InitializeSecurityContext   WINELIB_NAME_AW(InitializeSecurityContext)

Definition at line 336 of file sspi.h.

◆ InitSecurityInterface

#define InitSecurityInterface   WINELIB_NAME_AW(InitSecurityInterface)

Definition at line 1015 of file sspi.h.

◆ ISC_REQ_ALLOCATE_MEMORY

#define ISC_REQ_ALLOCATE_MEMORY   0x00000100

Definition at line 357 of file sspi.h.

◆ ISC_REQ_CALL_LEVEL

#define ISC_REQ_CALL_LEVEL   0x00001000

Definition at line 361 of file sspi.h.

◆ ISC_REQ_CONFIDENTIALITY

#define ISC_REQ_CONFIDENTIALITY   0x00000010

Definition at line 353 of file sspi.h.

◆ ISC_REQ_CONNECTION

#define ISC_REQ_CONNECTION   0x00000800

Definition at line 360 of file sspi.h.

◆ ISC_REQ_DATAGRAM

#define ISC_REQ_DATAGRAM   0x00000400

Definition at line 359 of file sspi.h.

◆ ISC_REQ_DELEGATE

#define ISC_REQ_DELEGATE   0x00000001

Definition at line 349 of file sspi.h.

◆ ISC_REQ_EXTENDED_ERROR

#define ISC_REQ_EXTENDED_ERROR   0x00004000

Definition at line 363 of file sspi.h.

◆ ISC_REQ_FRAGMENT_SUPPLIED

#define ISC_REQ_FRAGMENT_SUPPLIED   0x00002000

Definition at line 362 of file sspi.h.

◆ ISC_REQ_FRAGMENT_TO_FIT

#define ISC_REQ_FRAGMENT_TO_FIT   0x00200000

Definition at line 370 of file sspi.h.

◆ ISC_REQ_IDENTIFY

#define ISC_REQ_IDENTIFY   0x00020000

Definition at line 366 of file sspi.h.

◆ ISC_REQ_INTEGRITY

#define ISC_REQ_INTEGRITY   0x00010000

Definition at line 365 of file sspi.h.

◆ ISC_REQ_MANUAL_CRED_VALIDATION

#define ISC_REQ_MANUAL_CRED_VALIDATION   0x00080000

Definition at line 368 of file sspi.h.

◆ ISC_REQ_MUTUAL_AUTH

#define ISC_REQ_MUTUAL_AUTH   0x00000002

Definition at line 350 of file sspi.h.

◆ ISC_REQ_NULL_SESSION

#define ISC_REQ_NULL_SESSION   0x00040000

Definition at line 367 of file sspi.h.

◆ ISC_REQ_PROMPT_FOR_CREDS

#define ISC_REQ_PROMPT_FOR_CREDS   0x00000040

Definition at line 355 of file sspi.h.

◆ ISC_REQ_REPLAY_DETECT

#define ISC_REQ_REPLAY_DETECT   0x00000004

Definition at line 351 of file sspi.h.

◆ ISC_REQ_RESERVED1

#define ISC_REQ_RESERVED1   0x00100000

Definition at line 369 of file sspi.h.

◆ ISC_REQ_SEQUENCE_DETECT

#define ISC_REQ_SEQUENCE_DETECT   0x00000008

Definition at line 352 of file sspi.h.

◆ ISC_REQ_STREAM

#define ISC_REQ_STREAM   0x00008000

Definition at line 364 of file sspi.h.

◆ ISC_REQ_USE_DCE_STYLE

#define ISC_REQ_USE_DCE_STYLE   0x00000200

Definition at line 358 of file sspi.h.

◆ ISC_REQ_USE_SESSION_KEY

#define ISC_REQ_USE_SESSION_KEY   0x00000020

Definition at line 354 of file sspi.h.

◆ ISC_REQ_USE_SUPPLIED_CREDS

#define ISC_REQ_USE_SUPPLIED_CREDS   0x00000080

Definition at line 356 of file sspi.h.

◆ ISC_RET_ALLOCATED_MEMORY

#define ISC_RET_ALLOCATED_MEMORY   0x00000100

Definition at line 380 of file sspi.h.

◆ ISC_RET_CALL_LEVEL

#define ISC_RET_CALL_LEVEL   0x00002000

Definition at line 385 of file sspi.h.

◆ ISC_RET_CONFIDENTIALITY

#define ISC_RET_CONFIDENTIALITY   0x00000010

Definition at line 376 of file sspi.h.

◆ ISC_RET_CONNECTION

#define ISC_RET_CONNECTION   0x00000800

Definition at line 383 of file sspi.h.

◆ ISC_RET_DATAGRAM

#define ISC_RET_DATAGRAM   0x00000400

Definition at line 382 of file sspi.h.

◆ ISC_RET_DELEGATE

#define ISC_RET_DELEGATE   0x00000001

Definition at line 372 of file sspi.h.

◆ ISC_RET_EXTENDED_ERROR

#define ISC_RET_EXTENDED_ERROR   0x00004000

Definition at line 386 of file sspi.h.

◆ ISC_RET_FRAGMENT_ONLY

#define ISC_RET_FRAGMENT_ONLY   0x00200000

Definition at line 393 of file sspi.h.

◆ ISC_RET_IDENTIFY

#define ISC_RET_IDENTIFY   0x00020000

Definition at line 389 of file sspi.h.

◆ ISC_RET_INTEGRITY

#define ISC_RET_INTEGRITY   0x00010000

Definition at line 388 of file sspi.h.

◆ ISC_RET_INTERMEDIATE_RETURN

#define ISC_RET_INTERMEDIATE_RETURN   0x00001000

Definition at line 384 of file sspi.h.

◆ ISC_RET_MANUAL_CRED_VALIDATION

#define ISC_RET_MANUAL_CRED_VALIDATION   0x00080000

Definition at line 391 of file sspi.h.

◆ ISC_RET_MUTUAL_AUTH

#define ISC_RET_MUTUAL_AUTH   0x00000002

Definition at line 373 of file sspi.h.

◆ ISC_RET_NULL_SESSION

#define ISC_RET_NULL_SESSION   0x00040000

Definition at line 390 of file sspi.h.

◆ ISC_RET_REPLAY_DETECT

#define ISC_RET_REPLAY_DETECT   0x00000004

Definition at line 374 of file sspi.h.

◆ ISC_RET_RESERVED1

#define ISC_RET_RESERVED1   0x00100000

Definition at line 392 of file sspi.h.

◆ ISC_RET_SEQUENCE_DETECT

#define ISC_RET_SEQUENCE_DETECT   0x00000008

Definition at line 375 of file sspi.h.

◆ ISC_RET_STREAM

#define ISC_RET_STREAM   0x00008000

Definition at line 387 of file sspi.h.

◆ ISC_RET_USE_SESSION_KEY

#define ISC_RET_USE_SESSION_KEY   0x00000020

Definition at line 377 of file sspi.h.

◆ ISC_RET_USED_COLLECTED_CREDS

#define ISC_RET_USED_COLLECTED_CREDS   0x00000040

Definition at line 378 of file sspi.h.

◆ ISC_RET_USED_DCE_STYLE

#define ISC_RET_USED_DCE_STYLE   0x00000200

Definition at line 381 of file sspi.h.

◆ ISC_RET_USED_SUPPLIED_CREDS

#define ISC_RET_USED_SUPPLIED_CREDS   0x00000080

Definition at line 379 of file sspi.h.

◆ PSecPkgContext_Authority

#define PSecPkgContext_Authority   WINELIB_NAME_AW(PSecPkgContext_Authority)

Definition at line 620 of file sspi.h.

◆ PSecPkgContext_CredentialName

#define PSecPkgContext_CredentialName   WINELIB_NAME_AW(PSecPkgContext_CredentialName)

Definition at line 722 of file sspi.h.

◆ PSecPkgContext_KeyInfo

#define PSecPkgContext_KeyInfo   WINELIB_NAME_AW(PSecPkgContext_KeyInfo)

Definition at line 607 of file sspi.h.

◆ PSecPkgContext_Names

#define PSecPkgContext_Names   WINELIB_NAME_AW(PSecPkgContext_Names)

Definition at line 574 of file sspi.h.

◆ PSecPkgContext_NativeNames

#define PSecPkgContext_NativeNames   WINELIB_NAME_AW(PSecPkgContext_NativeNames)

Definition at line 707 of file sspi.h.

◆ PSecPkgContext_NegotiationInfo

#define PSecPkgContext_NegotiationInfo   WINELIB_NAME_AW(PSecPkgContext_NegotiationInfo)

Definition at line 685 of file sspi.h.

◆ PSecPkgContext_PackageInfo

#define PSecPkgContext_PackageInfo   WINELIB_NAME_AW(PSecPkgContext_PackageInfo)

Definition at line 660 of file sspi.h.

◆ PSecPkgContext_ProtoInfo

#define PSecPkgContext_ProtoInfo   WINELIB_NAME_AW(PSecPkgContext_ProtoInfo)

Definition at line 637 of file sspi.h.

◆ PSecPkgInfo

#define PSecPkgInfo   WINELIB_NAME_AW(PSecPkgInfo)

Definition at line 110 of file sspi.h.

◆ PSecurityFunctionTable

#define PSecurityFunctionTable   WINELIB_NAME_AW(PSecurityFunctionTable)

Definition at line 1008 of file sspi.h.

◆ QUERY_CONTEXT_ATTRIBUTES_FN

#define QUERY_CONTEXT_ATTRIBUTES_FN   WINELIB_NAME_AW(QUERY_CONTEXT_ATTRIBUTES_FN_)

Definition at line 505 of file sspi.h.

◆ QUERY_CREDENTIALS_ATTRIBUTES_FN

#define QUERY_CREDENTIALS_ATTRIBUTES_FN   WINELIB_NAME_AW(QUERY_CREDENTIALS_ATTRIBUTES_FN_)

Definition at line 219 of file sspi.h.

◆ QUERY_SECURITY_PACKAGE_INFO_FN

#define QUERY_SECURITY_PACKAGE_INFO_FN   WINELIB_NAME_AW(QUERY_SECURITY_PACKAGE_INFO_FN_)

Definition at line 806 of file sspi.h.

◆ QueryContextAttributes

#define QueryContextAttributes   WINELIB_NAME_AW(QueryContextAttributes)

Definition at line 499 of file sspi.h.

◆ QueryCredentialsAttributes

#define QueryCredentialsAttributes   WINELIB_NAME_AW(QueryCredentialsAttributes)

Definition at line 213 of file sspi.h.

◆ QuerySecurityPackageInfo

#define QuerySecurityPackageInfo   WINELIB_NAME_AW(QuerySecurityPackageInfo)

Definition at line 800 of file sspi.h.

◆ SEC_ENTRY

#define SEC_ENTRY   WINAPI

Definition at line 27 of file sspi.h.

◆ SECBUFFER_ATTRMASK

#define SECBUFFER_ATTRMASK   0xf0000000

Definition at line 162 of file sspi.h.

◆ SECBUFFER_CHANNEL_BINDINGS

#define SECBUFFER_CHANNEL_BINDINGS   14

Definition at line 160 of file sspi.h.

◆ SECBUFFER_DATA

#define SECBUFFER_DATA   1

Definition at line 147 of file sspi.h.

◆ SECBUFFER_EMPTY

#define SECBUFFER_EMPTY   0

Definition at line 146 of file sspi.h.

◆ SECBUFFER_EXTRA

#define SECBUFFER_EXTRA   5

Definition at line 151 of file sspi.h.

◆ SECBUFFER_MECHLIST

#define SECBUFFER_MECHLIST   11

Definition at line 157 of file sspi.h.

◆ SECBUFFER_MECHLIST_SIGNATURE

#define SECBUFFER_MECHLIST_SIGNATURE   12

Definition at line 158 of file sspi.h.

◆ SECBUFFER_MISSING

#define SECBUFFER_MISSING   4

Definition at line 150 of file sspi.h.

◆ SECBUFFER_NEGOTIATION_INFO

#define SECBUFFER_NEGOTIATION_INFO   8

Definition at line 154 of file sspi.h.

◆ SECBUFFER_PADDING

#define SECBUFFER_PADDING   9

Definition at line 155 of file sspi.h.

◆ SECBUFFER_PKG_PARAMS

#define SECBUFFER_PKG_PARAMS   3

Definition at line 149 of file sspi.h.

◆ SECBUFFER_READONLY

#define SECBUFFER_READONLY   0x80000000

Definition at line 163 of file sspi.h.

◆ SECBUFFER_READONLY_WITH_CHECKSUM

#define SECBUFFER_READONLY_WITH_CHECKSUM   0x10000000

Definition at line 164 of file sspi.h.

◆ SECBUFFER_RESERVED

#define SECBUFFER_RESERVED   0x60000000

Definition at line 165 of file sspi.h.

◆ SECBUFFER_STREAM

#define SECBUFFER_STREAM   10

Definition at line 156 of file sspi.h.

◆ SECBUFFER_STREAM_HEADER

#define SECBUFFER_STREAM_HEADER   7

Definition at line 153 of file sspi.h.

◆ SECBUFFER_STREAM_TRAILER

#define SECBUFFER_STREAM_TRAILER   6

Definition at line 152 of file sspi.h.

◆ SECBUFFER_TARGET

#define SECBUFFER_TARGET   13

Definition at line 159 of file sspi.h.

◆ SECBUFFER_TOKEN

#define SECBUFFER_TOKEN   2

Definition at line 148 of file sspi.h.

◆ SECBUFFER_VERSION

#define SECBUFFER_VERSION   0

Definition at line 174 of file sspi.h.

◆ SecInvalidateHandle

#define SecInvalidateHandle (   x)
Value:
do { \
((PSecHandle)(x))->dwLower = ((ULONG_PTR)((INT_PTR)-1)); \
((PSecHandle)(x))->dwUpper = ((ULONG_PTR)((INT_PTR)-1)); \
} while (0)
struct _SecHandle * PSecHandle
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
int32_t INT_PTR
Definition: typedefs.h:62
uint32_t ULONG_PTR
Definition: typedefs.h:63

Definition at line 58 of file sspi.h.

◆ SecIsValidHandle

#define SecIsValidHandle (   x)
Value:
((((PSecHandle)(x))->dwLower != ((ULONG_PTR)(INT_PTR)-1)) && \
(((PSecHandle)(x))->dwUpper != ((ULONG_PTR)(INT_PTR)-1)))
struct _SecHandle * PSecHandle
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
int32_t INT_PTR
Definition: typedefs.h:62
uint32_t ULONG_PTR
Definition: typedefs.h:63
#define ULONG_PTR
Definition: config.h:101

Definition at line 63 of file sspi.h.

◆ SECPKG_ATTR_ACCESS_TOKEN

#define SECPKG_ATTR_ACCESS_TOKEN   18

Definition at line 526 of file sspi.h.

◆ SECPKG_ATTR_AUTHENTICATION_ID

#define SECPKG_ATTR_AUTHENTICATION_ID   20

Definition at line 528 of file sspi.h.

◆ SECPKG_ATTR_AUTHORITY

#define SECPKG_ATTR_AUTHORITY   6

Definition at line 514 of file sspi.h.

◆ SECPKG_ATTR_CLIENT_SPECIFIED_TARGET

#define SECPKG_ATTR_CLIENT_SPECIFIED_TARGET   27

Definition at line 534 of file sspi.h.

◆ SECPKG_ATTR_CONTEXT_DELETED

#define SECPKG_ATTR_CONTEXT_DELETED   33

Definition at line 538 of file sspi.h.

◆ SECPKG_ATTR_CREDENTIAL_NAME

#define SECPKG_ATTR_CREDENTIAL_NAME   16

Definition at line 524 of file sspi.h.

◆ SECPKG_ATTR_DCE_INFO

#define SECPKG_ATTR_DCE_INFO   3

Definition at line 511 of file sspi.h.

◆ SECPKG_ATTR_ENDPOINT_BINDINGS

#define SECPKG_ATTR_ENDPOINT_BINDINGS   26

Definition at line 533 of file sspi.h.

◆ SECPKG_ATTR_FLAGS

#define SECPKG_ATTR_FLAGS   14

Definition at line 522 of file sspi.h.

◆ SECPKG_ATTR_KEY_INFO

#define SECPKG_ATTR_KEY_INFO   5

Definition at line 513 of file sspi.h.

◆ SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS

#define SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS   30

Definition at line 535 of file sspi.h.

◆ SECPKG_ATTR_LIFESPAN

#define SECPKG_ATTR_LIFESPAN   2

Definition at line 510 of file sspi.h.

◆ SECPKG_ATTR_LOGOFF_TIME

#define SECPKG_ATTR_LOGOFF_TIME   21

Definition at line 529 of file sspi.h.

◆ SECPKG_ATTR_NAMES

#define SECPKG_ATTR_NAMES   1

Definition at line 509 of file sspi.h.

◆ SECPKG_ATTR_NATIVE_NAMES

#define SECPKG_ATTR_NATIVE_NAMES   13

Definition at line 521 of file sspi.h.

◆ SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS

#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS   0x1

Definition at line 541 of file sspi.h.

◆ SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM

#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM   0x2

Definition at line 542 of file sspi.h.

◆ SECPKG_ATTR_NEGO_KEYS

#define SECPKG_ATTR_NEGO_KEYS   22

Definition at line 530 of file sspi.h.

◆ SECPKG_ATTR_NEGO_PKG_INFO

#define SECPKG_ATTR_NEGO_PKG_INFO   31

Definition at line 536 of file sspi.h.

◆ SECPKG_ATTR_NEGO_STATUS

#define SECPKG_ATTR_NEGO_STATUS   32

Definition at line 537 of file sspi.h.

◆ SECPKG_ATTR_NEGOTIATION_INFO

#define SECPKG_ATTR_NEGOTIATION_INFO   12

Definition at line 520 of file sspi.h.

◆ SECPKG_ATTR_PACKAGE_INFO

#define SECPKG_ATTR_PACKAGE_INFO   10

Definition at line 518 of file sspi.h.

◆ SECPKG_ATTR_PASSWORD_EXPIRY

#define SECPKG_ATTR_PASSWORD_EXPIRY   8

Definition at line 516 of file sspi.h.

◆ SECPKG_ATTR_PROMPTING_NEEDED

#define SECPKG_ATTR_PROMPTING_NEEDED   24

Definition at line 531 of file sspi.h.

◆ SECPKG_ATTR_PROTO_INFO

#define SECPKG_ATTR_PROTO_INFO   7

Definition at line 515 of file sspi.h.

◆ SECPKG_ATTR_SESSION_KEY

#define SECPKG_ATTR_SESSION_KEY   9

Definition at line 517 of file sspi.h.

◆ SECPKG_ATTR_SIZES

#define SECPKG_ATTR_SIZES   0

Definition at line 508 of file sspi.h.

◆ SECPKG_ATTR_STREAM_SIZES

#define SECPKG_ATTR_STREAM_SIZES   4

Definition at line 512 of file sspi.h.

◆ SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES

#define SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES   128

Definition at line 540 of file sspi.h.

◆ SECPKG_ATTR_TARGET

#define SECPKG_ATTR_TARGET   19

Definition at line 527 of file sspi.h.

◆ SECPKG_ATTR_TARGET_INFORMATION

#define SECPKG_ATTR_TARGET_INFORMATION   17

Definition at line 525 of file sspi.h.

◆ SECPKG_ATTR_UNIQUE_BINDINGS

#define SECPKG_ATTR_UNIQUE_BINDINGS   25

Definition at line 532 of file sspi.h.

◆ SECPKG_ATTR_USE_VALIDATED

#define SECPKG_ATTR_USE_VALIDATED   15

Definition at line 523 of file sspi.h.

◆ SECPKG_ATTR_USER_FLAGS

#define SECPKG_ATTR_USER_FLAGS   11

Definition at line 519 of file sspi.h.

◆ SECPKG_CONTEXT_EXPORT_DELETE_OLD

#define SECPKG_CONTEXT_EXPORT_DELETE_OLD   0x00000002

Definition at line 821 of file sspi.h.

◆ SECPKG_CONTEXT_EXPORT_RESET_NEW

#define SECPKG_CONTEXT_EXPORT_RESET_NEW   0x00000001

Definition at line 820 of file sspi.h.

◆ SECPKG_CRED_ATTR_NAMES

#define SECPKG_CRED_ATTR_NAMES   1

Definition at line 233 of file sspi.h.

◆ SECPKG_CRED_BOTH

#define SECPKG_CRED_BOTH   (SECPKG_CRED_INBOUND | SECPKG_CRED_OUTBOUND)

Definition at line 279 of file sspi.h.

◆ SECPKG_CRED_DEFAULT

#define SECPKG_CRED_DEFAULT   0x00000004

Definition at line 280 of file sspi.h.

◆ SECPKG_CRED_INBOUND

#define SECPKG_CRED_INBOUND   0x00000001

Definition at line 277 of file sspi.h.

◆ SECPKG_CRED_OUTBOUND

#define SECPKG_CRED_OUTBOUND   0x00000002

Definition at line 278 of file sspi.h.

◆ SECPKG_CRED_RESERVED

#define SECPKG_CRED_RESERVED   0xf0000000

Definition at line 281 of file sspi.h.

◆ SECPKG_FLAG_ACCEPT_WIN32_NAME

#define SECPKG_FLAG_ACCEPT_WIN32_NAME   0x00000200

Definition at line 122 of file sspi.h.

◆ SECPKG_FLAG_APPCONTAINER_CHECKS

#define SECPKG_FLAG_APPCONTAINER_CHECKS   0x00800000

Definition at line 136 of file sspi.h.

◆ SECPKG_FLAG_APPCONTAINER_PASSTHROUGH

#define SECPKG_FLAG_APPCONTAINER_PASSTHROUGH   0x00400000

Definition at line 135 of file sspi.h.

◆ SECPKG_FLAG_APPLY_LOOPBACK

#define SECPKG_FLAG_APPLY_LOOPBACK   0x02000000

Definition at line 137 of file sspi.h.

◆ SECPKG_FLAG_ASCII_BUFFERS

#define SECPKG_FLAG_ASCII_BUFFERS   0x00004000

Definition at line 127 of file sspi.h.

◆ SECPKG_FLAG_CLIENT_ONLY

#define SECPKG_FLAG_CLIENT_ONLY   0x00000040

Definition at line 119 of file sspi.h.

◆ SECPKG_FLAG_CONNECTION

#define SECPKG_FLAG_CONNECTION   0x00000010

Definition at line 117 of file sspi.h.

◆ SECPKG_FLAG_DATAGRAM

#define SECPKG_FLAG_DATAGRAM   0x00000008

Definition at line 116 of file sspi.h.

◆ SECPKG_FLAG_DELEGATION

#define SECPKG_FLAG_DELEGATION   0x00020000

Definition at line 130 of file sspi.h.

◆ SECPKG_FLAG_EXTENDED_ERROR

#define SECPKG_FLAG_EXTENDED_ERROR   0x00000080

Definition at line 120 of file sspi.h.

◆ SECPKG_FLAG_FRAGMENT

#define SECPKG_FLAG_FRAGMENT   0x00008000

Definition at line 128 of file sspi.h.

◆ SECPKG_FLAG_GSS_COMPATIBLE

#define SECPKG_FLAG_GSS_COMPATIBLE   0x00001000

Definition at line 125 of file sspi.h.

◆ SECPKG_FLAG_IMPERSONATION

#define SECPKG_FLAG_IMPERSONATION   0x00000100

Definition at line 121 of file sspi.h.

◆ SECPKG_FLAG_INTEGRITY

#define SECPKG_FLAG_INTEGRITY   0x00000001

Definition at line 113 of file sspi.h.

◆ SECPKG_FLAG_LOGON

#define SECPKG_FLAG_LOGON   0x00002000

Definition at line 126 of file sspi.h.

◆ SECPKG_FLAG_MULTI_REQUIRED

#define SECPKG_FLAG_MULTI_REQUIRED   0x00000020

Definition at line 118 of file sspi.h.

◆ SECPKG_FLAG_MUTUAL_AUTH

#define SECPKG_FLAG_MUTUAL_AUTH   0x00010000

Definition at line 129 of file sspi.h.

◆ SECPKG_FLAG_NEGO_EXTENDER

#define SECPKG_FLAG_NEGO_EXTENDER   0x00100000

Definition at line 133 of file sspi.h.

◆ SECPKG_FLAG_NEGOTIABLE

#define SECPKG_FLAG_NEGOTIABLE   0x00000800

Definition at line 124 of file sspi.h.

◆ SECPKG_FLAG_NEGOTIABLE2

#define SECPKG_FLAG_NEGOTIABLE2   0x00200000

Definition at line 134 of file sspi.h.

◆ SECPKG_FLAG_PRIVACY

#define SECPKG_FLAG_PRIVACY   0x00000002

Definition at line 114 of file sspi.h.

◆ SECPKG_FLAG_READONLY_WITH_CHECKSUM

#define SECPKG_FLAG_READONLY_WITH_CHECKSUM   0x00040000

Definition at line 131 of file sspi.h.

◆ SECPKG_FLAG_RESTRICTED_TOKENS

#define SECPKG_FLAG_RESTRICTED_TOKENS   0x00080000

Definition at line 132 of file sspi.h.

◆ SECPKG_FLAG_STREAM

#define SECPKG_FLAG_STREAM   0x00000400

Definition at line 123 of file sspi.h.

◆ SECPKG_FLAG_TOKEN_ONLY

#define SECPKG_FLAG_TOKEN_ONLY   0x00000004

Definition at line 115 of file sspi.h.

◆ SECPKG_NEGOTIATION_COMPLETE

#define SECPKG_NEGOTIATION_COMPLETE   0

Definition at line 688 of file sspi.h.

◆ SECPKG_NEGOTIATION_DIRECT

#define SECPKG_NEGOTIATION_DIRECT   3

Definition at line 691 of file sspi.h.

◆ SECPKG_NEGOTIATION_IN_PROGRESS

#define SECPKG_NEGOTIATION_IN_PROGRESS   2

Definition at line 690 of file sspi.h.

◆ SECPKG_NEGOTIATION_OPTIMISTIC

#define SECPKG_NEGOTIATION_OPTIMISTIC   1

Definition at line 689 of file sspi.h.

◆ SECPKG_NEGOTIATION_TRY_MULTICRED

#define SECPKG_NEGOTIATION_TRY_MULTICRED   4

Definition at line 692 of file sspi.h.

◆ SecPkgContext_Authority

#define SecPkgContext_Authority   WINELIB_NAME_AW(SecPkgContext_Authority)

Definition at line 619 of file sspi.h.

◆ SecPkgContext_CredentialName

#define SecPkgContext_CredentialName   WINELIB_NAME_AW(SecPkgContext_CredentialName)

Definition at line 721 of file sspi.h.

◆ SecPkgContext_KeyInfo

#define SecPkgContext_KeyInfo   WINELIB_NAME_AW(SecPkgContext_KeyInfo)

Definition at line 606 of file sspi.h.

◆ SecPkgContext_Names

#define SecPkgContext_Names   WINELIB_NAME_AW(SecPkgContext_Names)

Definition at line 573 of file sspi.h.

◆ SecPkgContext_NativeNames

#define SecPkgContext_NativeNames   WINELIB_NAME_AW(SecPkgContext_NativeNames)

Definition at line 706 of file sspi.h.

◆ SecPkgContext_NegotiationInfo

#define SecPkgContext_NegotiationInfo   WINELIB_NAME_AW(SecPkgContext_NegotiationInfo)

Definition at line 684 of file sspi.h.

◆ SecPkgContext_PackageInfo

#define SecPkgContext_PackageInfo   WINELIB_NAME_AW(SecPkgContext_PackageInfo)

Definition at line 659 of file sspi.h.

◆ SecPkgContext_ProtoInfo

#define SecPkgContext_ProtoInfo   WINELIB_NAME_AW(SecPkgContext_ProtoInfo)

Definition at line 636 of file sspi.h.

◆ SecPkgCredentials_Names

#define SecPkgCredentials_Names   WINELIB_NAME_AW(SecPkgCredentials_Names)

Definition at line 246 of file sspi.h.

◆ SecPkgInfo

#define SecPkgInfo   WINELIB_NAME_AW(SecPkgInfo)

Definition at line 109 of file sspi.h.

◆ SECQOP_WRAP_NO_ENCRYPT

#define SECQOP_WRAP_NO_ENCRYPT   0x80000001

Definition at line 906 of file sspi.h.

◆ SECURITY_ENTRYPOINT_ANSI

#define SECURITY_ENTRYPOINT_ANSI   WINELIB_NAME_AW(SECURITY_ENTRYPOINT_ANSI)

Definition at line 938 of file sspi.h.

◆ SECURITY_ENTRYPOINT_ANSIA

#define SECURITY_ENTRYPOINT_ANSIA   "InitSecurityInterfaceA"

Definition at line 936 of file sspi.h.

◆ SECURITY_ENTRYPOINT_ANSIW

#define SECURITY_ENTRYPOINT_ANSIW   "InitSecurityInterfaceW"

Definition at line 937 of file sspi.h.

◆ SECURITY_NATIVE_DREP

#define SECURITY_NATIVE_DREP   0x00000010

Definition at line 460 of file sspi.h.

◆ SECURITY_NETWORK_DREP

#define SECURITY_NETWORK_DREP   0x00000000

Definition at line 461 of file sspi.h.

◆ SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION

#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION   1

Definition at line 1010 of file sspi.h.

◆ SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2

#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2   2

Definition at line 1011 of file sspi.h.

◆ SecurityFunctionTable

#define SecurityFunctionTable   WINELIB_NAME_AW(SecurityFunctionTable)

Definition at line 1007 of file sspi.h.

◆ SetContextAttributes

#define SetContextAttributes   WINELIB_NAME_AW(SetContextAttributes)

Definition at line 929 of file sspi.h.

◆ SSPIPFC_CREDPROV_DO_NOT_SAVE

#define SSPIPFC_CREDPROV_DO_NOT_SAVE   0x00000001

Definition at line 80 of file sspi.h.

◆ SSPIPFC_NO_CHECKBOX

#define SSPIPFC_NO_CHECKBOX   0x00000002

Definition at line 81 of file sspi.h.

◆ UNISP_NAME

#define UNISP_NAME   WINELIB_NAME_AW(UNISP_NAME_)

Definition at line 39 of file sspi.h.

◆ UNISP_NAME_A

#define UNISP_NAME_A   "Microsoft Unified Security Protocol Provider"

Definition at line 37 of file sspi.h.

◆ UNISP_NAME_W

#define UNISP_NAME_W   L"Microsoft Unified Security Protocol Provider"

Definition at line 38 of file sspi.h.

Typedef Documentation

◆ ACCEPT_SECURITY_CONTEXT_FN

Definition at line 408 of file sspi.h.

◆ ACQUIRE_CREDENTIALS_HANDLE_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * ACQUIRE_CREDENTIALS_HANDLE_FN_A) (SEC_CHAR *, SEC_CHAR *, ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp)

Definition at line 283 of file sspi.h.

◆ ACQUIRE_CREDENTIALS_HANDLE_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * ACQUIRE_CREDENTIALS_HANDLE_FN_W) (SEC_WCHAR *, SEC_WCHAR *, ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp)

Definition at line 286 of file sspi.h.

◆ ADD_CREDENTIALS_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * ADD_CREDENTIALS_FN_A) (PCredHandle, SEC_CHAR *, SEC_CHAR *, ULONG, void *, SEC_GET_KEY_FN, void *, PTimeStamp)

Definition at line 873 of file sspi.h.

◆ ADD_CREDENTIALS_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * ADD_CREDENTIALS_FN_W) (PCredHandle, SEC_WCHAR *, SEC_WCHAR *, ULONG, void *, SEC_GET_KEY_FN, void *, PTimeStamp)

Definition at line 876 of file sspi.h.

◆ APPLY_CONTROL_TOKEN_FN

typedef SECURITY_STATUS(SEC_ENTRY * APPLY_CONTROL_TOKEN_FN) (PCtxtHandle, PSecBufferDesc)

Definition at line 482 of file sspi.h.

◆ COMPLETE_AUTH_TOKEN_FN

typedef SECURITY_STATUS(SEC_ENTRY * COMPLETE_AUTH_TOKEN_FN) (PCtxtHandle, PSecBufferDesc)

Definition at line 469 of file sspi.h.

◆ CredHandle

Definition at line 67 of file sspi.h.

◆ CtxtHandle

Definition at line 70 of file sspi.h.

◆ DECRYPT_MESSAGE_FN

typedef SECURITY_STATUS(SEC_ENTRY * DECRYPT_MESSAGE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG)

Definition at line 910 of file sspi.h.

◆ DELETE_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * DELETE_SECURITY_CONTEXT_FN) (PCtxtHandle)

Definition at line 474 of file sspi.h.

◆ ENCRYPT_MESSAGE_FN

typedef SECURITY_STATUS(SEC_ENTRY * ENCRYPT_MESSAGE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG)

Definition at line 908 of file sspi.h.

◆ ENUMERATE_SECURITY_PACKAGES_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * ENUMERATE_SECURITY_PACKAGES_FN_A) (PULONG, PSecPkgInfoA *)

Definition at line 193 of file sspi.h.

◆ ENUMERATE_SECURITY_PACKAGES_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * ENUMERATE_SECURITY_PACKAGES_FN_W) (PULONG, PSecPkgInfoW *)

Definition at line 195 of file sspi.h.

◆ EXPORT_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * EXPORT_SECURITY_CONTEXT_FN) (PCtxtHandle, ULONG, PSecBuffer, void **)

Definition at line 816 of file sspi.h.

◆ FREE_CONTEXT_BUFFER_FN

typedef SECURITY_STATUS(SEC_ENTRY * FREE_CONTEXT_BUFFER_FN) (_Inout_ PVOID)

Definition at line 293 of file sspi.h.

◆ FREE_CREDENTIALS_HANDLE_FN

typedef SECURITY_STATUS(SEC_ENTRY * FREE_CREDENTIALS_HANDLE_FN) (PCredHandle)

Definition at line 302 of file sspi.h.

◆ IMPERSONATE_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * IMPERSONATE_SECURITY_CONTEXT_FN) (PCtxtHandle)

Definition at line 760 of file sspi.h.

◆ IMPORT_SECURITY_CONTEXT_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * IMPORT_SECURITY_CONTEXT_FN_A) (SEC_CHAR *, PSecBuffer, void *, PCtxtHandle)

Definition at line 841 of file sspi.h.

◆ IMPORT_SECURITY_CONTEXT_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * IMPORT_SECURITY_CONTEXT_FN_W) (SEC_WCHAR *, PSecBuffer, void *, PCtxtHandle)

Definition at line 843 of file sspi.h.

◆ INIT_SECURITY_INTERFACE_A

typedef PSecurityFunctionTableA(SEC_ENTRY * INIT_SECURITY_INTERFACE_A) (void)

Definition at line 1017 of file sspi.h.

◆ INIT_SECURITY_INTERFACE_W

typedef PSecurityFunctionTableW(SEC_ENTRY * INIT_SECURITY_INTERFACE_W) (void)

Definition at line 1018 of file sspi.h.

◆ INITIALIZE_SECURITY_CONTEXT_FN_A

Definition at line 339 of file sspi.h.

◆ INITIALIZE_SECURITY_CONTEXT_FN_W

Definition at line 343 of file sspi.h.

◆ MAKE_SIGNATURE_FN

typedef SECURITY_STATUS(SEC_ENTRY * MAKE_SIGNATURE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG)

Definition at line 774 of file sspi.h.

◆ PCredHandle

Definition at line 68 of file sspi.h.

◆ PCtxtHandle

static PCtxtHandle

Definition at line 71 of file sspi.h.

◆ PSEC_CHANNEL_BINDINGS

◆ PSEC_WINNT_AUTH_IDENTITY_OPAQUE

Definition at line 83 of file sspi.h.

◆ PSecBuffer

◆ PSecBufferDesc

typedef PSecBufferDesc

Definition at line 39 of file main.c.

◆ PSecHandle

◆ PSecPkgContext_AccessToken

◆ PSecPkgContext_AuthorityA

◆ PSecPkgContext_AuthorityW

◆ PSecPkgContext_AuthzID

◆ PSecPkgContext_Bindings

◆ PSecPkgContext_CredentialNameA

◆ PSecPkgContext_CredentialNameW

◆ PSecPkgContext_DceInfo

◆ PSecPkgContext_Flags

◆ PSecPkgContext_KeyInfoA

◆ PSecPkgContext_KeyInfoW

◆ PSecPkgContext_Lifespan

◆ PSecPkgContext_NamesA

◆ PSecPkgContext_NamesW

◆ PSecPkgContext_NativeNamesA

◆ PSecPkgContext_NativeNamesW

◆ PSecPkgContext_NegotiationInfoA

◆ PSecPkgContext_NegotiationInfoW

◆ PSecPkgContext_PackageInfoA

◆ PSecPkgContext_PackageInfoW

◆ PSecPkgContext_PasswordExpiry

◆ PSecPkgContext_ProtoInfoA

◆ PSecPkgContext_ProtoInfoW

◆ PSecPkgContext_SessionKey

◆ PSecPkgContext_Sizes

◆ PSecPkgContext_StreamSizes

◆ PSecPkgContext_Target

◆ PSecPkgContext_TargetInformation

◆ PSecPkgContext_UserFlags

◆ PSecPkgCredentials_NamesA

◆ PSecPkgCredentials_NamesW

◆ PSecPkgInfoA

◆ PSecPkgInfoW

◆ PSECURITY_INTEGER

◆ PSecurityFunctionTableA

◆ PSecurityFunctionTableW

◆ PTimeStamp

typedef PTimeStamp

Definition at line 78 of file sspi.h.

◆ QUERY_CONTEXT_ATTRIBUTES_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_CONTEXT_ATTRIBUTES_FN_A) (PCtxtHandle, ULONG, void *)

Definition at line 501 of file sspi.h.

◆ QUERY_CONTEXT_ATTRIBUTES_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_CONTEXT_ATTRIBUTES_FN_W) (PCtxtHandle, ULONG, void *)

Definition at line 503 of file sspi.h.

◆ QUERY_CREDENTIALS_ATTRIBUTES_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_CREDENTIALS_ATTRIBUTES_FN_A) (PCredHandle, ULONG, PVOID)

Definition at line 216 of file sspi.h.

◆ QUERY_CREDENTIALS_ATTRIBUTES_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_CREDENTIALS_ATTRIBUTES_FN_W) (PCredHandle, ULONG, PVOID)

Definition at line 218 of file sspi.h.

◆ QUERY_SECURITY_CONTEXT_TOKEN_FN

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_SECURITY_CONTEXT_TOKEN_FN) (PCtxtHandle, HANDLE *)

Definition at line 887 of file sspi.h.

◆ QUERY_SECURITY_PACKAGE_INFO_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_SECURITY_PACKAGE_INFO_FN_A) (SEC_CHAR *, PSecPkgInfoA *)

Definition at line 803 of file sspi.h.

◆ QUERY_SECURITY_PACKAGE_INFO_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * QUERY_SECURITY_PACKAGE_INFO_FN_W) (SEC_WCHAR *, PSecPkgInfoW *)

Definition at line 805 of file sspi.h.

◆ REVERT_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * REVERT_SECURITY_CONTEXT_FN) (PCtxtHandle)

Definition at line 764 of file sspi.h.

◆ SEC_CHANNEL_BINDINGS

◆ SEC_CHAR

typedef CHAR SEC_CHAR

Definition at line 30 of file sspi.h.

◆ SEC_GET_KEY_FN

static SEC_WCHAR void SEC_GET_KEY_FN

Definition at line 176 of file sspi.h.

◆ SEC_WCHAR

typedef WCHAR SEC_WCHAR

Definition at line 29 of file sspi.h.

◆ SecBuffer

◆ SecBufferDesc

◆ SecHandle

◆ SecPkgContext_AccessToken

◆ SecPkgContext_AuthorityA

◆ SecPkgContext_AuthorityW

◆ SecPkgContext_AuthzID

◆ SecPkgContext_Bindings

◆ SecPkgContext_CredentialNameA

◆ SecPkgContext_CredentialNameW

◆ SecPkgContext_DceInfo

◆ SecPkgContext_Flags

◆ SecPkgContext_KeyInfoA

◆ SecPkgContext_KeyInfoW

◆ SecPkgContext_Lifespan

◆ SecPkgContext_NamesA

◆ SecPkgContext_NamesW

◆ SecPkgContext_NativeNamesA

◆ SecPkgContext_NativeNamesW

◆ SecPkgContext_NegotiationInfoA

◆ SecPkgContext_NegotiationInfoW

◆ SecPkgContext_PackageInfoA

◆ SecPkgContext_PackageInfoW

◆ SecPkgContext_PasswordExpiry

◆ SecPkgContext_ProtoInfoA

◆ SecPkgContext_ProtoInfoW

◆ SecPkgContext_SessionKey

◆ SecPkgContext_Sizes

◆ SecPkgContext_StreamSizes

◆ SecPkgContext_Target

◆ SecPkgContext_TargetInformation

◆ SecPkgContext_UserFlags

◆ SecPkgCredentials_NamesA

◆ SecPkgCredentials_NamesW

◆ SecPkgInfoA

◆ SecPkgInfoW

◆ SECURITY_INTEGER

◆ SECURITY_PCSTR

Definition at line 46 of file sspi.h.

◆ SECURITY_PSTR

Definition at line 45 of file sspi.h.

◆ SECURITY_STATUS

Definition at line 34 of file sspi.h.

◆ SecurityFunctionTableA

◆ SecurityFunctionTableW

◆ SET_CONTEXT_ATTRIBUTES_FN_A

typedef SECURITY_STATUS(SEC_ENTRY * SET_CONTEXT_ATTRIBUTES_FN_A) (PCtxtHandle, ULONG, void *, ULONG)

Definition at line 931 of file sspi.h.

◆ SET_CONTEXT_ATTRIBUTES_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * SET_CONTEXT_ATTRIBUTES_FN_W) (PCtxtHandle, ULONG, void *, ULONG)

Definition at line 933 of file sspi.h.

◆ TimeStamp

Definition at line 78 of file sspi.h.

◆ VERIFY_SIGNATURE_FN

typedef SECURITY_STATUS(SEC_ENTRY * VERIFY_SIGNATURE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG)

Definition at line 785 of file sspi.h.

Function Documentation

◆ AcceptSecurityContext()

SECURITY_STATUS SEC_ENTRY AcceptSecurityContext ( _In_opt_ PCredHandle  phCredential,
_In_opt_ PCtxtHandle  phContext,
_In_opt_ PSecBufferDesc  pInput,
_In_ ULONG  fContextReq,
_In_ ULONG  TargetDataRep,
_Inout_opt_ PCtxtHandle  phNewContext,
_Inout_opt_ PSecBufferDesc  pOutput,
_Out_ ULONG pfContextAttr,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ AcquireCredentialsHandleA()

SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleA ( _In_opt_ SEC_CHAR pszPrincipal,
_In_ SEC_CHAR pszPackage,
_In_ ULONG  fCredentialsUse,
_In_opt_ PLUID  pvLogonID,
_In_opt_ PVOID  pAuthData,
_In_opt_ SEC_GET_KEY_FN  pGetKeyFn,
_In_opt_ PVOID  pvGetKeyArgument,
_Out_ PCredHandle  phCredential,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ AcquireCredentialsHandleW()

SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleW ( _In_opt_ SEC_WCHAR pszPrincipal,
_In_ SEC_WCHAR pszPackage,
_In_ ULONG  fCredentialsUse,
_In_opt_ PLUID  pvLogonID,
_In_opt_ PVOID  pAuthData,
_In_opt_ SEC_GET_KEY_FN  pGetKeyFn,
_In_opt_ PVOID  pvGetKeyArgument,
_Out_ PCredHandle  phCredential,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ AddCredentialsA()

SECURITY_STATUS SEC_ENTRY AddCredentialsA ( _In_ PCredHandle  hCredentials,
_In_opt_ SEC_CHAR pszPrincipal,
_In_ SEC_CHAR pszPackage,
_In_ ULONG  fCredentialUse,
_In_opt_ void pAuthData,
_In_opt_ SEC_GET_KEY_FN  pGetKeyFn,
_In_opt_ void pvGetKeyArgument,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ AddCredentialsW()

SECURITY_STATUS SEC_ENTRY AddCredentialsW ( _In_ PCredHandle  hCredentials,
_In_opt_ SEC_WCHAR pszPrincipal,
_In_ SEC_WCHAR pszPackage,
_In_ ULONG  fCredentialUse,
_In_opt_ void pAuthData,
_In_opt_ SEC_GET_KEY_FN  pGetKeyFn,
_In_opt_ void pvGetKeyArgument,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ ApplyControlToken()

SECURITY_STATUS SEC_ENTRY ApplyControlToken ( _In_ PCtxtHandle  phContext,
_In_ PSecBufferDesc  pInput 
)

Definition at line 71 of file stubs.c.

74 {
76  return 0;
77 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ CompleteAuthToken()

SECURITY_STATUS SEC_ENTRY CompleteAuthToken ( _In_ PCtxtHandle  phContext,
_In_ PSecBufferDesc  pToken 
)

◆ DecryptMessage()

SECURITY_STATUS SEC_ENTRY DecryptMessage ( _In_ PCtxtHandle  phContext,
_In_ PSecBufferDesc  pMessage,
_In_ ULONG  MessageSeqNo,
_Out_opt_ PULONG  pfQOP 
)

◆ DeleteSecurityContext()

SECURITY_STATUS SEC_ENTRY DeleteSecurityContext ( _In_ PCtxtHandle  phContext)

Definition at line 88 of file stubs.c.

90 {
92  return 0;
93 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ EncryptMessage()

SECURITY_STATUS SEC_ENTRY EncryptMessage ( _In_ PCtxtHandle  phContext,
_In_ ULONG  fQOP,
_In_ PSecBufferDesc  pMessage,
_In_ ULONG  MessageSeqNo 
)

◆ EnumerateSecurityPackagesA()

SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesA ( _Out_ PULONG  pcPackages,
_Outptr_ PSecPkgInfoA ppPackageInfo 
)

◆ EnumerateSecurityPackagesW()

SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesW ( _Out_ PULONG  pcPackages,
_Outptr_ PSecPkgInfoW ppPackageInfo 
)

◆ ExportSecurityContext()

SECURITY_STATUS SEC_ENTRY ExportSecurityContext ( _In_ PCtxtHandle  phContext,
_In_ ULONG  fFlags,
_Out_ PSecBuffer  pPackedContext,
_Out_ void **  pToken 
)

◆ FreeContextBuffer()

SECURITY_STATUS SEC_ENTRY FreeContextBuffer ( _Inout_ PVOID  pv)

Definition at line 133 of file stubs.c.

135 {
137  return 0;
138 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ FreeCredentialsHandle()

SECURITY_STATUS SEC_ENTRY FreeCredentialsHandle ( _In_ PCredHandle  phCredential)

Definition at line 142 of file stubs.c.

144 {
146  return 0;
147 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ ImpersonateSecurityContext()

_Check_return_ SECURITY_STATUS SEC_ENTRY ImpersonateSecurityContext ( _In_ PCtxtHandle  phContext)

Definition at line 172 of file stubs.c.

174 {
176  return 0;
177 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ ImportSecurityContextA()

SECURITY_STATUS SEC_ENTRY ImportSecurityContextA ( _In_ SEC_CHAR pszPackage,
_In_ PSecBuffer  pPackedContext,
_In_ void Token,
_Out_ PCtxtHandle  phContext 
)

◆ ImportSecurityContextW()

SECURITY_STATUS SEC_ENTRY ImportSecurityContextW ( _In_ SEC_WCHAR pszPackage,
_In_ PSecBuffer  pPackedContext,
_In_ void Token,
_Out_ PCtxtHandle  phContext 
)

◆ InitializeSecurityContextA()

SECURITY_STATUS SEC_ENTRY InitializeSecurityContextA ( _In_opt_ PCredHandle  phCredential,
_In_opt_ PCtxtHandle  phContext,
_In_opt_ SEC_CHAR pszTargetName,
_In_ ULONG  fContextReq,
_In_ ULONG  Reserved1,
_In_ ULONG  TargetDataRep,
_In_opt_ PSecBufferDesc  pInput,
_In_ ULONG  Reserved2,
_Inout_opt_ PCtxtHandle  phNewContext,
_Inout_opt_ PSecBufferDesc  pOutput,
_Out_ ULONG pfContextAttr,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ InitializeSecurityContextW()

SECURITY_STATUS SEC_ENTRY InitializeSecurityContextW ( _In_opt_ PCredHandle  phCredential,
_In_opt_ PCtxtHandle  phContext,
_In_opt_ SEC_WCHAR pszTargetName,
_In_ ULONG  fContextReq,
_In_ ULONG  Reserved1,
_In_ ULONG  TargetDataRep,
_In_opt_ PSecBufferDesc  pInput,
_In_ ULONG  Reserved2,
_Inout_opt_ PCtxtHandle  phNewContext,
_Inout_opt_ PSecBufferDesc  pOutput,
_Out_ ULONG pfContextAttr,
_Out_opt_ PTimeStamp  ptsExpiry 
)

◆ InitSecurityInterfaceA()

PSecurityFunctionTableA SEC_ENTRY InitSecurityInterfaceA ( void  )

Definition at line 123 of file sspi.c.

124 {
125  TRACE("InitSecurityInterfaceA() called\n");
126  return &securityFunctionTableA;
127 }
#define TRACE(s)
Definition: solgame.cpp:4
static SecurityFunctionTableA securityFunctionTableA
Definition: sspi.c:58

◆ InitSecurityInterfaceW()

PSecurityFunctionTableW SEC_ENTRY InitSecurityInterfaceW ( void  )

Definition at line 132 of file sspi.c.

133 {
134  TRACE("InitSecurityInterfaceW() called\n");
135  return &securityFunctionTableW;
136 }
#define TRACE(s)
Definition: solgame.cpp:4
static SecurityFunctionTableW securityFunctionTableW
Definition: sspi.c:89

◆ MakeSignature()

SECURITY_STATUS SEC_ENTRY MakeSignature ( _In_ PCtxtHandle  phContext,
_In_ ULONG  fQOP,
_In_ PSecBufferDesc  pMessage,
_In_ ULONG  MessageSeqNo 
)

Definition at line 250 of file stubs.c.

255 {
257  return 0;
258 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ QueryContextAttributesA()

SECURITY_STATUS SEC_ENTRY QueryContextAttributesA ( _In_ PCtxtHandle  phContext,
_In_ ULONG  ulAttribute,
_Out_ void pBuffer 
)

◆ QueryContextAttributesW()

SECURITY_STATUS SEC_ENTRY QueryContextAttributesW ( _In_ PCtxtHandle  phContext,
_In_ ULONG  ulAttribute,
_Out_ void pBuffer 
)

◆ QueryCredentialsAttributesA()

SECURITY_STATUS SEC_ENTRY QueryCredentialsAttributesA ( _In_ PCredHandle  phCredential,
_In_ ULONG  ulAttribute,
_Inout_ void pBuffer 
)

◆ QueryCredentialsAttributesW()

SECURITY_STATUS SEC_ENTRY QueryCredentialsAttributesW ( _In_ PCredHandle  phCredential,
_In_ ULONG  ulAttribute,
_Inout_ void pBuffer 
)

◆ QuerySecurityContextToken()

SECURITY_STATUS SEC_ENTRY QuerySecurityContextToken ( _In_ PCtxtHandle  phContext,
_Out_ HANDLE phToken 
)

Definition at line 291 of file stubs.c.

294 {
296  return 0;
297 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ QuerySecurityPackageInfoA()

SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoA ( _In_ SEC_CHAR pszPackageName,
_Outptr_ PSecPkgInfoA ppPackageInfo 
)

◆ QuerySecurityPackageInfoW()

SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoW ( _In_ SEC_WCHAR pszPackageName,
_Outptr_ PSecPkgInfoW ppPackageInfo 
)

◆ RevertSecurityContext()

SECURITY_STATUS SEC_ENTRY RevertSecurityContext ( _In_ PCtxtHandle  phContext)

Definition at line 311 of file stubs.c.

313 {
315  return 0;
316 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ SetContextAttributesA()

SECURITY_STATUS SEC_ENTRY SetContextAttributesA ( _In_ PCtxtHandle  phContext,
_In_ ULONG  ulAttribute,
_In_reads_bytes_(cbBuffer) void pBuffer,
_In_ ULONG  cbBuffer 
)

◆ SetContextAttributesW()

SECURITY_STATUS SEC_ENTRY SetContextAttributesW ( _In_ PCtxtHandle  phContext,
_In_ ULONG  ulAttribute,
_In_reads_bytes_(cbBuffer) void pBuffer,
_In_ ULONG  cbBuffer 
)

◆ SspiPromptForCredentialsW()

ULONG SEC_ENTRY SspiPromptForCredentialsW ( _In_  PCWSTR,
_In_opt_ void ,
_In_  ULONG,
_In_  PCWSTR,
_In_opt_  PSEC_WINNT_AUTH_IDENTITY_OPAQUE,
_Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE ,
_Inout_opt_ int ,
_In_  ULONG 
)

◆ VerifySignature()

SECURITY_STATUS SEC_ENTRY VerifySignature ( _In_ PCtxtHandle  phContext,
_In_ PSecBufferDesc  pMessage,
_In_ ULONG  MessageSeqNo,
_Out_ PULONG  pfQOP 
)

Definition at line 413 of file stubs.c.

418 {
420  return 0;
421 }
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57