1063{
1067
1068
1069
1070
1073 {
1074
1075
1076
1078 }
1079
1080
1081
1082
1083 if (!*UrbBuffer)
1084 {
1085
1086
1087
1089 if (!*UrbBuffer)
1090 {
1091
1092
1093
1096 }
1097
1098
1099
1100
1103 }
1104
1105
1106
1107
1109
1110
1111
1112
1114
1115
1116
1117
1118 Urb->UrbHeader.Function = UrbFunction;
1119
1120
1121
1122
1124
1125
1126
1127
1129 {
1131 {
1132
1133
1134
1137 }
1138
1139
1140
1141
1143 *UrbBufferLength = 0;
1145 }
1146
1147
1148
1149
1151 {
1153 {
1154
1155
1156
1159 }
1160
1161
1162
1163
1165 *UrbBufferLength = 0;
1167 }
1168
1169
1170
1171
1172 *UrbBufferLength =
Urb->UrbControlDescriptorRequest.TransferBufferLength;
1173
1174
1175
1176
1178
1179
1180
1181
1183}
#define NT_SUCCESS(StatCode)
#define ExAllocatePoolWithTag(hernya, size, tag)
IN PFCB IN VBO OUT PLBO OUT PULONG OUT PBOOLEAN Allocated
NTSTATUS Hid_DispatchUrb(IN PDEVICE_OBJECT DeviceObject, IN PURB Urb)
#define ExFreePoolWithTag(_P, _T)
#define RtlZeroMemory(Destination, Length)
#define STATUS_UNSUCCESSFUL
#define UsbBuildGetDescriptorRequest(urb, length, descriptorType, descriptorIndex, languageId, transferBuffer, transferBufferMDL, transferBufferLength, link)
_In_ ULONG _In_ PVOID _In_ LONG DescriptorType
_In_ WDFCOLLECTION _In_ ULONG Index