Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ntddk.h>
- #include <wdf.h>
- DRIVER_INITIALIZE DriverEntry;
- EVT_WDF_DRIVER_DEVICE_ADD KmdfHelloWorldEvtDeviceAdd;
- NTSTATUS
- DriverEntry(
- _In_ PDRIVER_OBJECT DriverObject,
- _In_ PUNICODE_STRING RegistryPath
- )
- {
- // NTSTATUS variable to record success or failure
- NTSTATUS status = STATUS_SUCCESS;
- // Allocate the driver configuration object
- WDF_DRIVER_CONFIG config;
- // Print "Hello World" for DriverEntry
- KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfHelloWorld: DriverEntry\n"));
- // Initialize the driver configuration object to register the
- // entry point for the EvtDeviceAdd callback, KmdfHelloWorldEvtDeviceAdd
- WDF_DRIVER_CONFIG_INIT(&config,
- KmdfHelloWorldEvtDeviceAdd
- );
- // Finally, create the driver object
- status = WdfDriverCreate(DriverObject,
- RegistryPath,
- WDF_NO_OBJECT_ATTRIBUTES,
- &config,
- WDF_NO_HANDLE
- );
- return status;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement