Lines Matching defs:HidItem
32 @param HidItem Buffer for the HID Item to return.
42 OUT HID_ITEM *HidItem
60 HidItem->Type = BitFieldRead8 (Temp, 2, 3);
61 HidItem->Tag = BitFieldRead8 (Temp, 4, 7);
63 if (HidItem->Tag == HID_ITEM_TAG_LONG) {
67 HidItem->Format = HID_ITEM_FORMAT_LONG;
70 HidItem->Size = *StartPos++;
71 HidItem->Tag = *StartPos++;
73 if ((EndPos - StartPos) >= HidItem->Size) {
74 HidItem->Data.LongData = StartPos;
75 StartPos += HidItem->Size;
80 HidItem->Format = HID_ITEM_FORMAT_SHORT;
81 HidItem->Size = BitFieldRead8 (Temp, 0, 1);
83 switch (HidItem->Size) {
95 HidItem->Data.Uint8 = *StartPos++;
104 CopyMem (&HidItem->Data.Uint16, StartPos, sizeof (UINT16));
113 HidItem->Size = 4;
115 CopyMem (&HidItem->Data.Uint32, StartPos, sizeof (UINT32));
133 @param HidItem Pointer to the HID item.
140 IN HID_ITEM *HidItem
146 switch (HidItem->Size) {
148 return HidItem->Data.Uint8;
150 return HidItem->Data.Uint16;
152 return HidItem->Data.Uint32;
165 @param HidItem The HID item to parse
171 IN HID_ITEM *HidItem
176 switch (HidItem->Type) {
188 if (HidItem->Tag == HID_GLOBAL_ITEM_TAG_USAGE_PAGE) {
189 Data = (UINT8) GetItemData (HidItem);
200 if (HidItem->Size == 0) {
207 Data = (UINT8) GetItemData (HidItem);
209 switch (HidItem->Tag) {
256 HID_ITEM HidItem;
260 Ptr = GetNextHidItem (ReportDescriptor, DescriptorEnd, &HidItem);
262 if (HidItem.Format != HID_ITEM_FORMAT_SHORT) {
269 ParseHidItem (UsbMouseAbsolutePointer, &HidItem);
271 Ptr = GetNextHidItem (Ptr, DescriptorEnd, &HidItem);