1061{
1065
1066
1067
1068
1070 if (!Urb)
1071 {
1072
1073
1074
1076 }
1077
1078
1079
1080
1081 if (!*UrbBuffer)
1082 {
1083
1084
1085
1087 if (!*UrbBuffer)
1088 {
1089
1090
1091
1094 }
1095
1096
1097
1098
1101 }
1102
1103
1104
1105
1107
1108
1109
1110
1112
1113
1114
1115
1117
1118
1119
1120
1122
1123
1124
1125
1127 {
1129 {
1130
1131
1132
1135 }
1136
1137
1138
1139
1141 *UrbBufferLength = 0;
1143 }
1144
1145
1146
1147
1149 {
1151 {
1152
1153
1154
1157 }
1158
1159
1160
1161
1163 *UrbBufferLength = 0;
1165 }
1166
1167
1168
1169
1171
1172
1173
1174
1176
1177
1178
1179
1181}
#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)
struct _URB_CONTROL_DESCRIPTOR_REQUEST UrbControlDescriptorRequest
struct _URB_HEADER UrbHeader
#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