33 #define __INCLUDE_FROM_USB_DRIVER
34 #include "../../Core/USBMode.h"
36 #if defined(USB_CAN_BE_DEVICE)
38 #define __INCLUDE_FROM_RNDIS_DRIVER
39 #define __INCLUDE_FROM_RNDIS_DEVICE_C
99 if (!(MessageHeader->MessageLength))
118 memset(&RNDISInterfaceInfo->
State, 0x00,
sizeof(RNDISInterfaceInfo->
State));
209 INITIALIZE_Response->RequestId = INITIALIZE_Message->RequestId;
216 INITIALIZE_Response->MaxPacketsPerTransfer =
CPU_TO_LE32(1);
218 INITIALIZE_Response->PacketAlignmentFactor =
CPU_TO_LE32(0);
219 INITIALIZE_Response->AFListOffset =
CPU_TO_LE32(0);
243 le32_to_cpu(QUERY_Message->InformationBufferOffset)];
245 uint16_t ResponseSize;
250 ResponseData, &ResponseSize))
255 QUERY_Response->InformationBufferLength =
CPU_TO_LE32(ResponseSize);
263 QUERY_Response->InformationBufferLength =
CPU_TO_LE32(0);
264 QUERY_Response->InformationBufferOffset =
CPU_TO_LE32(0);
279 SET_Response->RequestId = SET_Message->RequestId;
282 le32_to_cpu(SET_Message->InformationBufferOffset)];
285 le32_to_cpu(SET_Message->InformationBufferLength)) ?
313 KEEPALIVE_Response->RequestId = KEEPALIVE_Message->RequestId;
323 void*
const QueryData,
324 const uint16_t QuerySize,
326 uint16_t*
const ResponseSize)
442 const uint16_t SetSize)
477 uint16_t*
const PacketLength)
502 *PacketLength = (uint16_t)
le32_to_cpu(RNDISPacketHeader.DataLength);
512 const uint16_t PacketLength)
534 RNDISPacketHeader.DataLength =
cpu_to_le32(PacketLength);