HidP_GetCollectionDescription函式 (hidpddi.h)
使用集合描述和指定之報表描述元的對應報表標識符資訊填入裝置描述區塊。 HID 迷你驅動程式通常不需要呼叫此函式。 相反地,它會將報表描述元傳回至 Hidclass 驅動程式,以回應 IOCTL_HID_GET_REPORT_DESCRIPTOR。
語法
NTSTATUS HidP_GetCollectionDescription(
[in] PHIDP_REPORT_DESCRIPTOR ReportDesc,
[in] ULONG DescLength,
[in] POOL_TYPE PoolType,
[out] PHIDP_DEVICE_DESC DeviceDescription
);
參數
[in] ReportDesc
包含原始報表描述元之UCHAR數位的指標。
[in] DescLength
報表描述元陣列的長度。
[in] PoolType
POOL_TYPE-value,指出配置連結清單記憶體的來源集區類型。 這包括 HIDP_DEVICE_DESC的每個 HIDP_COLLECTION_DESC 陣列元素、每個 HIDP_COLLECTION_DESC中的每個 HIDP_PREPARSED_DATA、每個 HIDP_REPORT_IDSHIDP_DEVICE_DESC的陣列元素。
[out] DeviceDescription
HIDP_DEVICE_DESC 結構的指標,這個結構會填入以集合描述元填入為連結清單的裝置描述項區塊。 這是呼叫端配置的結構。 不過,其 HIDP_COLLECTION_DESC 陣列元素和 HIDP_REPORT_IDS 陣列元素是由這個函式所配置。
傳回值
HidP_GetCollectionDescription 可以傳回下列其中一個值:如果成功填入裝置描述區塊,TRUE。 否則,它會 FALSE傳回 。
傳回值 | 描述 |
---|---|
|
成功剖析報表描述元,並配置描述裝置所需的記憶體區塊。 |
|
在報表描述元中找不到最上層集合。 |
|
在報表描述元中偵測到錯誤。 請參閱 HIDP_DEVICE_DESC 結構的 Dbg 字段中的錯誤碼。 |
|
在預期更多數據時,找到報表描述元的結尾。 |
|
無法配置記憶體。 |
|
無法剖析報表描述元中的專案。 |
|
在描述項中找到報表標識碼 0。 |
言論
針對由 ReportDesc 參數所指定的原始報表描述元,HidP_GetCollectionDescription 填入 DeviceDescription 區塊,其中包含呼叫端配置的集合描述元連結清單,以及指定報表描述元所描述的對應報表標識符資訊。 集合資訊和 ReportID 資訊的記憶體是根據 poolType 值 配置。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 適用於 Windows 2000 和更新版本的 Windows。 |
目標平臺 | 普遍 |
標頭 | hidpddi.h (包括 Hidpddi.h) |
連結庫 | Hidparse.lib |
IRQL | <= DISPATCH_LEVEL |