ReactOS 0.4.15-dev-7842-g558ab78
sspi.h File Reference

Go to the source code of this file.

Classes

struct  _SEC_NEGOTIATION_INFO
 
struct  _SEC_CHANNEL_BINDINGS
 
struct  _SEC_WINNT_AUTH_IDENTITY_EX2
 
struct  _SEC_WINNT_AUTH_IDENTITY_W
 
struct  _SEC_WINNT_AUTH_IDENTITY_EXW
 
struct  _SecHandle
 
struct  _SecBuffer
 
struct  _SecBufferDesc
 
struct  _SecPkgInfoW
 
struct  _SecPkgCredentials_NamesW
 
struct  _SecPkgContext_NamesW
 
struct  _SecPkgContext_SubjectAttributes
 
struct  _SecPkgContext_CredInfo
 
struct  _SecPkgContext_NegoPackageInfo
 
struct  _SecPkgContext_NegoStatus
 
struct  _SecPkgContext_Sizes
 
struct  _SecPkgContext_StreamSizes
 
struct  _SecPkgContext_Lifespan
 
struct  _SecPkgContext_PasswordExpiry
 
struct  _SecPkgContext_ProtoInfoW
 
struct  _SecPkgContext_KeyInfoW
 
struct  _SecPkgContext_SessionKey
 
struct  _SecPkgContext_NegoKeys
 
struct  _SecPkgContext_DceInfo
 
struct  _SecPkgContext_PackageInfoW
 
struct  _SecPkgContext_UserFlags
 
struct  _SecPkgContext_Flags
 
struct  _SecPkgContext_NegotiationInfoW
 
struct  _SecPkgContext_AuthorityW
 
struct  _SECURITY_FUNCTION_TABLE_W
 

Macros

#define ISSP_LEVEL   32
 
#define ISSP_MODE   0
 
#define MIDL_PROP(x)
 
#define SEC_TEXT   TEXT
 
#define SEC_FAR
 
#define SEC_ENTRY   __stdcall
 
#define KSECDDDECLSPEC   __declspec(dllimport)
 
#define SECQOP_WRAP_NO_ENCRYPT   0x80000001
 
#define SECQOP_WRAP_OOB_DATA   0x40000000
 
#define SECURITY_ENTRYPOINTW   SEC_TEXT("InitSecurityInterfaceW")
 
#define SECURITY_ENTRYPOINT   SECURITY_ENTRYPOINTW
 
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION   1
 
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2   2
 
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_3   3
 
#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_4   4
 
#define SECURITY_NATIVE_DREP   0x00000010
 
#define SECURITY_NETWORK_DREP   0x00000000
 
#define SECPKG_ID_NONE   0xFFFF
 
#define SECPKG_CRED_ATTR_NAMES   1
 
#define SECPKG_CRED_ATTR_SSI_PROVIDER   2
 
#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_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_CRED_INBOUND   0x00000001
 
#define SECPKG_CRED_OUTBOUND   0x00000002
 
#define SECPKG_CRED_BOTH   0x00000003
 
#define SECPKG_CRED_DEFAULT   0x00000004
 
#define SECPKG_CRED_RESERVED   0xF0000000
 
#define SECPKG_CRED_AUTOLOGON_RESTRICTED   0x00000010
 
#define SECPKG_CRED_PROCESS_POLICY_ONLY   0x00000020
 
#define SECPKG_CONTEXT_EXPORT_RESET_NEW   0x00000001
 
#define SECPKG_CONTEXT_EXPORT_DELETE_OLD   0x00000002
 
#define SECPKG_CONTEXT_EXPORT_TO_KERNEL   0x00000004
 
#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_NativeNames   SecPkgContext_NativeNamesW
 
#define PSecPkgContext_NativeNames   PSecPkgContext_NativeNamesW
 
#define SECBUFFER_VERSION   0
 
#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_CHANGE_PASS_RESPONSE   15
 
#define SECBUFFER_TARGET_HOST   16
 
#define SECBUFFER_ALERT   17
 
#define SECBUFFER_ATTRMASK   0xF0000000
 
#define SECBUFFER_READONLY   0x80000000
 
#define SECBUFFER_READONLY_WITH_CHECKSUM   0x10000000
 
#define SECBUFFER_RESERVED   0x60000000
 
#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_REQ_FORWARD_CREDENTIALS   0x00400000
 
#define ISC_REQ_NO_INTEGRITY   0x00800000
 
#define ISC_REQ_USE_HTTP_STYLE   0x01000000
 
#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 ISC_RET_FORWARD_CREDENTIALS   0x00400000
 
#define ISC_RET_USED_HTTP_STYLE   0x01000000
 
#define ISC_RET_NO_ADDITIONAL_TOKEN   0x02000000
 
#define ISC_RET_REAUTHENTICATION   0x08000000
 
#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_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_SUPPLIED   0x00002000
 
#define ASC_REQ_NO_TOKEN   0x01000000
 
#define ASC_REQ_PROXY_BINDINGS   0x04000000
 
#define ASC_REQ_ALLOW_MISSING_BINDINGS   0x10000000
 
#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 ASC_RET_NO_ADDITIONAL_TOKEN   0x02000000
 
#define ASC_RET_NO_PROXY_BINDINGS   0x04000000
 
#define ASC_RET_MISSING_BINDINGS   0x10000000
 
#define SEC_DELETED_HANDLE   ((ULONG_PTR)(-2))
 
#define SecInvalidateHandle(x)    ((PSecHandle)(x))->dwLower = ((PSecHandle)(x))->dwUpper = ((ULONG_PTR)((INT_PTR)-1));
 
#define SecIsValidHandle(x)
 
#define PSSPI_SEC_STRING   PSECURITY_STRING
 
#define __SECSTATUS_DEFINED__
 
#define _AUTH_IDENTITY_EX2_DEFINED
 
#define SEC_WINNT_AUTH_IDENTITY_VERSION_2   0x201
 
#define _AUTH_IDENTITY_DEFINED
 
#define SEC_WINNT_AUTH_IDENTITY_ANSI   0x1
 
#define SEC_WINNT_AUTH_IDENTITY_UNICODE   0x2
 
#define SEC_WINNT_AUTH_IDENTITY   SEC_WINNT_AUTH_IDENTITY_W
 
#define PSEC_WINNT_AUTH_IDENTITY   PSEC_WINNT_AUTH_IDENTITY_W
 
#define _SEC_WINNT_AUTH_IDENTITY   _SEC_WINNT_AUTH_IDENTITY_W
 
#define SEC_WINNT_AUTH_IDENTITY_VERSION   0x200
 
#define SEC_WINNT_AUTH_IDENTITY_EX   SEC_WINNT_AUTH_IDENTITY_EXW
 
#define PSEC_WINNT_AUTH_IDENTITY_EX   PSEC_WINNT_AUTH_IDENTITY_EXW
 
#define __SECHANDLE_DEFINED__
 
#define SecPkgInfo   SecPkgInfoW
 
#define PSecPkgInfo   PSecPkgInfoW
 
#define SecPkgCredentials_Names   SecPkgCredentials_NamesW
 
#define PSecPkgCredentials_Names   PSecPkgCredentials_NamesW
 
#define SecPkgContext_Names   SecPkgContext_NamesW
 
#define PSecPkgContext_Names   PSecPkgContext_NamesW
 
#define SecPkgContext_CredentialName   SecPkgContext_CredentialNameW
 
#define PSecPkgContext_CredentialName   PSecPkgContext_CredentialNameW
 
#define SecPkgContext_ProtoInfo   SecPkgContext_ProtoInfoW
 
#define PSecPkgContext_ProtoInfo   PSecPkgContext_ProtoInfoW
 
#define SecPkgContext_KeyInfo   SecPkgContext_KeyInfoW
 
#define PSecPkgContext_KeyInfo   PSecPkgContext_KeyInfoW
 
#define SecPkgContext_PackageInfo   SecPkgContext_PackageInfoW
 
#define PSecPkgContext_PackageInfo   PSecPkgContext_PackageInfoW
 
#define SecPkgContext_Authority   SecPkgContext_AuthorityW
 
#define PSecPkgContext_Authority   PSecPkgContext_AuthorityW
 
#define SecurityFunctionTable   SecurityFunctionTableW
 
#define PSecurityFunctionTable   PSecurityFunctionTableW
 
#define AcquireCredentialsHandle   AcquireCredentialsHandleW
 
#define ACQUIRE_CREDENTIALS_HANDLE_FN   ACQUIRE_CREDENTIALS_HANDLE_FN_W
 
#define AddCredentials   AddCredentialsA
 
#define ADD_CREDENTIALS_FN   ADD_CREDENTIALS_FN_A
 
#define EnumerateSecurityPackages   EnumerateSecurityPackagesW
 
#define ENUMERATE_SECURITY_PACKAGES_FN   ENUMERATE_SECURITY_PACKAGES_FN_W
 
#define ImportSecurityContext   ImportSecurityContextW
 
#define IMPORT_SECURITY_CONTEXT_FN   IMPORT_SECURITY_CONTEXT_FN_W
 
#define InitializeSecurityContext   InitializeSecurityContextW
 
#define INITIALIZE_SECURITY_CONTEXT_FN   INITIALIZE_SECURITY_CONTEXT_FN_W
 
#define InitSecurityInterface   InitSecurityInterfaceW
 
#define INIT_SECURITY_INTERFACE   INIT_SECURITY_INTERFACE_W
 
#define QueryContextAttributes   QueryContextAttributesW
 
#define QUERY_CONTEXT_ATTRIBUTES_FN   QUERY_CONTEXT_ATTRIBUTES_FN_W
 
#define QueryCredentialsAttributes   QueryCredentialsAttributesW
 
#define QUERY_CREDENTIALS_ATTRIBUTES_FN   QUERY_CREDENTIALS_ATTRIBUTES_FN_W
 
#define QuerySecurityPackageInfo   QuerySecurityPackageInfoW
 
#define QUERY_SECURITY_PACKAGE_INFO_FN   QUERY_SECURITY_PACKAGE_INFO_FN_W
 
#define SEC_WINNT_AUTH_IDENTITY_MARSHALLED   0x04
 
#define SEC_WINNT_AUTH_IDENTITY_ONLY   0x08
 
#define FreeCredentialHandle   FreeCredentialsHandle
 

Typedefs

typedef WCHAR SEC_WCHAR
 
typedef CHAR SEC_CHAR
 
typedef LARGE_INTEGER _SECURITY_INTEGER
 
typedef LARGE_INTEGER SECURITY_INTEGER
 
typedef LARGE_INTEGERPSECURITY_INTEGER
 
typedef SECURITY_INTEGER TimeStamp
 
typedef SECURITY_INTEGERPTimeStamp
 
typedef UNICODE_STRING SECURITY_STRING
 
typedef UNICODE_STRINGPSECURITY_STRING
 
typedef PVOID PSEC_WINNT_AUTH_IDENTITY_OPAQUE
 
typedef LONG SECURITY_STATUS
 
typedef enum _SECPKG_CRED_CLASS SECPKG_CRED_CLASS
 
typedef enum _SECPKG_CRED_CLASSPSECPKG_CRED_CLASS
 
typedef struct _SEC_NEGOTIATION_INFO SEC_NEGOTIATION_INFO
 
typedef struct _SEC_NEGOTIATION_INFOPSEC_NEGOTIATION_INFO
 
typedef struct _SEC_CHANNEL_BINDINGS SEC_CHANNEL_BINDINGS
 
typedef struct _SEC_CHANNEL_BINDINGSPSEC_CHANNEL_BINDINGS
 
typedef struct _SEC_WINNT_AUTH_IDENTITY_EX2 SEC_WINNT_AUTH_IDENTITY_EX2
 
typedef struct _SEC_WINNT_AUTH_IDENTITY_EX2PSEC_WINNT_AUTH_IDENTITY_EX2
 
typedef struct _SEC_WINNT_AUTH_IDENTITY_W SEC_WINNT_AUTH_IDENTITY_W
 
typedef struct _SEC_WINNT_AUTH_IDENTITY_WPSEC_WINNT_AUTH_IDENTITY_W
 
typedef struct _SEC_WINNT_AUTH_IDENTITY_EXW SEC_WINNT_AUTH_IDENTITY_EXW
 
typedef struct _SEC_WINNT_AUTH_IDENTITY_EXWPSEC_WINNT_AUTH_IDENTITY_EXW
 
typedef struct _SecHandle SecHandle
 
typedef struct _SecHandlePSecHandle
 
typedef SecHandle CredHandle
 
typedef SecHandlePCredHandle
 
typedef SecHandle CtxtHandle
 
typedef SecHandlePCtxtHandle
 
typedef struct _SecBuffer SecBuffer
 
typedef struct _SecBufferPSecBuffer
 
typedef struct _SecBufferDesc SecBufferDesc
 
typedef struct _SecBufferDescPSecBufferDesc
 
typedef struct _SecPkgInfoW SecPkgInfoW
 
typedef struct _SecPkgInfoWPSecPkgInfoW
 
typedef struct _SecPkgCredentials_NamesW SecPkgCredentials_NamesW
 
typedef struct _SecPkgCredentials_NamesWPSecPkgCredentials_NamesW
 
typedef struct _SecPkgContext_NamesW SecPkgContext_NamesW
 
typedef struct _SecPkgContext_NamesWPSecPkgContext_NamesW
 
typedef struct _SecPkgContext_SubjectAttributes SecPkgContext_SubjectAttributes
 
typedef struct _SecPkgContext_SubjectAttributesPSecPkgContext_SubjectAttributes
 
typedef struct _SecPkgContext_CredInfo SecPkgContext_CredInfo
 
typedef struct _SecPkgContext_CredInfoPSecPkgContext_CredInfo
 
typedef struct _SecPkgContext_NegoPackageInfo SecPkgContext_NegoPackageInfo
 
typedef struct _SecPkgContext_NegoPackageInfoPSecPkgContext_NegoPackageInfo
 
typedef struct _SecPkgContext_NegoStatus SecPkgContext_NegoStatus
 
typedef struct _SecPkgContext_NegoStatusPSecPkgContext_NegoStatus
 
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_Lifespan SecPkgContext_Lifespan
 
typedef struct _SecPkgContext_LifespanPSecPkgContext_Lifespan
 
typedef struct _SecPkgContext_PasswordExpiry SecPkgContext_PasswordExpiry
 
typedef struct _SecPkgContext_PasswordExpiryPSecPkgContext_PasswordExpiry
 
typedef struct _SecPkgContext_ProtoInfoW SecPkgContext_ProtoInfoW
 
typedef struct _SecPkgContext_ProtoInfoWPSecPkgContext_ProtoInfoW
 
typedef struct _SecPkgContext_KeyInfoW SecPkgContext_KeyInfoW
 
typedef struct _SecPkgContext_KeyInfoWPSecPkgContext_KeyInfoW
 
typedef struct _SecPkgContext_SessionKey SecPkgContext_SessionKey
 
typedef struct _SecPkgContext_SessionKeyPSecPkgContext_SessionKey
 
typedef struct _SecPkgContext_NegoKeys SecPkgContext_NegoKeys
 
typedef struct _SecPkgContext_NegoKeysPSecPkgContext_NegoKeys
 
typedef struct _SecPkgContext_DceInfo SecPkgContext_DceInfo
 
typedef struct _SecPkgContext_DceInfoPSecPkgContext_DceInfo
 
typedef struct _SecPkgContext_PackageInfoW SecPkgContext_PackageInfoW
 
typedef struct _SecPkgContext_PackageInfoWPSecPkgContext_PackageInfoW
 
typedef struct _SecPkgContext_UserFlags SecPkgContext_UserFlags
 
typedef struct _SecPkgContext_UserFlagsPSecPkgContext_UserFlags
 
typedef struct _SecPkgContext_Flags SecPkgContext_Flags
 
typedef struct _SecPkgContext_FlagsPSecPkgContext_Flags
 
typedef struct _SecPkgContext_NegotiationInfoW SecPkgContext_NegotiationInfoW
 
typedef struct _SecPkgContext_NegotiationInfoWPSecPkgContext_NegotiationInfoW
 
typedef struct _SecPkgContext_AuthorityW SecPkgContext_AuthorityW
 
typedef struct _SecPkgContext_AuthorityWPSecPkgContext_AuthorityW
 
typedef struct _SECURITY_FUNCTION_TABLE_W SecurityFunctionTableW
 
typedef struct _SECURITY_FUNCTION_TABLE_WPSecurityFunctionTableW
 
typedef VOID(SEC_ENTRYSEC_GET_KEY_FN) (PVOID Arg, PVOID Principal, ULONG KeyVer, PVOID *Key, SECURITY_STATUS *Status)
 
typedef SECURITY_STATUS(SEC_ENTRYACCEPT_SECURITY_CONTEXT_FN) (PCredHandle, PCtxtHandle, PSecBufferDesc, ULONG, ULONG, PCtxtHandle, PSecBufferDesc, PULONG, PTimeStamp)
 
typedef SECURITY_STATUS(SEC_ENTRYACQUIRE_CREDENTIALS_HANDLE_FN_W) (PSSPI_SEC_STRING, PSSPI_SEC_STRING, ULONG, PVOID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp)
 
typedef SECURITY_STATUS(SEC_ENTRYADD_CREDENTIALS_FN_A) (PCredHandle, SEC_CHAR *, SEC_CHAR *, ULONG, PVOID, SEC_GET_KEY_FN, PVOID, PTimeStamp)
 
typedef SECURITY_STATUS(SEC_ENTRYADD_CREDENTIALS_FN_W) (PCredHandle, PSSPI_SEC_STRING, PSSPI_SEC_STRING, ULONG, PVOID, SEC_GET_KEY_FN, PVOID, PTimeStamp)
 
typedef SECURITY_STATUS(SEC_ENTRYAPPLY_CONTROL_TOKEN_FN) (PCtxtHandle, PSecBufferDesc)
 
typedef SECURITY_STATUS(SEC_ENTRYCOMPLETE_AUTH_TOKEN_FN) (PCtxtHandle, PSecBufferDesc)
 
typedef SECURITY_STATUS(SEC_ENTRYDECRYPT_MESSAGE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG)
 
typedef SECURITY_STATUS(SEC_ENTRYDELETE_SECURITY_CONTEXT_FN) (PCtxtHandle)
 
typedef SECURITY_STATUS(SEC_ENTRYENCRYPT_MESSAGE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG)
 
typedef SECURITY_STATUS(SEC_ENTRYENUMERATE_SECURITY_PACKAGES_FN_W) (PULONG, PSecPkgInfoW *)
 
typedef SECURITY_STATUS(SEC_ENTRYEXPORT_SECURITY_CONTEXT_FN) (PCtxtHandle, ULONG, PSecBuffer, PVOID *)
 
typedef SECURITY_STATUS(SEC_ENTRYFREE_CONTEXT_BUFFER_FN) (_Inout_ PVOID)
 
typedef SECURITY_STATUS(SEC_ENTRYFREE_CREDENTIALS_HANDLE_FN) (PCredHandle)
 
typedef SECURITY_STATUS(SEC_ENTRYIMPERSONATE_SECURITY_CONTEXT_FN) (PCtxtHandle)
 
typedef SECURITY_STATUS(SEC_ENTRYIMPORT_SECURITY_CONTEXT_FN_W) (PSSPI_SEC_STRING, PSecBuffer, PVOID, PCtxtHandle)
 
typedef SECURITY_STATUS(SEC_ENTRYINITIALIZE_SECURITY_CONTEXT_FN_W) (PCredHandle, PCtxtHandle, PSSPI_SEC_STRING, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, PULONG, PTimeStamp)
 
typedef PSecurityFunctionTableW(SEC_ENTRYINIT_SECURITY_INTERFACE_W) (VOID)
 
typedef SECURITY_STATUS(SEC_ENTRYMAKE_SIGNATURE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG)
 
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CONTEXT_ATTRIBUTES_FN_W) (PCtxtHandle, ULONG, PVOID)
 
typedef SECURITY_STATUS(SEC_ENTRYQUERY_CREDENTIALS_ATTRIBUTES_FN_W) (PCredHandle, ULONG, PVOID)
 
typedef SECURITY_STATUS(SEC_ENTRYQUERY_SECURITY_CONTEXT_TOKEN_FN) (PCtxtHandle, PVOID *)
 
typedef SECURITY_STATUS(SEC_ENTRYQUERY_SECURITY_PACKAGE_INFO_FN_W) (PSSPI_SEC_STRING, PSecPkgInfoW *)
 
typedef SECURITY_STATUS(SEC_ENTRYREVERT_SECURITY_CONTEXT_FN) (PCtxtHandle)
 
typedef SECURITY_STATUS(SEC_ENTRYVERIFY_SIGNATURE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG)
 

Enumerations

enum  _SECPKG_CRED_CLASS {
  SecPkgCredClass_None = 0 , SecPkgCredClass_Ephemeral = 10 , SecPkgCredClass_PersistedGeneric = 20 , SecPkgCredClass_PersistedSpecific = 30 ,
  SecPkgCredClass_Explicit = 40
}
 

Functions

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY AcceptSecurityContext (_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSecBufferDesc pInput, _In_ ULONG fContextReq, _In_ ULONG TargetDataRep, _In_opt_ PCtxtHandle phNewContext, _In_opt_ PSecBufferDesc pOutput, _Out_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleW (_In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID 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 AddCredentialsA (_In_ PCredHandle hCredentials, _In_opt_ LPSTR pszPrincipal, _In_ LPSTR pszPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY AddCredentialsW (_In_ PCredHandle hCredentials, _In_opt_ PSSPI_SEC_STRING pPrincipal, _In_ PSSPI_SEC_STRING pPackage, _In_ ULONG fCredentialUse, _In_opt_ PVOID pAuthData, _In_opt_ SEC_GET_KEY_FN pGetKeyFn, _In_opt_ PVOID pvGetKeyArgument, _Out_opt_ PTimeStamp ptsExpiry)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ApplyControlToken (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pInput)
 
SECURITY_STATUS SEC_ENTRY CompleteAuthToken (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pToken)
 
SECURITY_STATUS SEC_ENTRY DecryptMessage (_In_ PCtxtHandle phContext, _Inout_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_opt_ PULONG pfQOP)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY DeleteSecurityContext (_In_ PCtxtHandle phContext)
 
SECURITY_STATUS SEC_ENTRY EncryptMessage (_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _Inout_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesW (_Out_ PULONG pcPackages, _Deref_out_ PSecPkgInfoW *ppPackageInfo)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ExportSecurityContext (_In_ PCtxtHandle phContext, _In_ ULONG fFlags, _Out_ PSecBuffer pPackedContext, _Out_ PVOID *pToken)
 
SECURITY_STATUS SEC_ENTRY FreeContextBuffer (_Inout_ PVOID pvContextBuffer)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY FreeCredentialsHandle (_In_ PCredHandle phCredential)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ImpersonateSecurityContext (_In_ PCtxtHandle phContext)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ImportSecurityContextW (_In_ PSSPI_SEC_STRING pszPackage, _In_ PSecBuffer pPackedContext, _In_ PVOID Token, _Out_ PCtxtHandle phContext)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY InitializeSecurityContextW (_In_opt_ PCredHandle phCredential, _In_opt_ PCtxtHandle phContext, _In_opt_ PSSPI_SEC_STRING pTargetName, _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_ PULONG pfContextAttr, _Out_opt_ PTimeStamp ptsExpiry)
 
KSECDDDECLSPEC PSecurityFunctionTableW SEC_ENTRY InitSecurityInterfaceW (VOID)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY MakeSignature (_In_ PCtxtHandle phContext, _In_ ULONG fQOP, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY QueryContextAttributesW (_In_ PCtxtHandle phContext, _In_ ULONG ulAttribute, _Out_ PVOID pBuffer)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY QueryCredentialsAttributesW (_In_ PCredHandle phCredential, _In_ ULONG ulAttribute, _Inout_ PVOID pBuffer)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY QuerySecurityContextToken (_In_ PCtxtHandle phContext, _Out_ PVOID *Token)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoW (_In_ PSSPI_SEC_STRING pPackageName, _Deref_out_ PSecPkgInfoW *ppPackageInfo)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY RevertSecurityContext (_In_ PCtxtHandle phContext)
 
KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY VerifySignature (_In_ PCtxtHandle phContext, _In_ PSecBufferDesc pMessage, _In_ ULONG MessageSeqNo, _Out_ PULONG pfQOP)
 
KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPN (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG Length, _In_ BOOLEAN Allocate)
 
KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING TargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_ PULONG Length OPTIONAL, _In_ BOOLEAN Allocate)
 
KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupAccountSid (_In_ PSID Sid, _Out_ PULONG NameSize, _Inout_ PUNICODE_STRING NameBuffer, _Out_ PULONG DomainSize OPTIONAL, _Out_opt_ PUNICODE_STRING DomainBuffer, _Out_ PSID_NAME_USE NameUse)
 
KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupAccountName (_In_ PUNICODE_STRING Name, _Inout_ PULONG SidSize, _Out_ PSID Sid, _Out_ PSID_NAME_USE NameUse, _Out_opt_ PULONG DomainSize, _Inout_opt_ PUNICODE_STRING ReferencedDomain)
 
KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupWellKnownSid (_In_ WELL_KNOWN_SID_TYPE SidType, _Out_ PSID Sid, _In_ ULONG SidBufferSize, _Inout_opt_ PULONG SidSize)
 
KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx2 (_In_ PUNICODE_STRING ServiceClass, _In_ PUNICODE_STRING ServiceName, _In_opt_ PUNICODE_STRING InstanceName, _In_opt_ USHORT InstancePort, _In_opt_ PUNICODE_STRING Referrer, _In_opt_ PUNICODE_STRING InTargetInfo, _Inout_ PUNICODE_STRING Spn, _Out_opt_ PULONG TotalSize, _In_ BOOLEAN Allocate, _In_ BOOLEAN IsTargetInfoMarshaled)
 
SECURITY_STATUS SEC_ENTRY SspiEncodeAuthIdentityAsStrings (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE pAuthIdentity, _Deref_out_opt_ PCWSTR *ppszUserName, _Deref_out_opt_ PCWSTR *ppszDomainName, _Deref_opt_out_opt_ PCWSTR *ppszPackedCredentialsString)
 
SECURITY_STATUS SEC_ENTRY SspiValidateAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData)
 
SECURITY_STATUS SEC_ENTRY SspiCopyAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData, _Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *AuthDataCopy)
 
VOID SEC_ENTRY SspiFreeAuthIdentity (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData)
 
VOID SEC_ENTRY SspiZeroAuthIdentity (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData)
 
VOID SEC_ENTRY SspiLocalFree (_In_opt_ PVOID DataBuffer)
 
SECURITY_STATUS SEC_ENTRY SspiEncodeStringsAsAuthIdentity (_In_opt_ PCWSTR pszUserName, _In_opt_ PCWSTR pszDomainName, _In_opt_ PCWSTR pszPackedCredentialsString, _Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity)
 
SECURITY_STATUS SEC_ENTRY SspiCompareAuthIdentities (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity1, _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity2, _Out_opt_ PBOOLEAN SameSuppliedUser, _Out_opt_ PBOOLEAN SameSuppliedIdentity)
 
SECURITY_STATUS SEC_ENTRY SspiMarshalAuthIdentity (_In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, _Out_ PULONG AuthIdentityLength, _Outptr_result_bytebuffer_(*AuthIdentityLength) PCHAR *AuthIdentityByteArray)
 
SECURITY_STATUS SEC_ENTRY SspiUnmarshalAuthIdentity (_In_ PULONG AuthIdentityLength, _In_reads_bytes_(AuthIdentityLength) PCHAR AuthIdentityByteArray, _Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity)
 
BOOLEAN SEC_ENTRY SspiIsPromptingNeeded (_In_ PULONG ErrorOrNtStatus)
 
SECURITY_STATUS SEC_ENTRY SspiGetTargetHostName (_In_ PCWSTR pszTargetName, _Outptr_ PWSTR *pszHostName)
 
SECURITY_STATUS SEC_ENTRY SspiExcludePackage (_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, _In_ PCWSTR pszPackageName, _Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppNewAuthIdentity)
 

Macro Definition Documentation

◆ __SECHANDLE_DEFINED__

#define __SECHANDLE_DEFINED__

Definition at line 370 of file sspi.h.

◆ __SECSTATUS_DEFINED__

#define __SECSTATUS_DEFINED__

Definition at line 273 of file sspi.h.

◆ _AUTH_IDENTITY_DEFINED

#define _AUTH_IDENTITY_DEFINED

Definition at line 326 of file sspi.h.

◆ _AUTH_IDENTITY_EX2_DEFINED

#define _AUTH_IDENTITY_EX2_DEFINED

Definition at line 306 of file sspi.h.

◆ _SEC_WINNT_AUTH_IDENTITY

#define _SEC_WINNT_AUTH_IDENTITY   _SEC_WINNT_AUTH_IDENTITY_W

Definition at line 341 of file sspi.h.

◆ ACQUIRE_CREDENTIALS_HANDLE_FN

#define ACQUIRE_CREDENTIALS_HANDLE_FN   ACQUIRE_CREDENTIALS_HANDLE_FN_W

Definition at line 635 of file sspi.h.

◆ AcquireCredentialsHandle

#define AcquireCredentialsHandle   AcquireCredentialsHandleW

Definition at line 621 of file sspi.h.

◆ ADD_CREDENTIALS_FN

#define ADD_CREDENTIALS_FN   ADD_CREDENTIALS_FN_A

Definition at line 691 of file sspi.h.

◆ AddCredentials

#define AddCredentials   AddCredentialsA

Definition at line 690 of file sspi.h.

◆ ASC_REQ_ALLOCATE_MEMORY

#define ASC_REQ_ALLOCATE_MEMORY   0x00000100

Definition at line 202 of file sspi.h.

◆ ASC_REQ_ALLOW_CONTEXT_REPLAY

#define ASC_REQ_ALLOW_CONTEXT_REPLAY   0x00400000

Definition at line 214 of file sspi.h.

◆ ASC_REQ_ALLOW_MISSING_BINDINGS

#define ASC_REQ_ALLOW_MISSING_BINDINGS   0x10000000

Definition at line 221 of file sspi.h.

◆ ASC_REQ_ALLOW_NON_USER_LOGONS

#define ASC_REQ_ALLOW_NON_USER_LOGONS   0x00200000

Definition at line 213 of file sspi.h.

◆ ASC_REQ_ALLOW_NULL_SESSION

#define ASC_REQ_ALLOW_NULL_SESSION   0x00100000

Definition at line 212 of file sspi.h.

◆ ASC_REQ_CALL_LEVEL

#define ASC_REQ_CALL_LEVEL   0x00001000

Definition at line 206 of file sspi.h.

◆ ASC_REQ_CONFIDENTIALITY

#define ASC_REQ_CONFIDENTIALITY   0x00000010

Definition at line 200 of file sspi.h.

◆ ASC_REQ_CONNECTION

#define ASC_REQ_CONNECTION   0x00000800

Definition at line 205 of file sspi.h.

◆ ASC_REQ_DATAGRAM

#define ASC_REQ_DATAGRAM   0x00000400

Definition at line 204 of file sspi.h.

◆ ASC_REQ_DELEGATE

#define ASC_REQ_DELEGATE   0x00000001

Definition at line 196 of file sspi.h.

◆ ASC_REQ_EXTENDED_ERROR

#define ASC_REQ_EXTENDED_ERROR   0x00008000

Definition at line 207 of file sspi.h.

◆ ASC_REQ_FRAGMENT_SUPPLIED

#define ASC_REQ_FRAGMENT_SUPPLIED   0x00002000

Definition at line 216 of file sspi.h.

◆ ASC_REQ_FRAGMENT_TO_FIT

#define ASC_REQ_FRAGMENT_TO_FIT   0x00800000

Definition at line 215 of file sspi.h.

◆ ASC_REQ_IDENTIFY

#define ASC_REQ_IDENTIFY   0x00080000

Definition at line 211 of file sspi.h.

◆ ASC_REQ_INTEGRITY

#define ASC_REQ_INTEGRITY   0x00020000

Definition at line 209 of file sspi.h.

◆ ASC_REQ_LICENSING

#define ASC_REQ_LICENSING   0x00040000

Definition at line 210 of file sspi.h.

◆ ASC_REQ_MUTUAL_AUTH

#define ASC_REQ_MUTUAL_AUTH   0x00000002

Definition at line 197 of file sspi.h.

◆ ASC_REQ_NO_TOKEN

#define ASC_REQ_NO_TOKEN   0x01000000

Definition at line 217 of file sspi.h.

◆ ASC_REQ_PROXY_BINDINGS

#define ASC_REQ_PROXY_BINDINGS   0x04000000

Definition at line 218 of file sspi.h.

◆ ASC_REQ_REPLAY_DETECT

#define ASC_REQ_REPLAY_DETECT   0x00000004

Definition at line 198 of file sspi.h.

◆ ASC_REQ_SEQUENCE_DETECT

#define ASC_REQ_SEQUENCE_DETECT   0x00000008

Definition at line 199 of file sspi.h.

◆ ASC_REQ_STREAM

#define ASC_REQ_STREAM   0x00010000

Definition at line 208 of file sspi.h.

◆ ASC_REQ_USE_DCE_STYLE

#define ASC_REQ_USE_DCE_STYLE   0x00000200

Definition at line 203 of file sspi.h.

◆ ASC_REQ_USE_SESSION_KEY

#define ASC_REQ_USE_SESSION_KEY   0x00000020

Definition at line 201 of file sspi.h.

◆ ASC_RET_ALLOCATED_MEMORY

#define ASC_RET_ALLOCATED_MEMORY   0x00000100

Definition at line 228 of file sspi.h.

◆ ASC_RET_ALLOW_CONTEXT_REPLAY

#define ASC_RET_ALLOW_CONTEXT_REPLAY   0x00400000

Definition at line 241 of file sspi.h.

◆ ASC_RET_ALLOW_NON_USER_LOGONS

#define ASC_RET_ALLOW_NON_USER_LOGONS   0x00200000

Definition at line 240 of file sspi.h.

◆ ASC_RET_CALL_LEVEL

#define ASC_RET_CALL_LEVEL   0x00002000

Definition at line 232 of file sspi.h.

◆ ASC_RET_CONFIDENTIALITY

#define ASC_RET_CONFIDENTIALITY   0x00000010

Definition at line 226 of file sspi.h.

◆ ASC_RET_CONNECTION

#define ASC_RET_CONNECTION   0x00000800

Definition at line 231 of file sspi.h.

◆ ASC_RET_DATAGRAM

#define ASC_RET_DATAGRAM   0x00000400

Definition at line 230 of file sspi.h.

◆ ASC_RET_DELEGATE

#define ASC_RET_DELEGATE   0x00000001

Definition at line 222 of file sspi.h.

◆ ASC_RET_EXTENDED_ERROR

#define ASC_RET_EXTENDED_ERROR   0x00008000

Definition at line 234 of file sspi.h.

◆ ASC_RET_FRAGMENT_ONLY

#define ASC_RET_FRAGMENT_ONLY   0x00800000

Definition at line 242 of file sspi.h.

◆ ASC_RET_IDENTIFY

#define ASC_RET_IDENTIFY   0x00080000

Definition at line 238 of file sspi.h.

◆ ASC_RET_INTEGRITY

#define ASC_RET_INTEGRITY   0x00020000

Definition at line 236 of file sspi.h.

◆ ASC_RET_LICENSING

#define ASC_RET_LICENSING   0x00040000

Definition at line 237 of file sspi.h.

◆ ASC_RET_MISSING_BINDINGS

#define ASC_RET_MISSING_BINDINGS   0x10000000

Definition at line 247 of file sspi.h.

◆ ASC_RET_MUTUAL_AUTH

#define ASC_RET_MUTUAL_AUTH   0x00000002

Definition at line 223 of file sspi.h.

◆ ASC_RET_NO_ADDITIONAL_TOKEN

#define ASC_RET_NO_ADDITIONAL_TOKEN   0x02000000

Definition at line 244 of file sspi.h.

◆ ASC_RET_NO_PROXY_BINDINGS

#define ASC_RET_NO_PROXY_BINDINGS   0x04000000

Definition at line 245 of file sspi.h.

◆ ASC_RET_NO_TOKEN

#define ASC_RET_NO_TOKEN   0x01000000

Definition at line 243 of file sspi.h.

◆ ASC_RET_NULL_SESSION

#define ASC_RET_NULL_SESSION   0x00100000

Definition at line 239 of file sspi.h.

◆ ASC_RET_REPLAY_DETECT

#define ASC_RET_REPLAY_DETECT   0x00000004

Definition at line 224 of file sspi.h.

◆ ASC_RET_SEQUENCE_DETECT

#define ASC_RET_SEQUENCE_DETECT   0x00000008

Definition at line 225 of file sspi.h.

◆ ASC_RET_STREAM

#define ASC_RET_STREAM   0x00010000

Definition at line 235 of file sspi.h.

◆ ASC_RET_THIRD_LEG_FAILED

#define ASC_RET_THIRD_LEG_FAILED   0x00004000

Definition at line 233 of file sspi.h.

◆ ASC_RET_USE_SESSION_KEY

#define ASC_RET_USE_SESSION_KEY   0x00000020

Definition at line 227 of file sspi.h.

◆ ASC_RET_USED_DCE_STYLE

#define ASC_RET_USED_DCE_STYLE   0x00000200

Definition at line 229 of file sspi.h.

◆ ENUMERATE_SECURITY_PACKAGES_FN

#define ENUMERATE_SECURITY_PACKAGES_FN   ENUMERATE_SECURITY_PACKAGES_FN_W

Definition at line 834 of file sspi.h.

◆ EnumerateSecurityPackages

#define EnumerateSecurityPackages   EnumerateSecurityPackagesW

Definition at line 827 of file sspi.h.

◆ FreeCredentialHandle

#define FreeCredentialHandle   FreeCredentialsHandle

Definition at line 1269 of file sspi.h.

◆ IMPORT_SECURITY_CONTEXT_FN

#define IMPORT_SECURITY_CONTEXT_FN   IMPORT_SECURITY_CONTEXT_FN_W

Definition at line 902 of file sspi.h.

◆ ImportSecurityContext

#define ImportSecurityContext   ImportSecurityContextW

Definition at line 893 of file sspi.h.

◆ INIT_SECURITY_INTERFACE

#define INIT_SECURITY_INTERFACE   INIT_SECURITY_INTERFACE_W

Definition at line 948 of file sspi.h.

◆ INITIALIZE_SECURITY_CONTEXT_FN

#define INITIALIZE_SECURITY_CONTEXT_FN   INITIALIZE_SECURITY_CONTEXT_FN_W

Definition at line 937 of file sspi.h.

◆ InitializeSecurityContext

#define InitializeSecurityContext   InitializeSecurityContextW

Definition at line 920 of file sspi.h.

◆ InitSecurityInterface

#define InitSecurityInterface   InitSecurityInterfaceW

Definition at line 943 of file sspi.h.

◆ ISC_REQ_ALLOCATE_MEMORY

#define ISC_REQ_ALLOCATE_MEMORY   0x00000100

Definition at line 151 of file sspi.h.

◆ ISC_REQ_CALL_LEVEL

#define ISC_REQ_CALL_LEVEL   0x00001000

Definition at line 155 of file sspi.h.

◆ ISC_REQ_CONFIDENTIALITY

#define ISC_REQ_CONFIDENTIALITY   0x00000010

Definition at line 147 of file sspi.h.

◆ ISC_REQ_CONNECTION

#define ISC_REQ_CONNECTION   0x00000800

Definition at line 154 of file sspi.h.

◆ ISC_REQ_DATAGRAM

#define ISC_REQ_DATAGRAM   0x00000400

Definition at line 153 of file sspi.h.

◆ ISC_REQ_DELEGATE

#define ISC_REQ_DELEGATE   0x00000001

Definition at line 143 of file sspi.h.

◆ ISC_REQ_EXTENDED_ERROR

#define ISC_REQ_EXTENDED_ERROR   0x00004000

Definition at line 157 of file sspi.h.

◆ ISC_REQ_FORWARD_CREDENTIALS

#define ISC_REQ_FORWARD_CREDENTIALS   0x00400000

Definition at line 165 of file sspi.h.

◆ ISC_REQ_FRAGMENT_SUPPLIED

#define ISC_REQ_FRAGMENT_SUPPLIED   0x00002000

Definition at line 156 of file sspi.h.

◆ ISC_REQ_FRAGMENT_TO_FIT

#define ISC_REQ_FRAGMENT_TO_FIT   0x00200000

Definition at line 164 of file sspi.h.

◆ ISC_REQ_IDENTIFY

#define ISC_REQ_IDENTIFY   0x00020000

Definition at line 160 of file sspi.h.

◆ ISC_REQ_INTEGRITY

#define ISC_REQ_INTEGRITY   0x00010000

Definition at line 159 of file sspi.h.

◆ ISC_REQ_MANUAL_CRED_VALIDATION

#define ISC_REQ_MANUAL_CRED_VALIDATION   0x00080000

Definition at line 162 of file sspi.h.

◆ ISC_REQ_MUTUAL_AUTH

#define ISC_REQ_MUTUAL_AUTH   0x00000002

Definition at line 144 of file sspi.h.

◆ ISC_REQ_NO_INTEGRITY

#define ISC_REQ_NO_INTEGRITY   0x00800000

Definition at line 166 of file sspi.h.

◆ ISC_REQ_NULL_SESSION

#define ISC_REQ_NULL_SESSION   0x00040000

Definition at line 161 of file sspi.h.

◆ ISC_REQ_PROMPT_FOR_CREDS

#define ISC_REQ_PROMPT_FOR_CREDS   0x00000040

Definition at line 149 of file sspi.h.

◆ ISC_REQ_REPLAY_DETECT

#define ISC_REQ_REPLAY_DETECT   0x00000004

Definition at line 145 of file sspi.h.

◆ ISC_REQ_RESERVED1

#define ISC_REQ_RESERVED1   0x00100000

Definition at line 163 of file sspi.h.

◆ ISC_REQ_SEQUENCE_DETECT

#define ISC_REQ_SEQUENCE_DETECT   0x00000008

Definition at line 146 of file sspi.h.

◆ ISC_REQ_STREAM

#define ISC_REQ_STREAM   0x00008000

Definition at line 158 of file sspi.h.

◆ ISC_REQ_USE_DCE_STYLE

#define ISC_REQ_USE_DCE_STYLE   0x00000200

Definition at line 152 of file sspi.h.

◆ ISC_REQ_USE_HTTP_STYLE

#define ISC_REQ_USE_HTTP_STYLE   0x01000000

Definition at line 167 of file sspi.h.

◆ ISC_REQ_USE_SESSION_KEY

#define ISC_REQ_USE_SESSION_KEY   0x00000020

Definition at line 148 of file sspi.h.

◆ ISC_REQ_USE_SUPPLIED_CREDS

#define ISC_REQ_USE_SUPPLIED_CREDS   0x00000080

Definition at line 150 of file sspi.h.

◆ ISC_RET_ALLOCATED_MEMORY

#define ISC_RET_ALLOCATED_MEMORY   0x00000100

Definition at line 177 of file sspi.h.

◆ ISC_RET_CALL_LEVEL

#define ISC_RET_CALL_LEVEL   0x00002000

Definition at line 182 of file sspi.h.

◆ ISC_RET_CONFIDENTIALITY

#define ISC_RET_CONFIDENTIALITY   0x00000010

Definition at line 173 of file sspi.h.

◆ ISC_RET_CONNECTION

#define ISC_RET_CONNECTION   0x00000800

Definition at line 180 of file sspi.h.

◆ ISC_RET_DATAGRAM

#define ISC_RET_DATAGRAM   0x00000400

Definition at line 179 of file sspi.h.

◆ ISC_RET_DELEGATE

#define ISC_RET_DELEGATE   0x00000001

Definition at line 169 of file sspi.h.

◆ ISC_RET_EXTENDED_ERROR

#define ISC_RET_EXTENDED_ERROR   0x00004000

Definition at line 183 of file sspi.h.

◆ ISC_RET_FORWARD_CREDENTIALS

#define ISC_RET_FORWARD_CREDENTIALS   0x00400000

Definition at line 191 of file sspi.h.

◆ ISC_RET_FRAGMENT_ONLY

#define ISC_RET_FRAGMENT_ONLY   0x00200000

Definition at line 190 of file sspi.h.

◆ ISC_RET_IDENTIFY

#define ISC_RET_IDENTIFY   0x00020000

Definition at line 186 of file sspi.h.

◆ ISC_RET_INTEGRITY

#define ISC_RET_INTEGRITY   0x00010000

Definition at line 185 of file sspi.h.

◆ ISC_RET_INTERMEDIATE_RETURN

#define ISC_RET_INTERMEDIATE_RETURN   0x00001000

Definition at line 181 of file sspi.h.

◆ ISC_RET_MANUAL_CRED_VALIDATION

#define ISC_RET_MANUAL_CRED_VALIDATION   0x00080000

Definition at line 188 of file sspi.h.

◆ ISC_RET_MUTUAL_AUTH

#define ISC_RET_MUTUAL_AUTH   0x00000002

Definition at line 170 of file sspi.h.

◆ ISC_RET_NO_ADDITIONAL_TOKEN

#define ISC_RET_NO_ADDITIONAL_TOKEN   0x02000000

Definition at line 193 of file sspi.h.

◆ ISC_RET_NULL_SESSION

#define ISC_RET_NULL_SESSION   0x00040000

Definition at line 187 of file sspi.h.

◆ ISC_RET_REAUTHENTICATION

#define ISC_RET_REAUTHENTICATION   0x08000000

Definition at line 194 of file sspi.h.

◆ ISC_RET_REPLAY_DETECT

#define ISC_RET_REPLAY_DETECT   0x00000004

Definition at line 171 of file sspi.h.

◆ ISC_RET_RESERVED1

#define ISC_RET_RESERVED1   0x00100000

Definition at line 189 of file sspi.h.

◆ ISC_RET_SEQUENCE_DETECT

#define ISC_RET_SEQUENCE_DETECT   0x00000008

Definition at line 172 of file sspi.h.

◆ ISC_RET_STREAM

#define ISC_RET_STREAM   0x00008000

Definition at line 184 of file sspi.h.

◆ ISC_RET_USE_SESSION_KEY

#define ISC_RET_USE_SESSION_KEY   0x00000020

Definition at line 174 of file sspi.h.

◆ ISC_RET_USED_COLLECTED_CREDS

#define ISC_RET_USED_COLLECTED_CREDS   0x00000040

Definition at line 175 of file sspi.h.

◆ ISC_RET_USED_DCE_STYLE

#define ISC_RET_USED_DCE_STYLE   0x00000200

Definition at line 178 of file sspi.h.

◆ ISC_RET_USED_HTTP_STYLE

#define ISC_RET_USED_HTTP_STYLE   0x01000000

Definition at line 192 of file sspi.h.

◆ ISC_RET_USED_SUPPLIED_CREDS

#define ISC_RET_USED_SUPPLIED_CREDS   0x00000080

Definition at line 176 of file sspi.h.

◆ ISSP_LEVEL

#define ISSP_LEVEL   32

Definition at line 5 of file sspi.h.

◆ ISSP_MODE

#define ISSP_MODE   0

Definition at line 6 of file sspi.h.

◆ KSECDDDECLSPEC

#define KSECDDDECLSPEC   __declspec(dllimport)

Definition at line 21 of file sspi.h.

◆ MIDL_PROP

#define MIDL_PROP (   x)

Definition at line 11 of file sspi.h.

◆ PSEC_WINNT_AUTH_IDENTITY

#define PSEC_WINNT_AUTH_IDENTITY   PSEC_WINNT_AUTH_IDENTITY_W

Definition at line 340 of file sspi.h.

◆ PSEC_WINNT_AUTH_IDENTITY_EX

#define PSEC_WINNT_AUTH_IDENTITY_EX   PSEC_WINNT_AUTH_IDENTITY_EXW

Definition at line 361 of file sspi.h.

◆ PSecPkgContext_Authority

#define PSecPkgContext_Authority   PSecPkgContext_AuthorityW

Definition at line 548 of file sspi.h.

◆ PSecPkgContext_CredentialName

#define PSecPkgContext_CredentialName   PSecPkgContext_CredentialNameW

Definition at line 427 of file sspi.h.

◆ PSecPkgContext_KeyInfo

#define PSecPkgContext_KeyInfo   PSecPkgContext_KeyInfoW

Definition at line 496 of file sspi.h.

◆ PSecPkgContext_Names

#define PSecPkgContext_Names   PSecPkgContext_NamesW

Definition at line 417 of file sspi.h.

◆ PSecPkgContext_NativeNames

#define PSecPkgContext_NativeNames   PSecPkgContext_NativeNamesW

Definition at line 115 of file sspi.h.

◆ PSecPkgContext_PackageInfo

#define PSecPkgContext_PackageInfo   PSecPkgContext_PackageInfoW

Definition at line 525 of file sspi.h.

◆ PSecPkgContext_ProtoInfo

#define PSecPkgContext_ProtoInfo   PSecPkgContext_ProtoInfoW

Definition at line 485 of file sspi.h.

◆ PSecPkgCredentials_Names

#define PSecPkgCredentials_Names   PSecPkgCredentials_NamesW

Definition at line 410 of file sspi.h.

◆ PSecPkgInfo

#define PSecPkgInfo   PSecPkgInfoW

Definition at line 403 of file sspi.h.

◆ PSecurityFunctionTable

#define PSecurityFunctionTable   PSecurityFunctionTableW

Definition at line 570 of file sspi.h.

◆ PSSPI_SEC_STRING

#define PSSPI_SEC_STRING   PSECURITY_STRING

Definition at line 264 of file sspi.h.

◆ QUERY_CONTEXT_ATTRIBUTES_FN

#define QUERY_CONTEXT_ATTRIBUTES_FN   QUERY_CONTEXT_ATTRIBUTES_FN_W

Definition at line 982 of file sspi.h.

◆ QUERY_CREDENTIALS_ATTRIBUTES_FN

#define QUERY_CREDENTIALS_ATTRIBUTES_FN   QUERY_CREDENTIALS_ATTRIBUTES_FN_W

Definition at line 999 of file sspi.h.

◆ QUERY_SECURITY_PACKAGE_INFO_FN

#define QUERY_SECURITY_PACKAGE_INFO_FN   QUERY_SECURITY_PACKAGE_INFO_FN_W

Definition at line 1026 of file sspi.h.

◆ QueryContextAttributes

#define QueryContextAttributes   QueryContextAttributesW

Definition at line 974 of file sspi.h.

◆ QueryCredentialsAttributes

#define QueryCredentialsAttributes   QueryCredentialsAttributesW

Definition at line 991 of file sspi.h.

◆ QuerySecurityPackageInfo

#define QuerySecurityPackageInfo   QuerySecurityPackageInfoW

Definition at line 1019 of file sspi.h.

◆ SEC_DELETED_HANDLE

#define SEC_DELETED_HANDLE   ((ULONG_PTR)(-2))

Definition at line 249 of file sspi.h.

◆ SEC_ENTRY

#define SEC_ENTRY   __stdcall

Definition at line 16 of file sspi.h.

◆ SEC_FAR

#define SEC_FAR

Definition at line 15 of file sspi.h.

◆ SEC_TEXT

#define SEC_TEXT   TEXT

Definition at line 14 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY

#define SEC_WINNT_AUTH_IDENTITY   SEC_WINNT_AUTH_IDENTITY_W

Definition at line 339 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_ANSI

#define SEC_WINNT_AUTH_IDENTITY_ANSI   0x1

Definition at line 337 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_EX

#define SEC_WINNT_AUTH_IDENTITY_EX   SEC_WINNT_AUTH_IDENTITY_EXW

Definition at line 360 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_MARSHALLED

#define SEC_WINNT_AUTH_IDENTITY_MARSHALLED   0x04

Definition at line 1264 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_ONLY

#define SEC_WINNT_AUTH_IDENTITY_ONLY   0x08

Definition at line 1265 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_UNICODE

#define SEC_WINNT_AUTH_IDENTITY_UNICODE   0x2

Definition at line 338 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_VERSION

#define SEC_WINNT_AUTH_IDENTITY_VERSION   0x200

Definition at line 345 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_VERSION_2

#define SEC_WINNT_AUTH_IDENTITY_VERSION_2   0x201

Definition at line 322 of file sspi.h.

◆ SECBUFFER_ALERT

#define SECBUFFER_ALERT   17

Definition at line 136 of file sspi.h.

◆ SECBUFFER_ATTRMASK

#define SECBUFFER_ATTRMASK   0xF0000000

Definition at line 138 of file sspi.h.

◆ SECBUFFER_CHANGE_PASS_RESPONSE

#define SECBUFFER_CHANGE_PASS_RESPONSE   15

Definition at line 134 of file sspi.h.

◆ SECBUFFER_CHANNEL_BINDINGS

#define SECBUFFER_CHANNEL_BINDINGS   14

Definition at line 133 of file sspi.h.

◆ SECBUFFER_DATA

#define SECBUFFER_DATA   1

Definition at line 120 of file sspi.h.

◆ SECBUFFER_EMPTY

#define SECBUFFER_EMPTY   0

Definition at line 119 of file sspi.h.

◆ SECBUFFER_EXTRA

#define SECBUFFER_EXTRA   5

Definition at line 124 of file sspi.h.

◆ SECBUFFER_MECHLIST

#define SECBUFFER_MECHLIST   11

Definition at line 130 of file sspi.h.

◆ SECBUFFER_MECHLIST_SIGNATURE

#define SECBUFFER_MECHLIST_SIGNATURE   12

Definition at line 131 of file sspi.h.

◆ SECBUFFER_MISSING

#define SECBUFFER_MISSING   4

Definition at line 123 of file sspi.h.

◆ SECBUFFER_NEGOTIATION_INFO

#define SECBUFFER_NEGOTIATION_INFO   8

Definition at line 127 of file sspi.h.

◆ SECBUFFER_PADDING

#define SECBUFFER_PADDING   9

Definition at line 128 of file sspi.h.

◆ SECBUFFER_PKG_PARAMS

#define SECBUFFER_PKG_PARAMS   3

Definition at line 122 of file sspi.h.

◆ SECBUFFER_READONLY

#define SECBUFFER_READONLY   0x80000000

Definition at line 139 of file sspi.h.

◆ SECBUFFER_READONLY_WITH_CHECKSUM

#define SECBUFFER_READONLY_WITH_CHECKSUM   0x10000000

Definition at line 140 of file sspi.h.

◆ SECBUFFER_RESERVED

#define SECBUFFER_RESERVED   0x60000000

Definition at line 141 of file sspi.h.

◆ SECBUFFER_STREAM

#define SECBUFFER_STREAM   10

Definition at line 129 of file sspi.h.

◆ SECBUFFER_STREAM_HEADER

#define SECBUFFER_STREAM_HEADER   7

Definition at line 126 of file sspi.h.

◆ SECBUFFER_STREAM_TRAILER

#define SECBUFFER_STREAM_TRAILER   6

Definition at line 125 of file sspi.h.

◆ SECBUFFER_TARGET

#define SECBUFFER_TARGET   13

Definition at line 132 of file sspi.h.

◆ SECBUFFER_TARGET_HOST

#define SECBUFFER_TARGET_HOST   16

Definition at line 135 of file sspi.h.

◆ SECBUFFER_TOKEN

#define SECBUFFER_TOKEN   2

Definition at line 121 of file sspi.h.

◆ SECBUFFER_VERSION

#define SECBUFFER_VERSION   0

Definition at line 117 of file sspi.h.

◆ SecInvalidateHandle

#define SecInvalidateHandle (   x)     ((PSecHandle)(x))->dwLower = ((PSecHandle)(x))->dwUpper = ((ULONG_PTR)((INT_PTR)-1));

Definition at line 251 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 ) )
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
struct _SecHandle * PSecHandle
int32_t INT_PTR
Definition: typedefs.h:64
uint32_t ULONG_PTR
Definition: typedefs.h:65

Definition at line 254 of file sspi.h.

◆ SECPKG_ATTR_ACCESS_TOKEN

#define SECPKG_ATTR_ACCESS_TOKEN   18

Definition at line 61 of file sspi.h.

◆ SECPKG_ATTR_AUTHENTICATION_ID

#define SECPKG_ATTR_AUTHENTICATION_ID   20

Definition at line 63 of file sspi.h.

◆ SECPKG_ATTR_AUTHORITY

#define SECPKG_ATTR_AUTHORITY   6

Definition at line 49 of file sspi.h.

◆ SECPKG_ATTR_CLIENT_SPECIFIED_TARGET

#define SECPKG_ATTR_CLIENT_SPECIFIED_TARGET   27

Definition at line 69 of file sspi.h.

◆ SECPKG_ATTR_CONTEXT_DELETED

#define SECPKG_ATTR_CONTEXT_DELETED   33

Definition at line 73 of file sspi.h.

◆ SECPKG_ATTR_CREDENTIAL_NAME

#define SECPKG_ATTR_CREDENTIAL_NAME   16

Definition at line 59 of file sspi.h.

◆ SECPKG_ATTR_DCE_INFO

#define SECPKG_ATTR_DCE_INFO   3

Definition at line 46 of file sspi.h.

◆ SECPKG_ATTR_ENDPOINT_BINDINGS

#define SECPKG_ATTR_ENDPOINT_BINDINGS   26

Definition at line 68 of file sspi.h.

◆ SECPKG_ATTR_FLAGS

#define SECPKG_ATTR_FLAGS   14

Definition at line 57 of file sspi.h.

◆ SECPKG_ATTR_KEY_INFO

#define SECPKG_ATTR_KEY_INFO   5

Definition at line 48 of file sspi.h.

◆ SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS

#define SECPKG_ATTR_LAST_CLIENT_TOKEN_STATUS   30

Definition at line 70 of file sspi.h.

◆ SECPKG_ATTR_LIFESPAN

#define SECPKG_ATTR_LIFESPAN   2

Definition at line 45 of file sspi.h.

◆ SECPKG_ATTR_LOGOFF_TIME

#define SECPKG_ATTR_LOGOFF_TIME   21

Definition at line 64 of file sspi.h.

◆ SECPKG_ATTR_NAMES

#define SECPKG_ATTR_NAMES   1

Definition at line 44 of file sspi.h.

◆ SECPKG_ATTR_NATIVE_NAMES

#define SECPKG_ATTR_NATIVE_NAMES   13

Definition at line 56 of file sspi.h.

◆ SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS

#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_KERBEROS   0x1

Definition at line 111 of file sspi.h.

◆ SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM

#define SECPKG_ATTR_NEGO_INFO_FLAG_NO_NTLM   0x2

Definition at line 112 of file sspi.h.

◆ SECPKG_ATTR_NEGO_KEYS

#define SECPKG_ATTR_NEGO_KEYS   22

Definition at line 65 of file sspi.h.

◆ SECPKG_ATTR_NEGO_PKG_INFO

#define SECPKG_ATTR_NEGO_PKG_INFO   31

Definition at line 71 of file sspi.h.

◆ SECPKG_ATTR_NEGO_STATUS

#define SECPKG_ATTR_NEGO_STATUS   32

Definition at line 72 of file sspi.h.

◆ SECPKG_ATTR_NEGOTIATION_INFO

#define SECPKG_ATTR_NEGOTIATION_INFO   12

Definition at line 55 of file sspi.h.

◆ SECPKG_ATTR_PACKAGE_INFO

#define SECPKG_ATTR_PACKAGE_INFO   10

Definition at line 53 of file sspi.h.

◆ SECPKG_ATTR_PASSWORD_EXPIRY

#define SECPKG_ATTR_PASSWORD_EXPIRY   8

Definition at line 51 of file sspi.h.

◆ SECPKG_ATTR_PROMPTING_NEEDED

#define SECPKG_ATTR_PROMPTING_NEEDED   24

Definition at line 66 of file sspi.h.

◆ SECPKG_ATTR_PROTO_INFO

#define SECPKG_ATTR_PROTO_INFO   7

Definition at line 50 of file sspi.h.

◆ SECPKG_ATTR_SESSION_KEY

#define SECPKG_ATTR_SESSION_KEY   9

Definition at line 52 of file sspi.h.

◆ SECPKG_ATTR_SIZES

#define SECPKG_ATTR_SIZES   0

Definition at line 43 of file sspi.h.

◆ SECPKG_ATTR_STREAM_SIZES

#define SECPKG_ATTR_STREAM_SIZES   4

Definition at line 47 of file sspi.h.

◆ SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES

#define SECPKG_ATTR_SUBJECT_SECURITY_ATTRIBUTES   128

Definition at line 110 of file sspi.h.

◆ SECPKG_ATTR_TARGET

#define SECPKG_ATTR_TARGET   19

Definition at line 62 of file sspi.h.

◆ SECPKG_ATTR_TARGET_INFORMATION

#define SECPKG_ATTR_TARGET_INFORMATION   17

Definition at line 60 of file sspi.h.

◆ SECPKG_ATTR_UNIQUE_BINDINGS

#define SECPKG_ATTR_UNIQUE_BINDINGS   25

Definition at line 67 of file sspi.h.

◆ SECPKG_ATTR_USE_VALIDATED

#define SECPKG_ATTR_USE_VALIDATED   15

Definition at line 58 of file sspi.h.

◆ SECPKG_ATTR_USER_FLAGS

#define SECPKG_ATTR_USER_FLAGS   11

Definition at line 54 of file sspi.h.

◆ SECPKG_CONTEXT_EXPORT_DELETE_OLD

#define SECPKG_CONTEXT_EXPORT_DELETE_OLD   0x00000002

Definition at line 107 of file sspi.h.

◆ SECPKG_CONTEXT_EXPORT_RESET_NEW

#define SECPKG_CONTEXT_EXPORT_RESET_NEW   0x00000001

Definition at line 106 of file sspi.h.

◆ SECPKG_CONTEXT_EXPORT_TO_KERNEL

#define SECPKG_CONTEXT_EXPORT_TO_KERNEL   0x00000004

Definition at line 108 of file sspi.h.

◆ SECPKG_CRED_ATTR_NAMES

#define SECPKG_CRED_ATTR_NAMES   1

Definition at line 40 of file sspi.h.

◆ SECPKG_CRED_ATTR_SSI_PROVIDER

#define SECPKG_CRED_ATTR_SSI_PROVIDER   2

Definition at line 41 of file sspi.h.

◆ SECPKG_CRED_AUTOLOGON_RESTRICTED

#define SECPKG_CRED_AUTOLOGON_RESTRICTED   0x00000010

Definition at line 103 of file sspi.h.

◆ SECPKG_CRED_BOTH

#define SECPKG_CRED_BOTH   0x00000003

Definition at line 100 of file sspi.h.

◆ SECPKG_CRED_DEFAULT

#define SECPKG_CRED_DEFAULT   0x00000004

Definition at line 101 of file sspi.h.

◆ SECPKG_CRED_INBOUND

#define SECPKG_CRED_INBOUND   0x00000001

Definition at line 98 of file sspi.h.

◆ SECPKG_CRED_OUTBOUND

#define SECPKG_CRED_OUTBOUND   0x00000002

Definition at line 99 of file sspi.h.

◆ SECPKG_CRED_PROCESS_POLICY_ONLY

#define SECPKG_CRED_PROCESS_POLICY_ONLY   0x00000020

Definition at line 104 of file sspi.h.

◆ SECPKG_CRED_RESERVED

#define SECPKG_CRED_RESERVED   0xF0000000

Definition at line 102 of file sspi.h.

◆ SECPKG_FLAG_ACCEPT_WIN32_NAME

#define SECPKG_FLAG_ACCEPT_WIN32_NAME   0x00000200

Definition at line 84 of file sspi.h.

◆ SECPKG_FLAG_ASCII_BUFFERS

#define SECPKG_FLAG_ASCII_BUFFERS   0x00004000

Definition at line 89 of file sspi.h.

◆ SECPKG_FLAG_CLIENT_ONLY

#define SECPKG_FLAG_CLIENT_ONLY   0x00000040

Definition at line 81 of file sspi.h.

◆ SECPKG_FLAG_CONNECTION

#define SECPKG_FLAG_CONNECTION   0x00000010

Definition at line 79 of file sspi.h.

◆ SECPKG_FLAG_DATAGRAM

#define SECPKG_FLAG_DATAGRAM   0x00000008

Definition at line 78 of file sspi.h.

◆ SECPKG_FLAG_DELEGATION

#define SECPKG_FLAG_DELEGATION   0x00020000

Definition at line 92 of file sspi.h.

◆ SECPKG_FLAG_EXTENDED_ERROR

#define SECPKG_FLAG_EXTENDED_ERROR   0x00000080

Definition at line 82 of file sspi.h.

◆ SECPKG_FLAG_FRAGMENT

#define SECPKG_FLAG_FRAGMENT   0x00008000

Definition at line 90 of file sspi.h.

◆ SECPKG_FLAG_GSS_COMPATIBLE

#define SECPKG_FLAG_GSS_COMPATIBLE   0x00001000

Definition at line 87 of file sspi.h.

◆ SECPKG_FLAG_IMPERSONATION

#define SECPKG_FLAG_IMPERSONATION   0x00000100

Definition at line 83 of file sspi.h.

◆ SECPKG_FLAG_INTEGRITY

#define SECPKG_FLAG_INTEGRITY   0x00000001

Definition at line 75 of file sspi.h.

◆ SECPKG_FLAG_LOGON

#define SECPKG_FLAG_LOGON   0x00002000

Definition at line 88 of file sspi.h.

◆ SECPKG_FLAG_MULTI_REQUIRED

#define SECPKG_FLAG_MULTI_REQUIRED   0x00000020

Definition at line 80 of file sspi.h.

◆ SECPKG_FLAG_MUTUAL_AUTH

#define SECPKG_FLAG_MUTUAL_AUTH   0x00010000

Definition at line 91 of file sspi.h.

◆ SECPKG_FLAG_NEGO_EXTENDER

#define SECPKG_FLAG_NEGO_EXTENDER   0x00100000

Definition at line 95 of file sspi.h.

◆ SECPKG_FLAG_NEGOTIABLE

#define SECPKG_FLAG_NEGOTIABLE   0x00000800

Definition at line 86 of file sspi.h.

◆ SECPKG_FLAG_NEGOTIABLE2

#define SECPKG_FLAG_NEGOTIABLE2   0x00200000

Definition at line 96 of file sspi.h.

◆ SECPKG_FLAG_PRIVACY

#define SECPKG_FLAG_PRIVACY   0x00000002

Definition at line 76 of file sspi.h.

◆ SECPKG_FLAG_READONLY_WITH_CHECKSUM

#define SECPKG_FLAG_READONLY_WITH_CHECKSUM   0x00040000

Definition at line 93 of file sspi.h.

◆ SECPKG_FLAG_RESTRICTED_TOKENS

#define SECPKG_FLAG_RESTRICTED_TOKENS   0x00080000

Definition at line 94 of file sspi.h.

◆ SECPKG_FLAG_STREAM

#define SECPKG_FLAG_STREAM   0x00000400

Definition at line 85 of file sspi.h.

◆ SECPKG_FLAG_TOKEN_ONLY

#define SECPKG_FLAG_TOKEN_ONLY   0x00000004

Definition at line 77 of file sspi.h.

◆ SECPKG_ID_NONE

#define SECPKG_ID_NONE   0xFFFF

Definition at line 38 of file sspi.h.

◆ SecPkgContext_Authority

#define SecPkgContext_Authority   SecPkgContext_AuthorityW

Definition at line 547 of file sspi.h.

◆ SecPkgContext_CredentialName

#define SecPkgContext_CredentialName   SecPkgContext_CredentialNameW

Definition at line 426 of file sspi.h.

◆ SecPkgContext_KeyInfo

#define SecPkgContext_KeyInfo   SecPkgContext_KeyInfoW

Definition at line 495 of file sspi.h.

◆ SecPkgContext_Names

#define SecPkgContext_Names   SecPkgContext_NamesW

Definition at line 416 of file sspi.h.

◆ SecPkgContext_NativeNames

#define SecPkgContext_NativeNames   SecPkgContext_NativeNamesW

Definition at line 114 of file sspi.h.

◆ SecPkgContext_PackageInfo

#define SecPkgContext_PackageInfo   SecPkgContext_PackageInfoW

Definition at line 524 of file sspi.h.

◆ SecPkgContext_ProtoInfo

#define SecPkgContext_ProtoInfo   SecPkgContext_ProtoInfoW

Definition at line 484 of file sspi.h.

◆ SecPkgCredentials_Names

#define SecPkgCredentials_Names   SecPkgCredentials_NamesW

Definition at line 409 of file sspi.h.

◆ SecPkgInfo

#define SecPkgInfo   SecPkgInfoW

Definition at line 402 of file sspi.h.

◆ SECQOP_WRAP_NO_ENCRYPT

#define SECQOP_WRAP_NO_ENCRYPT   0x80000001

Definition at line 24 of file sspi.h.

◆ SECQOP_WRAP_OOB_DATA

#define SECQOP_WRAP_OOB_DATA   0x40000000

Definition at line 25 of file sspi.h.

◆ SECURITY_ENTRYPOINT

#define SECURITY_ENTRYPOINT   SECURITY_ENTRYPOINTW

Definition at line 28 of file sspi.h.

◆ SECURITY_ENTRYPOINTW

#define SECURITY_ENTRYPOINTW   SEC_TEXT("InitSecurityInterfaceW")

Definition at line 27 of file sspi.h.

◆ SECURITY_NATIVE_DREP

#define SECURITY_NATIVE_DREP   0x00000010

Definition at line 35 of file sspi.h.

◆ SECURITY_NETWORK_DREP

#define SECURITY_NETWORK_DREP   0x00000000

Definition at line 36 of file sspi.h.

◆ SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION

#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION   1

Definition at line 30 of file sspi.h.

◆ SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2

#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_2   2

Definition at line 31 of file sspi.h.

◆ SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_3

#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_3   3

Definition at line 32 of file sspi.h.

◆ SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_4

#define SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION_4   4

Definition at line 33 of file sspi.h.

◆ SecurityFunctionTable

#define SecurityFunctionTable   SecurityFunctionTableW

Definition at line 569 of file sspi.h.

Typedef Documentation

◆ _SECURITY_INTEGER

Definition at line 260 of file sspi.h.

◆ ACCEPT_SECURITY_CONTEXT_FN

Definition at line 596 of file sspi.h.

◆ ACQUIRE_CREDENTIALS_HANDLE_FN_W

Definition at line 624 of file sspi.h.

◆ ADD_CREDENTIALS_FN_A

Definition at line 650 of file sspi.h.

◆ ADD_CREDENTIALS_FN_W

Definition at line 675 of file sspi.h.

◆ APPLY_CONTROL_TOKEN_FN

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

Definition at line 702 of file sspi.h.

◆ COMPLETE_AUTH_TOKEN_FN

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

Definition at line 773 of file sspi.h.

◆ CredHandle

Definition at line 373 of file sspi.h.

◆ CtxtHandle

Definition at line 373 of file sspi.h.

◆ DECRYPT_MESSAGE_FN

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

Definition at line 787 of file sspi.h.

◆ DELETE_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * DELETE_SECURITY_CONTEXT_FN) (PCtxtHandle)

Definition at line 801 of file sspi.h.

◆ ENCRYPT_MESSAGE_FN

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

Definition at line 814 of file sspi.h.

◆ ENUMERATE_SECURITY_PACKAGES_FN_W

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

Definition at line 830 of file sspi.h.

◆ EXPORT_SECURITY_CONTEXT_FN

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

Definition at line 846 of file sspi.h.

◆ FREE_CONTEXT_BUFFER_FN

typedef SECURITY_STATUS(SEC_ENTRY * FREE_CONTEXT_BUFFER_FN) (_Inout_ PVOID)

Definition at line 859 of file sspi.h.

◆ FREE_CREDENTIALS_HANDLE_FN

typedef SECURITY_STATUS(SEC_ENTRY * FREE_CREDENTIALS_HANDLE_FN) (PCredHandle)

Definition at line 870 of file sspi.h.

◆ IMPERSONATE_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * IMPERSONATE_SECURITY_CONTEXT_FN) (PCtxtHandle)

Definition at line 881 of file sspi.h.

◆ IMPORT_SECURITY_CONTEXT_FN_W

typedef SECURITY_STATUS(SEC_ENTRY * IMPORT_SECURITY_CONTEXT_FN_W) (PSSPI_SEC_STRING, PSecBuffer, PVOID, PCtxtHandle)

Definition at line 896 of file sspi.h.

◆ INIT_SECURITY_INTERFACE_W

typedef PSecurityFunctionTableW(SEC_ENTRY * INIT_SECURITY_INTERFACE_W) (VOID)

Definition at line 946 of file sspi.h.

◆ INITIALIZE_SECURITY_CONTEXT_FN_W

Definition at line 923 of file sspi.h.

◆ MAKE_SIGNATURE_FN

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

Definition at line 960 of file sspi.h.

◆ PCredHandle

Definition at line 373 of file sspi.h.

◆ PCtxtHandle

Definition at line 373 of file sspi.h.

◆ PSEC_CHANNEL_BINDINGS

◆ PSEC_NEGOTIATION_INFO

◆ PSEC_WINNT_AUTH_IDENTITY_EX2

◆ PSEC_WINNT_AUTH_IDENTITY_EXW

◆ PSEC_WINNT_AUTH_IDENTITY_OPAQUE

Definition at line 269 of file sspi.h.

◆ PSEC_WINNT_AUTH_IDENTITY_W

◆ PSecBuffer

◆ PSecBufferDesc

◆ PSecHandle

◆ PSECPKG_CRED_CLASS

◆ PSecPkgContext_AuthorityW

◆ PSecPkgContext_CredInfo

◆ PSecPkgContext_DceInfo

◆ PSecPkgContext_Flags

◆ PSecPkgContext_KeyInfoW

◆ PSecPkgContext_Lifespan

◆ PSecPkgContext_NamesW

◆ PSecPkgContext_NegoKeys

◆ PSecPkgContext_NegoPackageInfo

◆ PSecPkgContext_NegoStatus

◆ PSecPkgContext_NegotiationInfoW

◆ PSecPkgContext_PackageInfoW

◆ PSecPkgContext_PasswordExpiry

◆ PSecPkgContext_ProtoInfoW

◆ PSecPkgContext_SessionKey

◆ PSecPkgContext_Sizes

◆ PSecPkgContext_StreamSizes

◆ PSecPkgContext_SubjectAttributes

◆ PSecPkgContext_UserFlags

◆ PSecPkgCredentials_NamesW

◆ PSecPkgInfoW

◆ PSECURITY_INTEGER

Definition at line 260 of file sspi.h.

◆ PSECURITY_STRING

Definition at line 262 of file sspi.h.

◆ PSecurityFunctionTableW

Definition at line 568 of file sspi.h.

◆ PTimeStamp

Definition at line 261 of file sspi.h.

◆ QUERY_CONTEXT_ATTRIBUTES_FN_W

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

Definition at line 977 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 994 of file sspi.h.

◆ QUERY_SECURITY_CONTEXT_TOKEN_FN

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

Definition at line 1009 of file sspi.h.

◆ QUERY_SECURITY_PACKAGE_INFO_FN_W

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

Definition at line 1022 of file sspi.h.

◆ REVERT_SECURITY_CONTEXT_FN

typedef SECURITY_STATUS(SEC_ENTRY * REVERT_SECURITY_CONTEXT_FN) (PCtxtHandle)

Definition at line 1035 of file sspi.h.

◆ SEC_CHANNEL_BINDINGS

◆ SEC_CHAR

typedef CHAR SEC_CHAR

Definition at line 259 of file sspi.h.

◆ SEC_GET_KEY_FN

typedef VOID(SEC_ENTRY * SEC_GET_KEY_FN) (PVOID Arg, PVOID Principal, ULONG KeyVer, PVOID *Key, SECURITY_STATUS *Status)

Definition at line 573 of file sspi.h.

◆ SEC_NEGOTIATION_INFO

◆ SEC_WCHAR

typedef WCHAR SEC_WCHAR

Definition at line 258 of file sspi.h.

◆ SEC_WINNT_AUTH_IDENTITY_EX2

◆ SEC_WINNT_AUTH_IDENTITY_EXW

◆ SEC_WINNT_AUTH_IDENTITY_W

◆ SecBuffer

◆ SecBufferDesc

◆ SecHandle

◆ SECPKG_CRED_CLASS

◆ SecPkgContext_AuthorityW

◆ SecPkgContext_CredInfo

◆ SecPkgContext_DceInfo

◆ SecPkgContext_Flags

◆ SecPkgContext_KeyInfoW

◆ SecPkgContext_Lifespan

◆ SecPkgContext_NamesW

◆ SecPkgContext_NegoKeys

◆ SecPkgContext_NegoPackageInfo

◆ SecPkgContext_NegoStatus

◆ SecPkgContext_NegotiationInfoW

◆ SecPkgContext_PackageInfoW

◆ SecPkgContext_PasswordExpiry

◆ SecPkgContext_ProtoInfoW

◆ SecPkgContext_SessionKey

◆ SecPkgContext_Sizes

◆ SecPkgContext_StreamSizes

◆ SecPkgContext_SubjectAttributes

◆ SecPkgContext_UserFlags

◆ SecPkgCredentials_NamesW

◆ SecPkgInfoW

◆ SECURITY_INTEGER

Definition at line 260 of file sspi.h.

◆ SECURITY_STATUS

Definition at line 272 of file sspi.h.

◆ SECURITY_STRING

Definition at line 262 of file sspi.h.

◆ SecurityFunctionTableW

Definition at line 568 of file sspi.h.

◆ TimeStamp

Definition at line 261 of file sspi.h.

◆ VERIFY_SIGNATURE_FN

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

Definition at line 1090 of file sspi.h.

Enumeration Type Documentation

◆ _SECPKG_CRED_CLASS

Enumerator
SecPkgCredClass_None 
SecPkgCredClass_Ephemeral 
SecPkgCredClass_PersistedGeneric 
SecPkgCredClass_PersistedSpecific 
SecPkgCredClass_Explicit 

Definition at line 276 of file sspi.h.

277{
enum _SECPKG_CRED_CLASS SECPKG_CRED_CLASS
enum _SECPKG_CRED_CLASS * PSECPKG_CRED_CLASS
@ SecPkgCredClass_PersistedSpecific
Definition: sspi.h:281
@ SecPkgCredClass_Explicit
Definition: sspi.h:282
@ SecPkgCredClass_PersistedGeneric
Definition: sspi.h:280
@ SecPkgCredClass_None
Definition: sspi.h:278
@ SecPkgCredClass_Ephemeral
Definition: sspi.h:279

Function Documentation

◆ AcceptSecurityContext()

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

Definition at line 22 of file stubs.c.

32{
34 return 0;
35}
#define UNIMPLEMENTED_DBGBREAK(...)
Definition: debug.h:57

◆ AcquireCredentialsHandleW()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY AcquireCredentialsHandleW ( _In_opt_ PSSPI_SEC_STRING  pPrincipal,
_In_ PSSPI_SEC_STRING  pPackage,
_In_ ULONG  fCredentialUse,
_In_opt_ PVOID  pvLogonId,
_In_opt_ PVOID  pAuthData,
_In_opt_ SEC_GET_KEY_FN  pGetKeyFn,
_In_opt_ PVOID  pvGetKeyArgument,
_Out_ PCredHandle  phCredential,
_Out_opt_ PTimeStamp  ptsExpiry 
)

Definition at line 39 of file stubs.c.

49{
51 return 0;
52}

◆ AddCredentialsA()

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

◆ AddCredentialsW()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY AddCredentialsW ( _In_ PCredHandle  hCredentials,
_In_opt_ PSSPI_SEC_STRING  pPrincipal,
_In_ PSSPI_SEC_STRING  pPackage,
_In_ ULONG  fCredentialUse,
_In_opt_ PVOID  pAuthData,
_In_opt_ SEC_GET_KEY_FN  pGetKeyFn,
_In_opt_ PVOID  pvGetKeyArgument,
_Out_opt_ PTimeStamp  ptsExpiry 
)

Definition at line 56 of file stubs.c.

65{
67 return 0;
68}

◆ ApplyControlToken()

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

Definition at line 72 of file stubs.c.

75{
77 return 0;
78}

◆ CompleteAuthToken()

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

◆ DecryptMessage()

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

◆ DeleteSecurityContext()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY DeleteSecurityContext ( _In_ PCtxtHandle  phContext)

Definition at line 89 of file stubs.c.

91{
93 return 0;
94}

◆ EncryptMessage()

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

◆ EnumerateSecurityPackagesW()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY EnumerateSecurityPackagesW ( _Out_ PULONG  pcPackages,
_Deref_out_ PSecPkgInfoW ppPackageInfo 
)

Definition at line 112 of file stubs.c.

115{
117 return 0;
118}

◆ ExportSecurityContext()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ExportSecurityContext ( _In_ PCtxtHandle  phContext,
_In_ ULONG  fFlags,
_Out_ PSecBuffer  pPackedContext,
_Out_ PVOID pToken 
)

Definition at line 122 of file stubs.c.

127{
129 return 0;
130}

◆ FreeContextBuffer()

SECURITY_STATUS SEC_ENTRY FreeContextBuffer ( _Inout_ PVOID  pvContextBuffer)

Definition at line 134 of file stubs.c.

136{
138 return 0;
139}

◆ FreeCredentialsHandle()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY FreeCredentialsHandle ( _In_ PCredHandle  phCredential)

Definition at line 143 of file stubs.c.

145{
147 return 0;
148}

◆ ImpersonateSecurityContext()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ImpersonateSecurityContext ( _In_ PCtxtHandle  phContext)

Definition at line 178 of file stubs.c.

180{
182 return 0;
183}

◆ ImportSecurityContextW()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY ImportSecurityContextW ( _In_ PSSPI_SEC_STRING  pszPackage,
_In_ PSecBuffer  pPackedContext,
_In_ PVOID  Token,
_Out_ PCtxtHandle  phContext 
)

Definition at line 187 of file stubs.c.

192{
194 return 0;
195}

◆ InitializeSecurityContextW()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY InitializeSecurityContextW ( _In_opt_ PCredHandle  phCredential,
_In_opt_ PCtxtHandle  phContext,
_In_opt_ PSSPI_SEC_STRING  pTargetName,
_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_ PULONG  pfContextAttr,
_Out_opt_ PTimeStamp  ptsExpiry 
)

Definition at line 199 of file stubs.c.

212{
214 return 0;
215}

◆ InitSecurityInterfaceW()

KSECDDDECLSPEC PSecurityFunctionTableW SEC_ENTRY InitSecurityInterfaceW ( VOID  )

Definition at line 132 of file sspi.c.

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

◆ MakeSignature()

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

Definition at line 256 of file stubs.c.

261{
263 return 0;
264}

◆ QueryContextAttributesW()

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

Definition at line 275 of file stubs.c.

279{
281 return 0;
282}

◆ QueryCredentialsAttributesW()

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

Definition at line 286 of file stubs.c.

290{
292 return 0;
293}

◆ QuerySecurityContextToken()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY QuerySecurityContextToken ( _In_ PCtxtHandle  phContext,
_Out_ PVOID Token 
)

Definition at line 297 of file stubs.c.

300{
302 return 0;
303}

◆ QuerySecurityPackageInfoW()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY QuerySecurityPackageInfoW ( _In_ PSSPI_SEC_STRING  pPackageName,
_Deref_out_ PSecPkgInfoW ppPackageInfo 
)

Definition at line 307 of file stubs.c.

310{
312 return 0;
313}

◆ RevertSecurityContext()

KSECDDDECLSPEC SECURITY_STATUS SEC_ENTRY RevertSecurityContext ( _In_ PCtxtHandle  phContext)

Definition at line 317 of file stubs.c.

319{
321 return 0;
322}

◆ SecLookupAccountName()

KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupAccountName ( _In_ PUNICODE_STRING  Name,
_Inout_ PULONG  SidSize,
_Out_ PSID  Sid,
_Out_ PSID_NAME_USE  NameUse,
_Out_opt_ PULONG  DomainSize,
_Inout_opt_ PUNICODE_STRING  ReferencedDomain 
)

Definition at line 333 of file stubs.c.

340{
342 return 0;
343}

◆ SecLookupAccountSid()

KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupAccountSid ( _In_ PSID  Sid,
_Out_ PULONG  NameSize,
_Inout_ PUNICODE_STRING  NameBuffer,
_Out_ PULONG DomainSize  OPTIONAL,
_Out_opt_ PUNICODE_STRING  DomainBuffer,
_Out_ PSID_NAME_USE  NameUse 
)

Definition at line 347 of file stubs.c.

354{
356 return 0;
357}

◆ SecLookupWellKnownSid()

KSECDDDECLSPEC NTSTATUS SEC_ENTRY SecLookupWellKnownSid ( _In_ WELL_KNOWN_SID_TYPE  SidType,
_Out_ PSID  Sid,
_In_ ULONG  SidBufferSize,
_Inout_opt_ PULONG  SidSize 
)

Definition at line 361 of file stubs.c.

366{
368 return 0;
369}

◆ SecMakeSPN()

KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPN ( _In_ PUNICODE_STRING  ServiceClass,
_In_ PUNICODE_STRING  ServiceName,
_In_opt_ PUNICODE_STRING  InstanceName,
_In_opt_ USHORT  InstancePort,
_In_opt_ PUNICODE_STRING  Referrer,
_Inout_ PUNICODE_STRING  Spn,
_Out_opt_ PULONG  Length,
_In_ BOOLEAN  Allocate 
)

Definition at line 373 of file stubs.c.

382{
384 return 0;
385}

◆ SecMakeSPNEx()

KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx ( _In_ PUNICODE_STRING  ServiceClass,
_In_ PUNICODE_STRING  ServiceName,
_In_opt_ PUNICODE_STRING  InstanceName,
_In_opt_ USHORT  InstancePort,
_In_opt_ PUNICODE_STRING  Referrer,
_In_opt_ PUNICODE_STRING  TargetInfo,
_Inout_ PUNICODE_STRING  Spn,
_Out_ PULONG Length  OPTIONAL,
_In_ BOOLEAN  Allocate 
)

◆ SecMakeSPNEx2()

KSECDDDECLSPEC NTSTATUS NTAPI SecMakeSPNEx2 ( _In_ PUNICODE_STRING  ServiceClass,
_In_ PUNICODE_STRING  ServiceName,
_In_opt_ PUNICODE_STRING  InstanceName,
_In_opt_ USHORT  InstancePort,
_In_opt_ PUNICODE_STRING  Referrer,
_In_opt_ PUNICODE_STRING  InTargetInfo,
_Inout_ PUNICODE_STRING  Spn,
_Out_opt_ PULONG  TotalSize,
_In_ BOOLEAN  Allocate,
_In_ BOOLEAN  IsTargetInfoMarshaled 
)

◆ SspiCompareAuthIdentities()

SECURITY_STATUS SEC_ENTRY SspiCompareAuthIdentities ( _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthIdentity1,
_In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthIdentity2,
_Out_opt_ PBOOLEAN  SameSuppliedUser,
_Out_opt_ PBOOLEAN  SameSuppliedIdentity 
)

◆ SspiCopyAuthIdentity()

◆ SspiEncodeAuthIdentityAsStrings()

SECURITY_STATUS SEC_ENTRY SspiEncodeAuthIdentityAsStrings ( _In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  pAuthIdentity,
_Deref_out_opt_ PCWSTR ppszUserName,
_Deref_out_opt_ PCWSTR ppszDomainName,
_Deref_opt_out_opt_ PCWSTR ppszPackedCredentialsString 
)

◆ SspiEncodeStringsAsAuthIdentity()

SECURITY_STATUS SEC_ENTRY SspiEncodeStringsAsAuthIdentity ( _In_opt_ PCWSTR  pszUserName,
_In_opt_ PCWSTR  pszDomainName,
_In_opt_ PCWSTR  pszPackedCredentialsString,
_Deref_out_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE ppAuthIdentity 
)

◆ SspiExcludePackage()

SECURITY_STATUS SEC_ENTRY SspiExcludePackage ( _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthIdentity,
_In_ PCWSTR  pszPackageName,
_Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE ppNewAuthIdentity 
)

◆ SspiFreeAuthIdentity()

VOID SEC_ENTRY SspiFreeAuthIdentity ( _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthData)

◆ SspiGetTargetHostName()

SECURITY_STATUS SEC_ENTRY SspiGetTargetHostName ( _In_ PCWSTR  pszTargetName,
_Outptr_ PWSTR pszHostName 
)

◆ SspiIsPromptingNeeded()

BOOLEAN SEC_ENTRY SspiIsPromptingNeeded ( _In_ PULONG  ErrorOrNtStatus)

◆ SspiLocalFree()

VOID SEC_ENTRY SspiLocalFree ( _In_opt_ PVOID  DataBuffer)

◆ SspiMarshalAuthIdentity()

SECURITY_STATUS SEC_ENTRY SspiMarshalAuthIdentity ( _In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthIdentity,
_Out_ PULONG  AuthIdentityLength,
_Outptr_result_bytebuffer_ *AuthIdentityLength PCHAR AuthIdentityByteArray 
)

◆ SspiUnmarshalAuthIdentity()

SECURITY_STATUS SEC_ENTRY SspiUnmarshalAuthIdentity ( _In_ PULONG  AuthIdentityLength,
_In_reads_bytes_(AuthIdentityLength) PCHAR  AuthIdentityByteArray,
_Outptr_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE ppAuthIdentity 
)

◆ SspiValidateAuthIdentity()

SECURITY_STATUS SEC_ENTRY SspiValidateAuthIdentity ( _In_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthData)

◆ SspiZeroAuthIdentity()

VOID SEC_ENTRY SspiZeroAuthIdentity ( _In_opt_ PSEC_WINNT_AUTH_IDENTITY_OPAQUE  AuthData)

◆ VerifySignature()

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

Definition at line 419 of file stubs.c.

424{
426 return 0;
427}