Skip to content

Latest commit

 

History

History
163 lines (162 loc) · 34.9 KB

File metadata and controls

163 lines (162 loc) · 34.9 KB

Vanara.PInvoke.Hid

PInvoke API (methods, structures and constants) imported from Windows Human Interface Devices (hid.dll).

  • Includes methods from hid.dll, vhfum.dll
  • Current NuGet release: NugetNuget

Dependencies

  • Vanara.PInvoke.WindowsDriverFramework

Methods - 100% API coverage (58 of 58 functions)

Native Method Native DLL Header Managed Method
HidD_FlushQueue hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_FlushQueue
HidD_FreePreparsedData hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_FreePreparsedData
HidD_GetAttributes hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetAttributes
HidD_GetFeature hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetFeature
HidD_GetHidGuid hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetHidGuid
HidD_GetIndexedString hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetIndexedString
HidD_GetInputReport hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetInputReport
HidD_GetManufacturerString hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetManufacturerString
HidD_GetNumInputBuffers hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetNumInputBuffers
HidD_GetPhysicalDescriptor hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetPhysicalDescriptor
HidD_GetPreparsedData hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetPreparsedData
HidD_GetProductString hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetProductString
HidD_GetSerialNumberString hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_GetSerialNumberString
HidD_SetFeature hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_SetFeature
HidD_SetNumInputBuffers hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_SetNumInputBuffers
HidD_SetOutputReport hid.dll hidsdi.h Vanara.PInvoke.Hid.HidD_SetOutputReport
HidNotifyPresence Hid.dll hidport.h Vanara.PInvoke.Hid.HidNotifyPresence
HidP_FreeCollectionDescription Hid.dll hidpddi.h Vanara.PInvoke.Hid.HidP_FreeCollectionDescription
HidP_GetButtonArray hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetButtonArray
HidP_GetButtonCaps hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetButtonCaps
HidP_GetCaps hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetCaps
HidP_GetCollectionDescription Hid.dll hidpddi.h Vanara.PInvoke.Hid.HidP_GetCollectionDescription
HidP_GetData hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetData
HidP_GetExtendedAttributes hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetExtendedAttributes
HidP_GetLinkCollectionNodes hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetLinkCollectionNodes
HidP_GetScaledUsageValue hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetScaledUsageValue
HidP_GetSpecificButtonCaps hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetSpecificButtonCaps
HidP_GetSpecificValueCaps hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetSpecificValueCaps
HidP_GetUsages hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetUsages
HidP_GetUsagesEx hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetUsagesEx
HidP_GetUsageValue hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetUsageValue
HidP_GetUsageValueArray hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetUsageValueArray
HidP_GetValueCaps hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetValueCaps
HidP_GetVersion Hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_GetVersion
HidP_InitializeReportForID hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_InitializeReportForID
HidP_MaxDataListLength hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_MaxDataListLength
HidP_MaxUsageListLength hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_MaxUsageListLength
HidP_SetButtonArray hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_SetButtonArray
HidP_SetData hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_SetData
HidP_SetScaledUsageValue hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_SetScaledUsageValue
HidP_SetUsages hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_SetUsages
HidP_SetUsageValue hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_SetUsageValue
HidP_SetUsageValueArray hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_SetUsageValueArray
HidP_TranslateUsagesToI8042ScanCodes hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_TranslateUsagesToI8042ScanCodes
HidP_UnsetUsages hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_UnsetUsages
HidP_UsageAndPageListDifference Hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_UsageAndPageListDifference
HidP_UsageListDifference hid.dll hidpi.h Vanara.PInvoke.Hid.HidP_UsageListDifference
HidRegisterMinidriver Hid.dll hidport.h Vanara.PInvoke.Hid.HidRegisterMinidriver
HIDSPICX_DEVICE_CONFIG_INIT Hid.dll hidspicx.h Vanara.PInvoke.Hid.HIDSPICX_DEVICE_CONFIG_INIT
HidSpiCxDeviceConfigure Hid.dll hidspicx.h Vanara.PInvoke.Hid.HidSpiCxDeviceConfigure
HidSpiCxDeviceInitConfig Hid.dll hidspicx.h Vanara.PInvoke.Hid.HidSpiCxDeviceInitConfig
HidSpiCxNotifyDeviceReset Hid.dll hidspicx.h Vanara.PInvoke.Hid.HidSpiCxNotifyDeviceReset
VHF_CONFIG_INIT vhfum.dll vhf.h Vanara.PInvoke.Hid.VHF_CONFIG_INIT
VhfAsyncOperationComplete vhfum.dll vhf.h Vanara.PInvoke.Hid.VhfAsyncOperationComplete
VhfCreate vhfum.dll vhf.h Vanara.PInvoke.Hid.VhfCreate
VhfDelete vhfum.dll vhf.h Vanara.PInvoke.Hid.VhfDelete
VhfReadReportSubmit vhfum.dll vhf.h Vanara.PInvoke.Hid.VhfReadReportSubmit
VhfStart vhfum.dll vhf.h Vanara.PInvoke.Hid.VhfStart

Enumerations

Native Enum Header Managed Enum
HIDP_GETCOLDESC_RESULT hidpddi.h Vanara.PInvoke.Hid.HIDP_GETCOLDESC_RESULT
HIDP_KEYBOARD_DIRECTION hidpi.h Vanara.PInvoke.Hid.HIDP_KEYBOARD_DIRECTION
HIDP_LINK_COLLECTION Vanara.PInvoke.Hid.HIDP_LINK_COLLECTION
HIDP_REPORT_TYPE hidpi.h Vanara.PInvoke.Hid.HIDP_REPORT_TYPE
HIDSPICXFUNCENUM hidspicxfuncenum.h Vanara.PInvoke.Hid.HIDSPICXFUNCENUM
I8042_BUTTONS Vanara.PInvoke.Hid.I8042_BUTTONS
I8042_PORT_TYPE Vanara.PInvoke.Hid.I8042_PORT_TYPE
KBDMOU Vanara.PInvoke.Hid.KBDMOU
KEYBOARD_INPUT_FLAGS ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_INPUT_FLAGS
KEYBOARD_SCAN_STATE ntdd8042.h Vanara.PInvoke.Hid.KEYBOARD_SCAN_STATE
LED_FLAGS ntddkbd.h Vanara.PInvoke.Hid.LED_FLAGS
MOUSE_BUTTON_FLAG ntddmou.h Vanara.PInvoke.Hid.MOUSE_BUTTON_FLAG
MOUSE_IDENTIFIER ntddmou.h Vanara.PInvoke.Hid.MOUSE_IDENTIFIER
MOUSE_INPUT_FLAG ntddmou.h Vanara.PInvoke.Hid.MOUSE_INPUT_FLAG
MOUSE_RESET_SUBSTATE Vanara.PInvoke.Hid.MOUSE_RESET_SUBSTATE
MOUSE_STATE ntdd8042.h Vanara.PInvoke.Hid.MOUSE_STATE
TRANSMIT_STATE ntdd8042.h Vanara.PInvoke.Hid.TRANSMIT_STATE
USAGE hidusage.h Vanara.PInvoke.Hid.USAGE
USAGE_VALUE hidusage.h Vanara.PInvoke.Hid.USAGE_VALUE

Structures

Native Structure Header Managed Structure
<_args>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_GETCOLDESC_DBG.<_args>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_COLLECTION_DESC.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_BUTTON_CAPS.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_CAPS.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_EXTENDED_ATTRIBUTES.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_UNKNOWN_TOKEN.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HID_DEVICE_ATTRIBUTES.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.HID_MINIDRIVER_REGISTRATION.<Reserved>e__FixedBuffer
<Reserved>e__FixedBuffer Vanara.PInvoke.Hid.INTERNAL_I8042_START_INFORMATION.<Reserved>e__FixedBuffer
<Reserved2>e__FixedBuffer Vanara.PInvoke.Hid.HIDP_VALUE_CAPS.<Reserved2>e__FixedBuffer
CONNECT_DATA kbdmou.h Vanara.PInvoke.Hid.CONNECT_DATA
HID_COLLECTION_INFORMATION hidclass.h Vanara.PInvoke.Hid.HID_COLLECTION_INFORMATION
HID_DESCRIPTOR hidport.h Vanara.PInvoke.Hid.HID_DESCRIPTOR
HID_DESCRIPTOR_DESC_LIST Vanara.PInvoke.Hid.HID_DESCRIPTOR.HID_DESCRIPTOR_DESC_LIST
HID_DEVICE_ATTRIBUTES hidport.h Vanara.PInvoke.Hid.HID_DEVICE_ATTRIBUTES
HID_DEVICE_EXTENSION hidport.h Vanara.PInvoke.Hid.HID_DEVICE_EXTENSION
HID_MINIDRIVER_REGISTRATION hidport.h Vanara.PInvoke.Hid.HID_MINIDRIVER_REGISTRATION
HID_SUBMIT_IDLE_NOTIFICATION_CALLBACK_INFO hidport.h Vanara.PInvoke.Hid.HID_SUBMIT_IDLE_NOTIFICATION_CALLBACK_INFO
HID_XFER_PACKET hidclass.h Vanara.PInvoke.Hid.HID_XFER_PACKET
HIDD_ATTRIBUTES hidsdi.h Vanara.PInvoke.Hid.HIDD_ATTRIBUTES
HIDP_BUTTON_ARRAY_DATA hidpi.h Vanara.PInvoke.Hid.HIDP_BUTTON_ARRAY_DATA
HIDP_BUTTON_CAPS hidpi.h Vanara.PInvoke.Hid.HIDP_BUTTON_CAPS
HIDP_CAPS hidpi.h Vanara.PInvoke.Hid.HIDP_CAPS
HIDP_COLLECTION_DESC hidpddi.h Vanara.PInvoke.Hid.HIDP_COLLECTION_DESC
HIDP_DATA hidpi.h Vanara.PInvoke.Hid.HIDP_DATA
HIDP_DEVICE_DESC hidpddi.h Vanara.PInvoke.Hid.HIDP_DEVICE_DESC
HIDP_EXTENDED_ATTRIBUTES hidpi.h Vanara.PInvoke.Hid.HIDP_EXTENDED_ATTRIBUTES
HIDP_GETCOLDESC_DBG hidpddi.h Vanara.PInvoke.Hid.HIDP_GETCOLDESC_DBG
HIDP_KEYBOARD_MODIFIER_STATE hidpi.h Vanara.PInvoke.Hid.HIDP_KEYBOARD_MODIFIER_STATE
HIDP_LINK_COLLECTION_NODE hidpi.h Vanara.PInvoke.Hid.HIDP_LINK_COLLECTION_NODE
HIDP_REPORT_IDS hidpddi.h Vanara.PInvoke.Hid.HIDP_REPORT_IDS
HIDP_UNKNOWN_TOKEN hidpi.h Vanara.PInvoke.Hid.HIDP_UNKNOWN_TOKEN
HIDP_VALUE_CAPS hidpi.h Vanara.PInvoke.Hid.HIDP_VALUE_CAPS
HIDSPICX_DEVICE_CONFIG hidspicx.h Vanara.PInvoke.Hid.HIDSPICX_DEVICE_CONFIG
HIDSPICX_DRIVER_GLOBALS hidspicx.h Vanara.PInvoke.Hid.HIDSPICX_DRIVER_GLOBALS
HIDSPICX_REPORT hidspicx.h Vanara.PInvoke.Hid.HIDSPICX_REPORT
INDICATOR_LIST ntddkbd.h Vanara.PInvoke.Hid.INDICATOR_LIST
INTERNAL_I8042_HOOK_KEYBOARD ntdd8042.h Vanara.PInvoke.Hid.INTERNAL_I8042_HOOK_KEYBOARD
INTERNAL_I8042_HOOK_MOUSE ntdd8042.h Vanara.PInvoke.Hid.INTERNAL_I8042_HOOK_MOUSE
INTERNAL_I8042_START_INFORMATION ntdd8042.h Vanara.PInvoke.Hid.INTERNAL_I8042_START_INFORMATION
KEYBOARD_ATTRIBUTES ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_ATTRIBUTES
KEYBOARD_EXTENDED_ATTRIBUTES ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_EXTENDED_ATTRIBUTES
KEYBOARD_ID ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_ID
KEYBOARD_INDICATOR_PARAMETERS ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_INDICATOR_PARAMETERS
KEYBOARD_INDICATOR_TRANSLATION ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_INDICATOR_TRANSLATION
KEYBOARD_INPUT_DATA ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_INPUT_DATA
KEYBOARD_TYPEMATIC_PARAMETERS ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_TYPEMATIC_PARAMETERS
KEYBOARD_UNIT_ID_PARAMETER ntddkbd.h Vanara.PInvoke.Hid.KEYBOARD_UNIT_ID_PARAMETER
MOUSE_ATTRIBUTES ntddmou.h Vanara.PInvoke.Hid.MOUSE_ATTRIBUTES
MOUSE_INPUT_DATA ntddmou.h Vanara.PInvoke.Hid.MOUSE_INPUT_DATA
MOUSE_UNIT_ID_PARAMETER ntddmou.h Vanara.PInvoke.Hid.MOUSE_UNIT_ID_PARAMETER
NotRangeUnion Vanara.PInvoke.Hid.HIDP_BUTTON_CAPS.NotRangeUnion
NotRangeUnion Vanara.PInvoke.Hid.HIDP_VALUE_CAPS.NotRangeUnion
OUTPUT_PACKET ntdd8042.h Vanara.PInvoke.Hid.OUTPUT_PACKET
PDEVICE_OBJECT Vanara.PInvoke.Hid.PDEVICE_OBJECT
PDRIVER_OBJECT Vanara.PInvoke.Hid.PDRIVER_OBJECT
PFILE_OBJECT Vanara.PInvoke.Hid.PFILE_OBJECT
PHIDP_PREPARSED_DATA Vanara.PInvoke.Hid.PHIDP_PREPARSED_DATA
PHIDP_REPORT_DESCRIPTOR Vanara.PInvoke.Hid.PHIDP_REPORT_DESCRIPTOR
RangeUnion Vanara.PInvoke.Hid.HIDP_BUTTON_CAPS.RangeUnion
RangeUnion Vanara.PInvoke.Hid.HIDP_VALUE_CAPS.RangeUnion
USAGE_AND_PAGE hidpi.h Vanara.PInvoke.Hid.USAGE_AND_PAGE
VHF_CONFIG vhf.h Vanara.PInvoke.Hid.VHF_CONFIG
VHFHANDLE Vanara.PInvoke.Hid.VHFHANDLE
VHFOPERATIONHANDLE Vanara.PInvoke.Hid.VHFOPERATIONHANDLE

Classes

Native Class Header Managed Class
SafePHIDP_PREPARSED_DATA Vanara.PInvoke.Hid.SafePHIDP_PREPARSED_DATA
SafeVHFHANDLE Vanara.PInvoke.Hid.SafeVHFHANDLE