Data Structures |
| struct | PSECPKG_PRIMARY_CRED |
| struct | PSECPKG_SUPPLEMENTAL_CRED |
| struct | PSECPKG_SUPPLEMENTAL_CRED_ARRAY |
| struct | PSECPKG_EVENT_DOMAIN_CHANGE |
| struct | PSECPKG_CLIENT_INFO |
| struct | PSecurityUserData |
| struct | PSECPKG_GSS_INFO |
| struct | PSECPKG_CONTEXT_THUNKS |
| struct | PSECPKG_MUTUAL_AUTH_LEVEL |
| struct | PSECPKG_CALL_INFO |
| struct | PSECPKG_EXTENDED_INFORMATION |
| struct | PSECPKG_TARGETINFO |
| struct | PSECPKG_DLL_FUNCTIONS |
| struct | PLSA_DISPATCH_TABLE |
| struct | PLSA_SECPKG_FUNCTION_TABLE |
| struct | PSECPKG_FUNCTION_TABLE |
| struct | PSECPKG_USER_FUNCTION_TABLE |
Defines |
| #define | SECPKG_STATE_ENCRYPTION_PERMITTED 0x01 |
| #define | SECPKG_STATE_STRONG_ENCRYPTION_PERMITTED 0x02 |
| #define | SECPKG_STATE_DOMAIN_CONTROLLER 0x04 |
| #define | SECPKG_STATE_WORKSTATION 0x08 |
| #define | SECPKG_STATE_STANDALONE 0x10 |
| #define | SECPKG_INTERFACE_VERSION 0x10000 |
| #define | SECPKG_INTERFACE_VERSION_2 0x20000 |
| #define | SECPKG_INTERFACE_VERSION_3 0x40000 |
| #define | SECPKG_INTERFACE_VERSION_4 0x80000 |
| #define | SECPKG_INTERFACE_VERSION_5 0x100000 |
| #define | SECPKG_INTERFACE_VERSION_6 0x200000 |
Typedefs |
typedef enum
_LSA_TOKEN_INFORMATION_TYPE * | PLSA_TOKEN_INFORMATION_TYPE |
| typedef struct SECPKG_PARAMETERS * | PSECPKG_PARAMETERS |
| typedef struct SECURITY_USER_DATA * | PSECURITY_USER_DATA |
| typedef VOID(NTAPI * | PLSA_CALLBACK_FUNCTION )(ULONG_PTR, ULONG_PTR, PSecBuffer, PSecBuffer) |
| typedef PVOID * | PLSA_CLIENT_REQUEST |
| typedef ULONG | LSA_SEC_HANDLE |
| typedef ULONG * | PLSA_SEC_HANDLE |
| typedef LPTHREAD_START_ROUTINE | SEC_THREAD_START |
| typedef PSECURITY_ATTRIBUTES | SEC_ATTRS |
| typedef NTSTATUS(NTAPI * | PLSA_REGISTER_CALLBACK )(ULONG, PLSA_CALLBACK_FUNCTION) |
| typedef NTSTATUS(NTAPI * | PLSA_CREATE_LOGON_SESSION )(PLUID) |
| typedef NTSTATUS(NTAPI * | PLSA_DELETE_LOGON_SESSION )(PLUID) |
| typedef NTSTATUS(NTAPI * | PLSA_ADD_CREDENTIAL )(PLUID, ULONG, PLSA_STRING, PLSA_STRING) |
| typedef NTSTATUS(NTAPI * | PLSA_GET_CREDENTIALS )(PLUID, ULONG, PULONG, BOOLEAN, PLSA_STRING, PULONG, PLSA_STRING) |
| typedef NTSTATUS(NTAPI * | PLSA_DELETE_CREDENTIAL )(PLUID, ULONG, PLSA_STRING) |
| typedef PVOID(NTAPI * | PLSA_ALLOCATE_LSA_HEAP )(ULONG) |
| typedef VOID(NTAPI * | PLSA_FREE_LSA_HEAP )(PVOID) |
| typedef NTSTATUS(NTAPI * | PLSA_ALLOCATE_CLIENT_BUFFER )(PLSA_CLIENT_REQUEST, ULONG, PVOID *) |
| typedef NTSTATUS(NTAPI * | PLSA_FREE_CLIENT_BUFFER )(PLSA_CLIENT_REQUEST, PVOID) |
| typedef NTSTATUS(NTAPI * | PLSA_COPY_TO_CLIENT_BUFFER )(PLSA_CLIENT_REQUEST, ULONG, PVOID, PVOID) |
| typedef NTSTATUS(NTAPI * | PLSA_COPY_FROM_CLIENT_BUFFER )(PLSA_CLIENT_REQUEST, ULONG, PVOID, PVOID) |
| typedef NTSTATUS(NTAPI * | PLSA_IMPERSONATE_CLIENT )(void) |
| typedef NTSTATUS(NTAPI * | PLSA_UNLOAD_PACKAGE )(void) |
| typedef NTSTATUS(NTAPI * | PLSA_DUPLICATE_HANDLE )(HANDLE, PHANDLE) |
| typedef NTSTATUS(NTAPI * | PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS )(PLUID, ULONG, PVOID, BOOLEAN) |
| typedef HANDLE(NTAPI * | PLSA_CREATE_THREAD )(SEC_ATTRS, ULONG, SEC_THREAD_START, PVOID, ULONG, PULONG) |
| typedef NTSTATUS(NTAPI * | PLSA_GET_CLIENT_INFO )(PSECPKG_CLIENT_INFO) |
| typedef HANDLE(NTAPI * | PLSA_REGISTER_NOTIFICATION )(SEC_THREAD_START, PVOID, ULONG, ULONG, ULONG, ULONG, HANDLE) |
| typedef NTSTATUS(NTAPI * | PLSA_CANCEL_NOTIFICATION )(HANDLE) |
| typedef NTSTATUS(NTAPI * | PLSA_MAP_BUFFER )(PSecBuffer, PSecBuffer) |
| typedef NTSTATUS(NTAPI * | PLSA_CREATE_TOKEN )(PLUID, PTOKEN_SOURCE, SECURITY_LOGON_TYPE, SECURITY_IMPERSONATION_LEVEL, LSA_TOKEN_INFORMATION_TYPE, PVOID, PTOKEN_GROUPS, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, PHANDLE, PNTSTATUS) |
| typedef VOID(NTAPI * | PLSA_AUDIT_LOGON )(NTSTATUS, NTSTATUS, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, OPTIONAL PSID, SECURITY_LOGON_TYPE, PTOKEN_SOURCE, PLUID) |
| typedef NTSTATUS(NTAPI * | PLSA_CALL_PACKAGE )(PUNICODE_STRING, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS) |
| typedef BOOLEAN(NTAPI * | PLSA_GET_CALL_INFO )(PSECPKG_CALL_INFO) |
| typedef NTSTATUS(NTAPI * | PLSA_CALL_PACKAGEEX )(PUNICODE_STRING, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS) |
| typedef PVOID(NTAPI * | PLSA_CREATE_SHARED_MEMORY )(ULONG, ULONG) |
| typedef PVOID(NTAPI * | PLSA_ALLOCATE_SHARED_MEMORY )(PVOID, ULONG) |
| typedef VOID(NTAPI * | PLSA_FREE_SHARED_MEMORY )(PVOID, PVOID) |
| typedef BOOLEAN(NTAPI * | PLSA_DELETE_SHARED_MEMORY )(PVOID) |
| typedef NTSTATUS(NTAPI * | PLSA_OPEN_SAM_USER )(PUNICODE_STRING, SECPKG_NAME_TYPE, PUNICODE_STRING, BOOLEAN, ULONG, PVOID *) |
| typedef NTSTATUS(NTAPI * | PLSA_GET_USER_CREDENTIALS )(PVOID, PVOID *, PULONG, PVOID *, PULONG) |
| typedef NTSTATUS(NTAPI * | PLSA_GET_USER_AUTH_DATA )(PVOID, PUCHAR *, PULONG) |
| typedef NTSTATUS(NTAPI * | PLSA_CLOSE_SAM_USER )(PVOID) |
| typedef NTSTATUS(NTAPI * | PLSA_CONVERT_AUTH_DATA_TO_TOKEN )(PVOID, ULONG, SECURITY_IMPERSONATION_LEVEL, PTOKEN_SOURCE, SECURITY_LOGON_TYPE, PUNICODE_STRING, PHANDLE, PLUID, PUNICODE_STRING, PNTSTATUS) |
| typedef NTSTATUS(NTAPI * | PLSA_CLIENT_CALLBACK )(PCHAR, ULONG_PTR, ULONG_PTR, PSecBuffer, PSecBuffer) |
| typedef NTSTATUS(NTAPI * | PLSA_UPDATE_PRIMARY_CREDENTIALS )(PSECPKG_PRIMARY_CRED, PSECPKG_SUPPLEMENTAL_CRED_ARRAY) |
| typedef NTSTATUS(NTAPI * | PLSA_GET_AUTH_DATA_FOR_USER )(PUNICODE_STRING, SECPKG_NAME_TYPE, PUNICODE_STRING, PUCHAR *, PULONG, PUNICODE_STRING) |
| typedef NTSTATUS(NTAPI * | PLSA_CRACK_SINGLE_NAME )(ULONG, BOOLEAN, PUNICODE_STRING, PUNICODE_STRING, ULONG, PUNICODE_STRING, PUNICODE_STRING, PULONG) |
| typedef NTSTATUS(NTAPI * | PLSA_AUDIT_ACCOUNT_LOGON )(ULONG, BOOLEAN, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, NTSTATUS) |
| typedef NTSTATUS(NTAPI * | PLSA_CALL_PACKAGE_PASSTHROUGH )(PUNICODE_STRING, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_INITIALIZE_PACKAGE )(ULONG, PLSA_DISPATCH_TABLE, PLSA_STRING, PLSA_STRING, PLSA_STRING *) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_LOGON_USER )(LPWSTR, LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, PHANDLE) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_CALL_PACKAGE )(PUNICODE_STRING, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS) |
| typedef VOID(NTAPI * | PLSA_AP_LOGON_TERMINATED )(PLUID) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_CALL_PACKAGE_UNTRUSTED )(PLSA_CLIENT_REQUEST, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_CALL_PACKAGE_PASSTHROUGH )(PUNICODE_STRING, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_LOGON_USER_EX )(PLSA_CLIENT_REQUEST, SECURITY_LOGON_TYPE, PVOID, PVOID, ULONG, PVOID *, PULONG, PLUID, PNTSTATUS, PLSA_TOKEN_INFORMATION_TYPE, PVOID *, PUNICODE_STRING *, PUNICODE_STRING *, PUNICODE_STRING *) |
| typedef NTSTATUS(NTAPI * | PLSA_AP_LOGON_USER_EX2 )(PLSA_CLIENT_REQUEST, SECURITY_LOGON_TYPE, PVOID, PVOID, ULONG, PVOID *, PULONG, PLUID, PNTSTATUS, PLSA_TOKEN_INFORMATION_TYPE, PVOID *, PUNICODE_STRING *, PUNICODE_STRING *, PUNICODE_STRING *, PSECPKG_PRIMARY_CRED, PSECPKG_SUPPLEMENTAL_CRED_ARRAY *) |
| typedef NTSTATUS( | SpInitializeFn )(ULONG_PTR, PSECPKG_PARAMETERS, PLSA_SECPKG_FUNCTION_TABLE) |
| typedef PSecurityUserData *typedef | NTSTATUS (NTAPI SpGetExtendedInformationFn)(SECPKG_EXTENDED_INFORMATION_CLASS |
typedef PSecurityUserData
*typedef
PSECPKG_EXTENDED_INFORMATION
*typedef | ULONG |
typedef PSecurityUserData
*typedef
PSECPKG_EXTENDED_INFORMATION
*typedef | PVOID |
| typedef GUID | PULONG |
| typedef GUID PUCHAR *typedef GUID | PUCHAR |
| typedef PVOID *typedef | PSecBuffer |
| typedef PVOID *typedef | PHANDLE |
| typedef NTSTATUS(NTAPI * | SpLsaModeInitializeFn )(ULONG, PULONG, PSECPKG_FUNCTION_TABLE *, PULONG) |
| typedef NTSTATUS(WINAPI * | SpUserModeInitializeFn )(ULONG, PULONG, PSECPKG_USER_FUNCTION_TABLE *, PULONG) |
Enumerations |
| enum | LSA_TOKEN_INFORMATION_TYPE { LsaTokenInformationNull,
LsaTokenInformationV1
} |
| enum | SECPKG_EXTENDED_INFORMATION_CLASS { SecpkgGssInfo = 1,
SecpkgContextThunks,
SecpkgMutualAuthLevel,
SecpkgMaxInfo
} |
| enum | SECPKG_NAME_TYPE { SecNameSamCompatible,
SecNameAlternateId,
SecNameFlat,
SecNameDN
} |
Functions |
| typedef | NTSTATUS (NTAPI SpShutDownFn)(void) |
Variables |
| typedef | PUNICODE_STRING |
| typedef | PSECPKG_PRIMARY_CRED |
| typedef | PSECPKG_SUPPLEMENTAL_CRED |
| typedef | PLUID |
| typedef | PTimeStamp |
| typedef | PSecBufferDesc |
| typedef | PBOOLEAN |
| typedef | PSECPKG_EXTENDED_INFORMATION |
| typedef | BOOLEAN |
| typedef | PSECPKG_TARGETINFO |
| typedef | PSECPKG_DLL_FUNCTIONS |
| typedef | HANDLE |