HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
Driver.h
Go to the documentation of this file.
1
13
#pragma once
14
16
// WDK Major Functions //
18
22
NTSTATUS
23
DriverEntry
(PDRIVER_OBJECT DriverObject,
PUNICODE_STRING
RegistryPath);
24
25
VOID
26
DrvUnload
(PDRIVER_OBJECT DriverObject);
27
31
NTSTATUS
32
DrvCreate
(PDEVICE_OBJECT DeviceObject, PIRP Irp);
33
34
NTSTATUS
35
DrvRead
(PDEVICE_OBJECT DeviceObject, PIRP Irp);
36
37
NTSTATUS
38
DrvWrite
(PDEVICE_OBJECT DeviceObject, PIRP Irp);
39
40
NTSTATUS
41
DrvClose
(PDEVICE_OBJECT DeviceObject, PIRP Irp);
42
43
NTSTATUS
44
DrvUnsupported
(PDEVICE_OBJECT DeviceObject, PIRP Irp);
45
46
NTSTATUS
47
DrvDispatchIoControl
(PDEVICE_OBJECT DeviceObject, PIRP Irp);
DriverEntry
DRIVER_INITIALIZE DriverEntry
Definition
ZydisKernel.c:61
PUNICODE_STRING
struct _UNICODE_STRING * PUNICODE_STRING
DrvWrite
NTSTATUS DrvWrite(PDEVICE_OBJECT DeviceObject, PIRP Irp)
IRP_MJ_WRITE Function handler.
Definition
Driver.c:216
DrvUnsupported
NTSTATUS DrvUnsupported(PDEVICE_OBJECT DeviceObject, PIRP Irp)
Unsupported message for all other IRP_MJ_* handlers.
Definition
Driver.c:266
DrvDispatchIoControl
NTSTATUS DrvDispatchIoControl(PDEVICE_OBJECT DeviceObject, PIRP Irp)
Driver IOCTL Dispatcher.
Definition
Ioctl.c:23
DrvRead
NTSTATUS DrvRead(PDEVICE_OBJECT DeviceObject, PIRP Irp)
IRP_MJ_READ Function handler.
Definition
Driver.c:192
DrvClose
NTSTATUS DrvClose(PDEVICE_OBJECT DeviceObject, PIRP Irp)
IRP_MJ_CLOSE Function handler.
Definition
Driver.c:240
DrvUnload
VOID DrvUnload(PDRIVER_OBJECT DriverObject)
Run in the case of driver unload to unregister the devices.
Definition
Driver.c:98
DrvCreate
NTSTATUS DrvCreate(PDEVICE_OBJECT DeviceObject, PIRP Irp)
IRP Major Functions.
Definition
Driver.c:120
examples
kernel
hyperdbg_driver
header
driver
Driver.h
Generated by
1.17.0