VHF_CONFIG_INIT function (vhf.h)
Use the VHF_CONFIG_INIT function to initialize the required members of the VHF_CONFIG structure allocated by the HID source driver.
Syntax
FORCEINLINE
VOID
VHF_CONFIG_INIT(
_Out_
PVHF_CONFIG Config,
#ifdef _KERNEL_MODE
_In_
PDEVICE_OBJECT DeviceObject,
#else
_In_
HANDLE FileHandle,
#endif
_In_
USHORT ReportDescriptorLength,
_In_reads_bytes_(ReportDescriptorLength)
PUCHAR ReportDescriptor
)
Parameters
[out] Config
A pointer to the VHF_CONFIG structure to initialize.
[in] DeviceObject
A pointer to the DEVICE_OBJECT structure for the HID source driver. Get that pointer by calling WdfDeviceWdmGetDeviceObject and passing the WDFDEVICE handle that the driver received in the WdfDeviceCreate call.
A user-mode driver would instead provide a FileHandle. For more info, see VHF_CONFIG.
[in] ReportDescriptorLength
The length of the HID Report Descriptor contained in a buffer pointer by ReportDescriptor.
ReportDescriptor
A pointer to a HID source driver-allocated buffer that contains the HID Report Descriptor.
Return value
None
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 |
Minimum supported server | None supported |
Target Platform | Desktop |
Header | vhf.h |
Library | VhfKm.lib |
See also
Write a HID source driver by using Virtual HID Framework (VHF)