3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS Hid User Library
5 * FILE: lib/hid/stubs.c
6 * PURPOSE: hid.dll stubs
7 * NOTES: If you implement a function, remove it from this file
19 HidD_GetConfiguration(IN HANDLE HidDeviceObject
,
20 OUT PHIDD_CONFIGURATION Configuration
,
21 IN ULONG ConfigurationLength
)
33 HidD_GetIndexedString(IN HANDLE HidDeviceObject
,
36 IN ULONG BufferLength
)
48 HidD_GetMsGenreDescriptor(IN HANDLE HidDeviceObject
,
50 IN ULONG BufferLength
)
62 HidD_SetConfiguration(IN HANDLE HidDeviceObject
,
63 IN PHIDD_CONFIGURATION Configuration
,
64 IN ULONG ConfigurationLength
)
76 HidP_GetCaps(IN PHIDP_PREPARSED_DATA PreparsedData
,
77 OUT PHIDP_CAPS Capabilities
)
80 return HIDP_STATUS_NOT_IMPLEMENTED
;
89 HidP_GetData(IN HIDP_REPORT_TYPE ReportType
,
90 OUT PHIDP_DATA DataList
,
91 IN OUT PULONG DataLength
,
92 IN PHIDP_PREPARSED_DATA PreparsedData
,
94 IN ULONG ReportLength
)
97 return HIDP_STATUS_NOT_IMPLEMENTED
;
106 HidP_GetExtendedAttributes(IN HIDP_REPORT_TYPE ReportType
,
108 IN PHIDP_PREPARSED_DATA PreparsedData
,
109 OUT PHIDP_EXTENDED_ATTRIBUTES Attributes
,
110 IN OUT PULONG LengthAttributes
)
113 return HIDP_STATUS_NOT_IMPLEMENTED
;
122 HidP_GetLinkCollectionNodes(OUT PHIDP_LINK_COLLECTION_NODE LinkCollectionNodes
,
123 IN OUT PULONG LinkCollectionNodesLength
,
124 IN PHIDP_PREPARSED_DATA PreparsedData
)
127 return HIDP_STATUS_NOT_IMPLEMENTED
;
136 HidP_GetScaledUsageValue(IN HIDP_REPORT_TYPE ReportType
,
138 IN USHORT LinkCollection OPTIONAL
,
140 OUT PLONG UsageValue
,
141 IN PHIDP_PREPARSED_DATA PreparsedData
,
143 IN ULONG ReportLength
)
146 return HIDP_STATUS_NOT_IMPLEMENTED
;
155 HidP_GetSpecificButtonCaps(IN HIDP_REPORT_TYPE ReportType
,
157 IN USHORT LinkCollection
,
159 OUT PHIDP_BUTTON_CAPS ButtonCaps
,
160 IN OUT PULONG ButtonCapsLength
,
161 IN PHIDP_PREPARSED_DATA PreparsedData
)
164 return HIDP_STATUS_NOT_IMPLEMENTED
;
173 HidP_GetSpecificValueCaps(IN HIDP_REPORT_TYPE ReportType
,
175 IN USHORT LinkCollection
,
177 OUT PHIDP_VALUE_CAPS ValueCaps
,
178 IN OUT PULONG ValueCapsLength
,
179 IN PHIDP_PREPARSED_DATA PreparsedData
)
182 return HIDP_STATUS_NOT_IMPLEMENTED
;
191 HidP_GetUsageValue(IN HIDP_REPORT_TYPE ReportType
,
193 IN USHORT LinkCollection
,
195 OUT PULONG UsageValue
,
196 IN PHIDP_PREPARSED_DATA PreparsedData
,
198 IN ULONG ReportLength
)
201 return HIDP_STATUS_NOT_IMPLEMENTED
;
210 HidP_GetUsageValueArray(IN HIDP_REPORT_TYPE ReportType
,
212 IN USHORT LinkCollection OPTIONAL
,
214 OUT PCHAR UsageValue
,
215 IN USHORT UsageValueByteLength
,
216 IN PHIDP_PREPARSED_DATA PreparsedData
,
218 IN ULONG ReportLength
)
221 return HIDP_STATUS_NOT_IMPLEMENTED
;
230 HidP_GetUsages(IN HIDP_REPORT_TYPE ReportType
,
232 IN USHORT LinkCollection OPTIONAL
,
233 OUT USAGE
*UsageList
,
234 IN OUT ULONG
*UsageLength
,
235 IN PHIDP_PREPARSED_DATA PreparsedData
,
237 IN ULONG ReportLength
)
240 return HIDP_STATUS_NOT_IMPLEMENTED
;
249 HidP_GetUsagesEx(IN HIDP_REPORT_TYPE ReportType
,
250 IN USHORT LinkCollection
,
251 OUT PUSAGE_AND_PAGE ButtonList
,
252 IN OUT ULONG
*UsageLength
,
253 IN PHIDP_PREPARSED_DATA PreparsedData
,
255 IN ULONG ReportLength
)
258 return HIDP_STATUS_NOT_IMPLEMENTED
;
267 HidP_InitializeReportForID(IN HIDP_REPORT_TYPE ReportType
,
269 IN PHIDP_PREPARSED_DATA PreparsedData
,
271 IN ULONG ReportLength
)
274 return HIDP_STATUS_NOT_IMPLEMENTED
;
283 HidP_MaxDataListLength(IN HIDP_REPORT_TYPE ReportType
,
284 IN PHIDP_PREPARSED_DATA PreparsedData
)
296 HidP_MaxUsageListLength(IN HIDP_REPORT_TYPE ReportType
,
297 IN USAGE UsagePage OPTIONAL
,
298 IN PHIDP_PREPARSED_DATA PreparsedData
)
310 HidP_SetData(IN HIDP_REPORT_TYPE ReportType
,
311 IN PHIDP_DATA DataList
,
312 IN OUT PULONG DataLength
,
313 IN PHIDP_PREPARSED_DATA PreparsedData
,
315 IN ULONG ReportLength
)
318 return HIDP_STATUS_NOT_IMPLEMENTED
;
327 HidP_SetScaledUsageValue(IN HIDP_REPORT_TYPE ReportType
,
329 IN USHORT LinkCollection OPTIONAL
,
332 IN PHIDP_PREPARSED_DATA PreparsedData
,
334 IN ULONG ReportLength
)
337 return HIDP_STATUS_NOT_IMPLEMENTED
;
346 HidP_SetUsageValue(IN HIDP_REPORT_TYPE ReportType
,
348 IN USHORT LinkCollection
,
351 IN PHIDP_PREPARSED_DATA PreparsedData
,
353 IN ULONG ReportLength
)
356 return HIDP_STATUS_NOT_IMPLEMENTED
;
365 HidP_SetUsageValueArray(IN HIDP_REPORT_TYPE ReportType
,
367 IN USHORT LinkCollection OPTIONAL
,
370 IN USHORT UsageValueByteLength
,
371 IN PHIDP_PREPARSED_DATA PreparsedData
,
373 IN ULONG ReportLength
)
376 return HIDP_STATUS_NOT_IMPLEMENTED
;
385 HidP_SetUsages(IN HIDP_REPORT_TYPE ReportType
,
387 IN USHORT LinkCollection OPTIONAL
,
389 IN OUT PULONG UsageLength
,
390 IN PHIDP_PREPARSED_DATA PreparsedData
,
392 IN ULONG ReportLength
)
395 return HIDP_STATUS_NOT_IMPLEMENTED
;
404 HidP_TranslateUsagesToI8042ScanCodes(IN PUSAGE ChangedUsageList
,
405 IN ULONG UsageListLength
,
406 IN HIDP_KEYBOARD_DIRECTION KeyAction
,
407 IN OUT PHIDP_KEYBOARD_MODIFIER_STATE ModifierState
,
408 IN PHIDP_INSERT_SCANCODES InsertCodesProcedure
,
409 IN PVOID InsertCodesContext
)
412 return HIDP_STATUS_NOT_IMPLEMENTED
;
421 HidP_UnsetUsages(IN HIDP_REPORT_TYPE ReportType
,
423 IN USHORT LinkCollection OPTIONAL
,
425 IN OUT PULONG UsageLength
,
426 IN PHIDP_PREPARSED_DATA PreparsedData
,
428 IN ULONG ReportLength
)
431 return HIDP_STATUS_NOT_IMPLEMENTED
;
440 HidP_UsageListDifference(IN PUSAGE PreviousUsageList
,
441 IN PUSAGE CurrentUsageList
,
442 OUT PUSAGE BreakUsageList
,
443 OUT PUSAGE MakeUsageList
,
444 IN ULONG UsageListLength
)
447 return HIDP_STATUS_NOT_IMPLEMENTED
;