Skip to content

Commit e3b5f65

Browse files
Copy HID device flag in GetCapabilities (#26)
1 parent 678b9e5 commit e3b5f65

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

BuildNo.rc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#define BUILD_NUMBER 57
1+
#define BUILD_NUMBER 58

IDirectInputDeviceX.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,9 +278,10 @@ HRESULT m_IDirectInputDeviceX::GetCapabilities(LPDIDEVCAPS lpDIDevCaps)
278278
{
279279
DWORD devType = GET_DIDEVICE_TYPE(lpDIDevCaps->dwDevType);
280280
DWORD devSubType = GET_DIDEVICE_SUBTYPE(lpDIDevCaps->dwDevType);
281+
DWORD hidDevice = lpDIDevCaps->dwDevType & DIDEVTYPE_HID;
281282
DWORD devType7 = ConvertDevTypeTo7(devType);
282283
DWORD devSubType7 = ConvertDevSubTypeTo7(devType, devSubType);
283-
lpDIDevCaps->dwDevType = devType7 | (devSubType7 << 8);
284+
lpDIDevCaps->dwDevType = devType7 | (devSubType7 << 8) | hidDevice;
284285
}
285286

286287
return hr;
@@ -645,9 +646,10 @@ HRESULT m_IDirectInputDeviceX::GetDeviceInfoX(V pdidi)
645646
{
646647
DWORD devType = GET_DIDEVICE_TYPE(pdidi->dwDevType);
647648
DWORD devSubType = GET_DIDEVICE_SUBTYPE(pdidi->dwDevType);
649+
DWORD hidDevice = pdidi->dwDevType & DIDEVTYPE_HID;
648650
DWORD devType7 = ConvertDevTypeTo7(devType);
649651
DWORD devSubType7 = ConvertDevSubTypeTo7(devType, devSubType);
650-
pdidi->dwDevType = devType7 | (devSubType7 << 8);
652+
pdidi->dwDevType = devType7 | (devSubType7 << 8) | hidDevice;
651653
}
652654

653655
return hr;

0 commit comments

Comments
 (0)