WDF_OBJECT_ATTRIBUTES deviceAttributes; PDEVICE_CONTEXT devContext; WDFDEVICE device; NTSTATUS status;

VOID WirelessButtonDpc( In WDFINTERRUPT Interrupt, In WDFOBJECT AssociatedObject )

interruptConfig.InterruptVector = InterruptVector; interruptConfig.InterruptLevel = 0; interruptConfig.ShareVector = TRUE;

PDEVICE_CONTEXT devContext = GetDeviceContext(Device); WDF_INTERRUPT_CONFIG interruptConfig; WDF_OBJECT_ATTRIBUTES interruptAttributes; WDFINTERRUPT interrupt; NTSTATUS status;

status = WdfTimerCreate(&timerConfig, &timerAttributes, &devContext->DebounceTimer); if (!NT_SUCCESS(status)) return status;