11#define KseHookFunction 0
12#define KseHookIRPCallback 1
13#define KseHookInvalid 2
15#define KseHookCallbackDriverInit 1
16#define KseHookCallbackDriverStartIo 2
17#define KseHookCallbackDriverUnload 3
18#define KseHookCallbackAddDevice 4
19#define KseHookCallbackMajorFunction 100
34#define KseCollectionNtExport 0
35#define KseCollectionHalExport 1
36#define KseCollectionDriverExport 2
37#define KseCollectionCallback 3
38#define KseCollectionInvalid 4
72(
NTAPI KSE_GET_IO_CALLBACKS)(
77(
NTAPI KSE_SET_COMPLETION_HOOK)(
_In_ D3DDDI_VIDEO_PRESENT_TARGET_ID _In_ ULONG _In_ ULONG Flags
NTSTATUS NTAPI KseInitialize(_In_ ULONG BootPhase, _In_ PLOADER_PARAMETER_BLOCK LoaderBlock)
struct _KSE_CALLBACK_ROUTINES * PKSE_CALLBACK_ROUTINES
NTSTATUS NTAPI KseIgnoreFreePoolTagInitialize(VOID)
struct _KSE_HOOK KSE_HOOK
PKSE_SHIM NTAPI KsepFindShim(_In_ PCUNICODE_STRING Name)
VOID NTAPI KseDbGetShimsForDriver(_In_ PLDR_DATA_TABLE_ENTRY LdrEntry, _Inout_ PKSE_SHIM *Shims, _Inout_ PULONG NumberOfShims)
struct _KSE_CALLBACK_ROUTINES KSE_CALLBACK_ROUTINES
VOID NTAPI KsepAddShimByName(_In_ PCUNICODE_STRING Name, _Inout_ PKSE_SHIM *Shims, _Inout_ PULONG NumberOfShims)
NTSTATUS NTAPI KseDriverLoadImage(_In_ PLDR_DATA_TABLE_ENTRY LdrEntry)
struct _KSE_DRIVER_IO_CALLBACKS KSE_DRIVER_IO_CALLBACKS
NTSTATUS NTAPI KseDbInitialize(_In_ PVOID DatabaseImage, _In_ ULONG DatabaseSize)
VOID(NTAPI * PKSE_HOOK_DRIVER_UNTARGETED)(_In_ PVOID BaseAddress)
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE _In_ PVOID Context
_In_ PIRP _In_ PIO_COMPLETION_ROUTINE CompletionRoutine
KSE_GET_IO_CALLBACKS * PKSE_GET_IO_CALLBACKS
struct _KSE_DRIVER_IO_CALLBACKS * PKSE_DRIVER_IO_CALLBACKS
NTSTATUS NTAPI KseRegisterShimEx(_In_ PKSE_SHIM Shim, _In_ PVOID Ignored, _In_ ULONG Flags, _In_opt_ PVOID DriverObject)
struct _KSE_SHIM * PKSE_SHIM
NTSTATUS NTAPI KseDriverScopeInitialize(VOID)
struct _KSE_HOOK * PKSE_HOOK
VOID(NTAPI * PKSE_HOOK_DRIVER_TARGETED)(_In_ PUNICODE_STRING BaseName, _In_ PVOID BaseAddress, _In_ ULONG SizeOfImage, _In_ ULONG TimeDateStamp, _In_ ULONG CheckSum)
NTSTATUS NTAPI KseShimDriverIoCallbacks(_In_ PDRIVER_OBJECT DriverObject)
struct _KSE_SHIM KSE_SHIM
NTSTATUS NTAPI KseUnregisterShim(_In_ PKSE_SHIM Shim, _In_ PVOID Unknown1, _In_ PVOID Unknown2)
struct _KSE_HOOK_COLLECTION KSE_HOOK_COLLECTION
NTSTATUS NTAPI KseRegisterShim(_In_ PKSE_SHIM Shim, _In_ PVOID Ignored, _In_ ULONG Flags)
KSE_SET_COMPLETION_HOOK * PKSE_SET_COMPLETION_HOOK
struct _KSE_HOOK_COLLECTION * PKSE_HOOK_COLLECTION
_In_ HANDLE _Outptr_result_bytebuffer_ ViewSize _Pre_valid_ PVOID * BaseAddress
PKSE_GET_IO_CALLBACKS KseGetIoCallbacksRoutine
PKSE_SET_COMPLETION_HOOK KseSetCompletionHookRoutine
PDRIVER_UNLOAD DriverUnload
PDRIVER_ADD_DEVICE AddDevice
PDRIVER_STARTIO DriverStartIo
PDRIVER_INITIALIZE DriverInit
PKSE_HOOK_COLLECTION HookCollectionsArray
PKSE_CALLBACK_ROUTINES KseCallbackRoutines
PKSE_HOOK_DRIVER_UNTARGETED ShimmedDriverUntargetedNotification
PKSE_HOOK_DRIVER_TARGETED ShimmedDriverTargetedNotification
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
DRIVER_STARTIO * PDRIVER_STARTIO
DRIVER_UNLOAD * PDRIVER_UNLOAD
IO_COMPLETION_ROUTINE * PIO_COMPLETION_ROUTINE
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
DRIVER_DISPATCH * PDRIVER_DISPATCH
#define IRP_MJ_MAXIMUM_FUNCTION
DRIVER_INITIALIZE * PDRIVER_INITIALIZE