|
typedef WCHAR | SEC_WCHAR |
|
typedef CHAR | SEC_CHAR |
|
typedef LONG | SECURITY_STATUS |
|
typedef SEC_CHAR * | SECURITY_PSTR |
|
typedef CONST SEC_CHAR * | SECURITY_PCSTR |
|
typedef struct _SecHandle | SecHandle |
|
typedef struct _SecHandle * | PSecHandle |
|
typedef SecHandle | CredHandle |
|
typedef PSecHandle | PCredHandle |
|
typedef SecHandle | CtxtHandle |
|
typedef PSecHandle | PCtxtHandle |
|
typedef struct _SECURITY_INTEGER | SECURITY_INTEGER |
|
typedef struct _SECURITY_INTEGER * | PSECURITY_INTEGER |
|
typedef SECURITY_INTEGER | TimeStamp |
|
typedef SECURITY_INTEGER * | PTimeStamp |
|
typedef struct _SECURITY_STRING | SECURITY_STRING |
|
typedef struct _SECURITY_STRING * | PSECURITY_STRING |
|
typedef void * | PSEC_WINNT_AUTH_IDENTITY_OPAQUE |
|
typedef struct _SecPkgInfoA | SecPkgInfoA |
|
typedef struct _SecPkgInfoA * | PSecPkgInfoA |
|
typedef struct _SecPkgInfoW | SecPkgInfoW |
|
typedef struct _SecPkgInfoW * | PSecPkgInfoW |
|
typedef struct _SecBuffer | SecBuffer |
|
typedef struct _SecBuffer * | PSecBuffer |
|
typedef struct _SecBufferDesc | SecBufferDesc |
|
typedef struct _SecBufferDesc * | PSecBufferDesc |
|
typedef void(SEC_ENTRY * | SEC_GET_KEY_FN) (void *Arg, void *Principal, ULONG KeyVer, void **Key, SECURITY_STATUS *Status) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ENUMERATE_SECURITY_PACKAGES_FN_A) (PULONG, PSecPkgInfoA *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ENUMERATE_SECURITY_PACKAGES_FN_W) (PULONG, PSecPkgInfoW *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_CREDENTIALS_ATTRIBUTES_FN_A) (PCredHandle, ULONG, PVOID) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_CREDENTIALS_ATTRIBUTES_FN_W) (PCredHandle, ULONG, PVOID) |
|
typedef struct _SEC_CHANNEL_BINDINGS | SEC_CHANNEL_BINDINGS |
|
typedef struct _SEC_CHANNEL_BINDINGS * | PSEC_CHANNEL_BINDINGS |
|
typedef struct _SecPkgCredentials_NamesA | SecPkgCredentials_NamesA |
|
typedef struct _SecPkgCredentials_NamesA * | PSecPkgCredentials_NamesA |
|
typedef struct _SecPkgCredentials_NamesW | SecPkgCredentials_NamesW |
|
typedef struct _SecPkgCredentials_NamesW * | PSecPkgCredentials_NamesW |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ACQUIRE_CREDENTIALS_HANDLE_FN_A) (SEC_CHAR *, SEC_CHAR *, ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ACQUIRE_CREDENTIALS_HANDLE_FN_W) (SEC_WCHAR *, SEC_WCHAR *, ULONG, PLUID, PVOID, SEC_GET_KEY_FN, PVOID, PCredHandle, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | FREE_CONTEXT_BUFFER_FN) (_Inout_ PVOID) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | FREE_CREDENTIALS_HANDLE_FN) (PCredHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | INITIALIZE_SECURITY_CONTEXT_FN_A) (PCredHandle, PCtxtHandle, SEC_CHAR *, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, ULONG *, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | INITIALIZE_SECURITY_CONTEXT_FN_W) (PCredHandle, PCtxtHandle, SEC_WCHAR *, ULONG, ULONG, ULONG, PSecBufferDesc, ULONG, PCtxtHandle, PSecBufferDesc, ULONG *, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ACCEPT_SECURITY_CONTEXT_FN) (PCredHandle, PCtxtHandle, PSecBufferDesc, ULONG, ULONG, PCtxtHandle, PSecBufferDesc, ULONG *, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | COMPLETE_AUTH_TOKEN_FN) (PCtxtHandle, PSecBufferDesc) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | DELETE_SECURITY_CONTEXT_FN) (PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | APPLY_CONTROL_TOKEN_FN) (PCtxtHandle, PSecBufferDesc) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_CONTEXT_ATTRIBUTES_FN_A) (PCtxtHandle, ULONG, void *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_CONTEXT_ATTRIBUTES_FN_W) (PCtxtHandle, ULONG, void *) |
|
typedef struct _SecPkgContext_Sizes | SecPkgContext_Sizes |
|
typedef struct _SecPkgContext_Sizes * | PSecPkgContext_Sizes |
|
typedef struct _SecPkgContext_StreamSizes | SecPkgContext_StreamSizes |
|
typedef struct _SecPkgContext_StreamSizes * | PSecPkgContext_StreamSizes |
|
typedef struct _SecPkgContext_NamesA | SecPkgContext_NamesA |
|
typedef struct _SecPkgContext_NamesA * | PSecPkgContext_NamesA |
|
typedef struct _SecPkgContext_NamesW | SecPkgContext_NamesW |
|
typedef struct _SecPkgContext_NamesW * | PSecPkgContext_NamesW |
|
typedef struct _SecPkgContext_Lifespan | SecPkgContext_Lifespan |
|
typedef struct _SecPkgContext_Lifespan * | PSecPkgContext_Lifespan |
|
typedef struct _SecPkgContext_DceInfo | SecPkgContext_DceInfo |
|
typedef struct _SecPkgContext_DceInfo * | PSecPkgContext_DceInfo |
|
typedef struct _SecPkgContext_KeyInfoA | SecPkgContext_KeyInfoA |
|
typedef struct _SecPkgContext_KeyInfoA * | PSecPkgContext_KeyInfoA |
|
typedef struct _SecPkgContext_KeyInfoW | SecPkgContext_KeyInfoW |
|
typedef struct _SecPkgContext_KeyInfoW * | PSecPkgContext_KeyInfoW |
|
typedef struct _SecPkgContext_AuthorityA | SecPkgContext_AuthorityA |
|
typedef struct _SecPkgContext_AuthorityA * | PSecPkgContext_AuthorityA |
|
typedef struct _SecPkgContext_AuthorityW | SecPkgContext_AuthorityW |
|
typedef struct _SecPkgContext_AuthorityW * | PSecPkgContext_AuthorityW |
|
typedef struct _SecPkgContext_ProtoInfoA | SecPkgContext_ProtoInfoA |
|
typedef struct _SecPkgContext_ProtoInfoA * | PSecPkgContext_ProtoInfoA |
|
typedef struct _SecPkgContext_ProtoInfoW | SecPkgContext_ProtoInfoW |
|
typedef struct _SecPkgContext_ProtoInfoW * | PSecPkgContext_ProtoInfoW |
|
typedef struct _SecPkgContext_PasswordExpiry | SecPkgContext_PasswordExpiry |
|
typedef struct _SecPkgContext_PasswordExpiry * | PSecPkgContext_PasswordExpiry |
|
typedef struct _SecPkgContext_SessionKey | SecPkgContext_SessionKey |
|
typedef struct _SecPkgContext_SessionKey * | PSecPkgContext_SessionKey |
|
typedef struct _SecPkgContext_PackageInfoA | SecPkgContext_PackageInfoA |
|
typedef struct _SecPkgContext_PackageInfoA * | PSecPkgContext_PackageInfoA |
|
typedef struct _SecPkgContext_PackageInfoW | SecPkgContext_PackageInfoW |
|
typedef struct _SecPkgContext_PackageInfoW * | PSecPkgContext_PackageInfoW |
|
typedef struct _SecPkgContext_Flags | SecPkgContext_Flags |
|
typedef struct _SecPkgContext_Flags * | PSecPkgContext_Flags |
|
typedef struct _SecPkgContext_UserFlags | SecPkgContext_UserFlags |
|
typedef struct _SecPkgContext_UserFlags * | PSecPkgContext_UserFlags |
|
typedef struct _SecPkgContext_NegotiationInfoA | SecPkgContext_NegotiationInfoA |
|
typedef struct _SecPkgContext_NegotiationInfoA * | PSecPkgContext_NegotiationInfoA |
|
typedef struct _SecPkgContext_NegotiationInfoW | SecPkgContext_NegotiationInfoW |
|
typedef struct _SecPkgContext_NegotiationInfoW * | PSecPkgContext_NegotiationInfoW |
|
typedef struct _SecPkgContext_NativeNamesA | SecPkgContext_NativeNamesA |
|
typedef struct _SecPkgContext_NativeNamesA * | PSecPkgContext_NativeNamesA |
|
typedef struct _SecPkgContext_NativeNamesW | SecPkgContext_NativeNamesW |
|
typedef struct _SecPkgContext_NativeNamesW * | PSecPkgContext_NativeNamesW |
|
typedef struct _SecPkgContext_CredentialNameA | SecPkgContext_CredentialNameA |
|
typedef struct _SecPkgContext_CredentialNameA * | PSecPkgContext_CredentialNameA |
|
typedef struct _SecPkgContext_CredentialNameW | SecPkgContext_CredentialNameW |
|
typedef struct _SecPkgContext_CredentialNameW * | PSecPkgContext_CredentialNameW |
|
typedef struct _SecPkgContext_AccessToken | SecPkgContext_AccessToken |
|
typedef struct _SecPkgContext_AccessToken * | PSecPkgContext_AccessToken |
|
typedef struct _SecPkgContext_TargetInformation | SecPkgContext_TargetInformation |
|
typedef struct _SecPkgContext_TargetInformation * | PSecPkgContext_TargetInformation |
|
typedef struct _SecPkgContext_AuthzID | SecPkgContext_AuthzID |
|
typedef struct _SecPkgContext_AuthzID * | PSecPkgContext_AuthzID |
|
typedef struct _SecPkgContext_Target | SecPkgContext_Target |
|
typedef struct _SecPkgContext_Target * | PSecPkgContext_Target |
|
typedef struct _SecPkgContext_Bindings | SecPkgContext_Bindings |
|
typedef struct _SecPkgContext_Bindings * | PSecPkgContext_Bindings |
|
typedef SECURITY_STATUS(SEC_ENTRY * | IMPERSONATE_SECURITY_CONTEXT_FN) (PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | REVERT_SECURITY_CONTEXT_FN) (PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | MAKE_SIGNATURE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | VERIFY_SIGNATURE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_SECURITY_PACKAGE_INFO_FN_A) (SEC_CHAR *, PSecPkgInfoA *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_SECURITY_PACKAGE_INFO_FN_W) (SEC_WCHAR *, PSecPkgInfoW *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | EXPORT_SECURITY_CONTEXT_FN) (PCtxtHandle, ULONG, PSecBuffer, void **) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | IMPORT_SECURITY_CONTEXT_FN_A) (SEC_CHAR *, PSecBuffer, void *, PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | IMPORT_SECURITY_CONTEXT_FN_W) (SEC_WCHAR *, PSecBuffer, void *, PCtxtHandle) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ADD_CREDENTIALS_FN_A) (PCredHandle, SEC_CHAR *, SEC_CHAR *, ULONG, void *, SEC_GET_KEY_FN, void *, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ADD_CREDENTIALS_FN_W) (PCredHandle, SEC_WCHAR *, SEC_WCHAR *, ULONG, void *, SEC_GET_KEY_FN, void *, PTimeStamp) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | QUERY_SECURITY_CONTEXT_TOKEN_FN) (PCtxtHandle, HANDLE *) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | ENCRYPT_MESSAGE_FN) (PCtxtHandle, ULONG, PSecBufferDesc, ULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | DECRYPT_MESSAGE_FN) (PCtxtHandle, PSecBufferDesc, ULONG, PULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | SET_CONTEXT_ATTRIBUTES_FN_A) (PCtxtHandle, ULONG, void *, ULONG) |
|
typedef SECURITY_STATUS(SEC_ENTRY * | SET_CONTEXT_ATTRIBUTES_FN_W) (PCtxtHandle, ULONG, void *, ULONG) |
|
typedef struct _SECURITY_FUNCTION_TABLE_A | SecurityFunctionTableA |
|
typedef struct _SECURITY_FUNCTION_TABLE_A * | PSecurityFunctionTableA |
|
typedef struct _SECURITY_FUNCTION_TABLE_W | SecurityFunctionTableW |
|
typedef struct _SECURITY_FUNCTION_TABLE_W * | PSecurityFunctionTableW |
|
typedef PSecurityFunctionTableA(SEC_ENTRY * | INIT_SECURITY_INTERFACE_A) (void) |
|
typedef PSecurityFunctionTableW(SEC_ENTRY * | INIT_SECURITY_INTERFACE_W) (void) |
|
|
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) |
|