Amd Wireless Button Driver -

// Create device object WDF_OBJECT_ATTRIBUTES_INIT_CONTEXT_TYPE(&deviceAttributes, DEVICE_CONTEXT);

PDEVICE_CONTEXT devContext = GetDeviceContext(Device); amd wireless button driver

[DllImport("kernel32.dll", SetLastError = true)] static extern bool DeviceIoControl( IntPtr hDevice, uint dwIoControlCode, IntPtr lpInBuffer, uint nInBufferSize, IntPtr lpOutBuffer, uint nOutBufferSize, out uint lpBytesReturned, IntPtr lpOverlapped); PDEVICE_CONTEXT devContext = GetDeviceContext(Device)

WDF_OBJECT_ATTRIBUTES deviceAttributes; PDEVICE_CONTEXT devContext; WDFDEVICE device; NTSTATUS status; out uint lpBytesReturned

devContext->ButtonPressCount++; devContext->WirelessState = !devContext->WirelessState;