[PATCH 1/2] hid: Implement HidD_GetMsGenreDescriptor.

Mohamad Al-Jaf mohamadaljaf at gmail.com
Thu Mar 31 22:43:42 CDT 2022


Signed-off-by: Mohamad Al-Jaf <mohamadaljaf at gmail.com>
---
 dlls/hid/hid.spec    | 2 +-
 dlls/hid/hidd.c      | 6 ++++++
 include/ddk/hidsdi.h | 1 +
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/dlls/hid/hid.spec b/dlls/hid/hid.spec
index 67c4473129d..59d6317c666 100644
--- a/dlls/hid/hid.spec
+++ b/dlls/hid/hid.spec
@@ -7,7 +7,7 @@
 @ stdcall HidD_GetIndexedString(ptr long ptr long)
 @ stdcall HidD_GetInputReport(long ptr long)
 @ stdcall HidD_GetManufacturerString(long ptr long)
-@ stub HidD_GetMsGenreDescriptor
+@ stdcall HidD_GetMsGenreDescriptor(long ptr long)
 @ stdcall HidD_GetNumInputBuffers(long ptr)
 @ stdcall HidD_GetPhysicalDescriptor(long ptr long)
 @ stdcall HidD_GetPreparsedData(ptr ptr)
diff --git a/dlls/hid/hidd.c b/dlls/hid/hidd.c
index e01ab2a35e7..cf694644008 100644
--- a/dlls/hid/hidd.c
+++ b/dlls/hid/hidd.c
@@ -103,6 +103,12 @@ BOOLEAN WINAPI HidD_GetManufacturerString( HANDLE file, void *buffer, ULONG buff
     return sync_ioctl( file, IOCTL_HID_GET_MANUFACTURER_STRING, NULL, 0, buffer, buffer_len );
 }
 
+BOOLEAN WINAPI HidD_GetMsGenreDescriptor( HANDLE file, void *buffer, ULONG buffer_len )
+{
+    TRACE( "file %p, buffer %p, buffer_len %lu.\n", file, buffer, buffer_len );
+    return sync_ioctl( file, IOCTL_HID_GET_MS_GENRE_DESCRIPTOR, NULL, 0, buffer, buffer_len );
+}
+
 BOOLEAN WINAPI HidD_GetNumInputBuffers( HANDLE file, ULONG *num_buffer )
 {
     TRACE( "file %p, num_buffer %p.\n", file, num_buffer );
diff --git a/include/ddk/hidsdi.h b/include/ddk/hidsdi.h
index 72470079a79..6f19ced3331 100644
--- a/include/ddk/hidsdi.h
+++ b/include/ddk/hidsdi.h
@@ -40,6 +40,7 @@ void WINAPI HidD_GetHidGuid(LPGUID guid);
 BOOLEAN WINAPI HidD_GetIndexedString(HANDLE file, ULONG index, void *buffer, ULONG length);
 BOOLEAN WINAPI HidD_GetInputReport(HANDLE HidDeviceObject, PVOID ReportBuffer, ULONG ReportBufferLength);
 BOOLEAN WINAPI HidD_GetManufacturerString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
+BOOLEAN WINAPI HidD_GetMsGenreDescriptor(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
 BOOLEAN WINAPI HidD_GetNumInputBuffers(HANDLE HidDeviceObject, ULONG *NumberBuffers);
 BOOLEAN WINAPI HidD_GetPhysicalDescriptor(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
 BOOLEAN WINAPI HidD_GetProductString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
-- 
2.35.1




More information about the wine-devel mailing list