HidD_GetFeature (hid)
Last changed: -

Attempts to read a Feature report from a device.

C# Signature:

[DllImport("hid.dll", SetLastError=true)]
static extern Boolean HidD_GetFeature(SafeFileHandle HidDeviceObject, ref Byte lpReportBuffer, Int32 ReportBufferLength);

VB Signature:

Declare Function HidD_GetFeature Lib "hid.dll" (ByVal HidDeviceObject As SafeFileHandle, out lpReportBuffer As Byte, ReportBufferLength As Int32) As Boolean

<DllImport("hid.dll", SetLastError:=True, CallingConvention:=CallingConvention.StdCall)> _
Public Shared Function HidD_GetFeature(hidDeviceObject As SafeFileHandle, ByVal reportBuffer As Byte(), ByVal reportBufferLength As UInt32) As Boolean
End Function

User-Defined Types:


Alternative Managed API:

Do you know one? Please contribute it!


Return Value - True if succeeded, otherwise False.

For C# - Must include "using Microsoft.Win32.SafeHandles;".

For VB - Must include "Imports Microsoft.Win32.SafeHandles". The reportBuffer parameter must be ByVal. The call will fail with windows system error 23 if it is ByRef.

When calling this API, set the first byte of reportBuffer to the feature report that you want to get. When the function call returns, the rest of the array will be filled with the feature report data.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!