HidD_GetAttributes (hid)
Last changed: -50.76.241.205

.
Summary
The routine returns the attributes of a specified top-level collection.

C# Signature:

[DllImport(".dll", SetLastError=true)]
static extern Boolean D_GetAttributes(Handle DeviceObject, ref _ATTRIBUTES Attributes );

VB Signature:

Declare Function _GetAttributes Lib "dll" (DeviceObject As Handle, out Attributes As _ATTRIBUTES) As Boolean

User-Defined Types:

_ATTRIBUTES Structure in C#:

[ StructLayout( LayoutKind.Sequential ) ]
public struct ATTRIBUTES
{
    public Int32 Size;
    public Int16 VendorID;
    public Int16 ProductID;
    public Int16 VersionNumber;
}

_ATTRIBUTES Structure in VB:

<StructLayout(LayoutKind.Sequential)> _
Public Structure ATTRIBUTES
    Public Size As Int32
    Public VendorID As Int16
    Public ProductID As Int16
    Public VersionNumber As Int16
End Structure

Parameters

HidDeviceObject [in]

    Specifies an open handle to a top-level collection.

Attributes [out]

    Pointer to a caller-allocated ATTRIBUTES structure that returns the attributes of the collection specified by DeviceObject.

Return Value

GetAttributes returns TRUE if succeeds; otherwise, it returns FALSE.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

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

For VB - Must put "Imports Microsoft.Win32.SafeHandles"

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation