1 #define _WIN32_WINNT 0x0500 6 #define DRIVER_NAME L"TestDriver" 8 #define STATUS_SUCCESS ((NTSTATUS)0x00000000L) 9 #define STATUS_PRIVILEGE_NOT_HELD ((NTSTATUS)0xC0000061L) 34 #define SystemLoadGdiDriverInformation 26 35 #define SystemExtendServiceTableInformation 38 39 IN ULONG SystemInformationLength );
struct _OBJECT_NAME_INFORMATION * POBJECT_NAME_INFORMATION
IN CINT OUT PVOID IN ULONG OUT PULONG ReturnLength
IN CINT OUT PVOID ObjectInformation
enum _OBJECT_INFORMATION_CLASS OBJECT_INFO_CLASS
BOOL StartDriver(LPCWSTR lpDriverName)
_In_ OBJECT_INFORMATION_CLASS _In_ ULONG ObjectInformationLength
BOOL NtStartDriver(LPCWSTR lpService)
BOOL NtStopDriver(LPCWSTR lpService)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
IN CINT ObjectInformationClass
NTSYSAPI NTSTATUS NTAPI NtSetSystemInformation(IN INT SystemInformationClass, IN PVOID SystemInformation, IN ULONG SystemInformationLength)
NTSTATUS NtQueryObject(IN HANDLE Handle, IN OBJECT_INFO_CLASS ObjectInformationClass, OUT PVOID ObjectInformation, IN ULONG ObjectInformationLength, OUT PULONG ReturnLength)
BOOL StopDriver(LPCWSTR lpDriverName)
BOOL LoadVia_SystemLoadGdiDriverInformation(LPWSTR lpDriverPath)
struct _SYSTEM_GDI_DRIVER_INFORMATION * PSYSTEM_GDI_DRIVER_INFORMATION
NTSTATUS NtUnloadDriver(IN PUNICODE_STRING DriverServiceName)
BOOL UnregisterDriver(LPCWSTR lpDriverName)
BOOL LoadVia_SystemExtendServiceTableInformation(LPWSTR lpDriverPath)
BOOL ConvertPath(LPCWSTR lpPath, LPWSTR lpDevice)
struct _SYSTEM_GDI_DRIVER_INFORMATION SYSTEM_GDI_DRIVER_INFORMATION
BOOL RegisterDriver(LPCWSTR lpDriverName, LPCWSTR lpPathName)
_OBJECT_INFORMATION_CLASS
struct _OBJECT_NAME_INFORMATION OBJECT_NAME_INFORMATION