RNDIS Control Messages

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

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.