RNDIS Control Messages (Windows CE 5.0)
RNDIS control messages are sent by the host to the RNDIS device and by the RNDIS device to the host. All RNDIS control messages indicate the type of message being sent and the total length of the message, from the beginning of the message.
An Ethernet 802.3 connectionless device must support the following RNDIS control messages.
Message identifier | Value | Description |
---|---|---|
REMOTE_NDIS_INITIALIZE_MSG | 0x00000002 | Initialize the device. |
REMOTE_NDIS_INITIALIZE_CMPLT | 0x80000002 | Device response to initialization request. |
REMOTE_NDIS_HALT_MSG | 0x00000003 | Halt the device. This is the only host control message that does not get a response. |
REMOTE_NDIS_QUERY_MSG | 0x00000004 | Send a query object. |
REMOTE_NDIS_QUERY_CMPLT | 0x80000004 | Device response to a query object request. |
REMOTE_NDIS_SET_MSG | 0x00000005 | Send a set object request. |
REMOTE_NDIS_SET_CMPLT | 0x80000005 | Device response to a set object request. |
REMOTE_NDIS_RESET_MSG | 0x00000006 | Perform a soft reset on the device. |
REMOTE_NDIS_RESET_CMPLT | 0x80000006 | Device responses to reset request. |
REMOTE_NDIS_INDICATE_STATUS_MSG | 0x00000007 | Indicates 802.3 link-state or undefined message error. |
REMOTE_NDIS_KEEPALIVE_MSG | 0x00000008 | During idle periods, sent every few seconds to check that the device is still responsive (may optionally also be sent by the device). |
REMOTE_NDIS_KEEPALIVE_CMPLT | 0x80000008 | Device response to keep alive message. |
See Also
RNDIS Device Architecture | RNDIS Concepts | RNDIS Messaging
Send Feedback on this topic to the authors