Documente Academic
Documente Profesional
Documente Cultură
2. Apoi, furnizați declarații pentru cele două callback-uri pe care le veți utiliza:
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;
NTSTATUS
KmdfHelloWorldEvtDeviceAdd(
_In_ WDFDRIVER Driver,
_Inout_ PWDFDEVICE_INIT DeviceInit
)
{
// We're not using the driver object,
// so we need to mark it as unreferenced
UNREFERENCED_PARAMETER(Driver);
NTSTATUS status;
4. Pentru a vedea driverul construit, în File Explorer, mergeți la folderul KmdfHelloWorld și apoi
la C: \ KmdfHelloWorld \ x64 \ Debug . Dosarul
include:
KmdfHelloWorld.sys - fișierul de driver kernel-mode
KmdfHelloWorld.inf - un fișier de informații pe care Windows îl folosește la
instalarea driverului
KmdfHelloWorld.cat - un fișier de catalog pe care instalatorul îl utilizează
pentru a verifica semnătura de test pentru pachetul driver