}
VOID
-NTAPI
+__cdecl
DebugFunction(
IN LPCSTR FormatStr, ...)
{
return HidParser_GetCaps(&Parser, PreparsedData, Capabilities);
}
+NTSTATUS
+TranslateStatusForUpperLayer(
+ IN HIDPARSER_STATUS Status)
+{
+ //
+ // now we are handling only this values, for others just return
+ // status as it is.
+ //
+ switch (Status)
+ {
+ case HIDPARSER_STATUS_INSUFFICIENT_RESOURCES:
+ return STATUS_INSUFFICIENT_RESOURCES;
+ case HIDPARSER_STATUS_INVALID_REPORT_TYPE:
+ return HIDP_STATUS_INVALID_REPORT_TYPE;
+ case HIDPARSER_STATUS_BUFFER_TOO_SMALL:
+ return STATUS_BUFFER_TOO_SMALL;
+ case HIDPARSER_STATUS_COLLECTION_NOT_FOUND:
+ return STATUS_NO_DATA_DETECTED;
+ default:
+ return Status;
+ }
+}
+
NTSTATUS
NTAPI
HidP_GetCollectionDescription(
OUT PHIDP_DEVICE_DESC DeviceDescription)
{
HID_PARSER Parser;
+ NTSTATUS Status;
//
// init parser
//
// get description;
//
- return HidParser_GetCollectionDescription(&Parser, ReportDesc, DescLength, PoolType, DeviceDescription);
+ Status = HidParser_GetCollectionDescription(&Parser, ReportDesc, DescLength, PoolType, DeviceDescription);
+ return TranslateStatusForUpperLayer(Status);
}
HIDAPI
IN OUT PUSHORT ButtonCapsLength,
IN PHIDP_PREPARSED_DATA PreparsedData)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
OUT PHIDP_EXTENDED_ATTRIBUTES Attributes,
IN OUT PULONG LengthAttributes)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PULONG LinkCollectionNodesLength,
IN PHIDP_PREPARSED_DATA PreparsedData)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN PHIDP_PREPARSED_DATA Ppd,
OUT PULONG OutputBuffer)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN PHIDP_PREPARSED_DATA Ppd,
OUT PULONG OutputBuffer)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN PHIDP_INSERT_SCANCODES InsertCodesProcedure,
IN PVOID InsertCodesContext)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN HIDP_REPORT_TYPE ReportType,
IN PHIDP_PREPARSED_DATA PreparsedData)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
IN OUT PCHAR Report,
IN ULONG ReportLength)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}
PUSHORT ValueCapsLength,
PHIDP_PREPARSED_DATA PreparsedData)
{
- UNIMPLEMENTED
+ UNIMPLEMENTED;
ASSERT(FALSE);
return STATUS_NOT_IMPLEMENTED;
}