uint16_t wLength = Endpoint_Read_Word_LE();\r
\r
/* Process RNDIS class commands */\r
- switch (bRequest)\r
+ switch (USB_ControlRequest.bRequest)\r
{\r
case REQ_SendEncapsulatedCommand:\r
- if (bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))\r
+ if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE))\r
{\r
/* Clear the SETUP packet, ready for data transfer */\r
Endpoint_ClearSETUP();\r
\r
break;\r
case REQ_GetEncapsulatedResponse:\r
- if (bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE))\r
+ if (USB_ControlRequest.bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE))\r
{\r
/* Check if a response to the last message is ready */\r
if (!(MessageHeader->MessageLength))\r
MessageHeader->MessageLength = 1;\r
}\r
\r
- /* Check if less than the requested number of bytes to transfer */\r
- if (MessageHeader->MessageLength < wLength)\r
- wLength = MessageHeader->MessageLength;\r
-\r
/* Clear the SETUP packet, ready for data transfer */\r
Endpoint_ClearSETUP();\r
\r
/* Write the message response data to the endpoint */\r
- Endpoint_Write_Control_Stream_LE(RNDISMessageBuffer, wLength);\r
+ Endpoint_Write_Control_Stream_LE(RNDISMessageBuffer, MessageHeader->MessageLength);\r
\r
/* Finalize the stream transfer to send the last packet or clear the host abort */\r
Endpoint_ClearOUT();\r