Amd Wireless Button: Driver [portable]
WDF_INTERRUPT_CONFIG_INIT(&interruptConfig, WirelessButtonIsr, WirelessButtonDpc);
return status; EVT_WDF_INTERRUPT_ISR WirelessButtonIsr; EVT_WDF_INTERRUPT_DPC WirelessButtonDpc; NTSTATUS CreateWirelessButtonInterrupt( In WDFDEVICE Device, In ULONG InterruptVector ) amd wireless button driver
WdfRequestCompleteWithInformation(Request, status, bytesReturned); EVT_WDF_DEVICE_D0_ENTRY WirelessButtonEvtDeviceD0Entry; EVT_WDF_DEVICE_D0_EXIT WirelessButtonEvtDeviceD0Exit; NTSTATUS WirelessButtonEvtDeviceD0Entry( In WDFDEVICE Device, In WDF_POWER_DEVICE_STATE PreviousState ) NTSTATUS CreateWirelessButtonInterrupt( In WDFDEVICE Device
private IntPtr hDevice; private Thread monitorThread; NTSTATUS WirelessButtonEvtDeviceD0Entry( In WDFDEVICE Device
WDF_OBJECT_ATTRIBUTES_INIT(&interruptAttributes); interruptAttributes.ParentObject = Device;
if (hDevice == IntPtr.Zero) return false;