Skip to content

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;