|
Give you a few functions, it should be enough for you, don't dislike it
DeviceHandle=CreateFile (detailData->DevicePath,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
HidD_GetPreparsedData (DeviceHandle,&PreparsedData);
To
HidP_GetCaps (PreparsedData,&Capabilities);
ReadHandle=CreateFile
(detailData->DevicePath,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
Result = ReadFile
(ReadHandle,
InputReport,
Capabilities.InputReportByteLength,
&NumberOfBytesRead,
(LPOVERLAPPED)&HIDOverlapped);
Result = WriteFile
(DeviceHandle,
OutputReport,
Capabilities.OutputReportByteLength,
&BytesWritten,
NULL);
FILE_FLAG_OVERLAPPED,
NULL);
To
CloseHandle(DeviceHandle);
CloseHandle(ReadHandle); |
|