RNDIS



The Remote Network Driver Interface Specification (RNDIS), defined from Microsoft, is a specification for network devices on dynamic Plug and Play I/O buses such as Universal Serial Bus (USB) and IEEE 1394 technology.



16

32 bits

MessageType

MessageLength

MessageType dependently




complete example for MessageType is RNDIS_Packet_MSG (0x00000001):

16

32 bits

"RNDIS_Packet_MSG"

MessageLength

DataOffset

DataLength

OOBDataOffset

OOBDataLength

NumOOBDataElements

PerPacketInfoOffset

PerPacketInfoLength

VcHandle

Reserved

DataSets (Data + OOBData)






... to be continue ...




Here three links to Microsoft RNDIS: Overview of Remote NDIS (RNDIS) / [MS-RNDIS]: Remote Network Driver Interface Specification / older RNDIS Specification 1.00