Aric Stewart : hid: Implement HidD_SetNumInputBuffers.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Apr 6 11:12:04 CDT 2016


Module: wine
Branch: master
Commit: fa8eedddd5725d3dc0e8efa8bc82a121f080a8b4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fa8eedddd5725d3dc0e8efa8bc82a121f080a8b4

Author: Aric Stewart <aric at codeweavers.com>
Date:   Tue Apr  5 08:41:19 2016 -0500

hid: Implement HidD_SetNumInputBuffers.

Signed-off-by: Aric Stewart <aric at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 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 e416762..4c5e505 100644
--- a/dlls/hid/hid.spec
+++ b/dlls/hid/hid.spec
@@ -16,7 +16,7 @@
 @ stub HidD_Hello
 @ stub HidD_SetConfiguration
 @ stdcall HidD_SetFeature(long ptr long)
-@ stub HidD_SetNumInputBuffers
+@ stdcall HidD_SetNumInputBuffers(long long)
 @ stub HidD_SetOutputReport
 @ stdcall HidP_GetButtonCaps(long ptr ptr ptr)
 @ stdcall HidP_GetCaps(ptr ptr)
diff --git a/dlls/hid/hidd.c b/dlls/hid/hidd.c
index c6bdd85..31220ec 100644
--- a/dlls/hid/hidd.c
+++ b/dlls/hid/hidd.c
@@ -93,6 +93,12 @@ BOOLEAN WINAPI HidD_SetFeature(HANDLE HidDeviceObject, PVOID ReportBuffer, ULONG
     return DeviceIoControl(HidDeviceObject, IOCTL_HID_SET_FEATURE, ReportBuffer, ReportBufferLength, NULL, 0, NULL, NULL);
 }
 
+BOOLEAN WINAPI HidD_SetNumInputBuffers(HANDLE HidDeviceObject, ULONG NumberBuffers)
+{
+    TRACE("(%p %i)\n", HidDeviceObject, NumberBuffers);
+    return DeviceIoControl(HidDeviceObject, IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS, UlongToPtr(NumberBuffers), sizeof(NumberBuffers), NULL, 0, NULL, NULL);
+}
+
 BOOLEAN WINAPI HidD_GetProductString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength)
 {
     TRACE("(%p %p %u)\n", HidDeviceObject, Buffer, BufferLength);
diff --git a/include/ddk/hidsdi.h b/include/ddk/hidsdi.h
index c8a0d73..354076f 100644
--- a/include/ddk/hidsdi.h
+++ b/include/ddk/hidsdi.h
@@ -41,6 +41,7 @@ BOOLEAN WINAPI HidD_GetManufacturerString(HANDLE HidDeviceObject, PVOID Buffer,
 BOOLEAN WINAPI HidD_GetProductString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
 BOOLEAN WINAPI HidD_GetSerialNumberString(HANDLE HidDeviceObject, PVOID Buffer, ULONG BufferLength);
 BOOLEAN WINAPI HidD_SetFeature(HANDLE HidDeviceObject, PVOID ReportBuffer, ULONG ReportBufferLength);
+BOOLEAN WINAPI HidD_SetNumInputBuffers(HANDLE HidDeviceObject, ULONG NumberBuffers);
 BOOLEAN WINAPI HidD_GetPreparsedData( HANDLE HidDeviceObject, PHIDP_PREPARSED_DATA *PreparsedData);
 BOOLEAN WINAPI HidD_FreePreparsedData(PHIDP_PREPARSED_DATA PreparsedData);
 BOOLEAN WINAPI HidD_GetAttributes(HANDLE HidDeviceObject, PHIDD_ATTRIBUTES Attr);




More information about the wine-cvs mailing list