HidD_GetManufacturerString (hid)
Last changed: -203.45.61.42

.
Summary
Retrieves the string that identifies the device manufacturer

C# Signature:

[DllImport("hid.dll", CharSet=CharSet.Auto, SetLastError=true)]
static extern Boolean HidD_GetManufacturerString(
            SafeFileHandle HidDeviceObject,
            StringBuilder Buffer,
            Int32 BufferLength);

VB Signature:

Declare Function HidD_GetManufacturerString Lib "hid.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

Note the use of CharSet.Auto in the DLL template.

Tips & Tricks:

Use of StringBuilder to create a variable to obtain the Manufacturer string instead of using MarshalAs. This approach is cleaner and doesn't require defining a Struct.

Sample Code:

StringBuilder manufacturerString = new StringBuilder(128);

bool returnStatus = HidD_GetManufacturerString(hidHandle, manufacturerString, manufacturerString.Capacity);

if (returnStatus)

{

    Console.WriteLine("Manufacturer name is {0}", manufacturerString.ToString());

}

Documentation