LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
RNDISClassCommon.h File Reference

Go to the source code of this file.

Macros

#define RNDIS_ERROR_LOGICAL_CMD_FAILED   0x80
 
#define REMOTE_NDIS_VERSION_MAJOR   0x01
 
#define REMOTE_NDIS_VERSION_MINOR   0x00
 
#define REMOTE_NDIS_MEDIUM_802_3   0x00000000UL
 
#define RNDIS_MESSAGE_BUFFER_SIZE   128
 
#define ETHERNET_FRAME_SIZE_MAX   1500
 
RNDIS Message Values
#define REMOTE_NDIS_PACKET_MSG   0x00000001UL
 
#define REMOTE_NDIS_INITIALIZE_MSG   0x00000002UL
 
#define REMOTE_NDIS_HALT_MSG   0x00000003UL
 
#define REMOTE_NDIS_QUERY_MSG   0x00000004UL
 
#define REMOTE_NDIS_SET_MSG   0x00000005UL
 
#define REMOTE_NDIS_RESET_MSG   0x00000006UL
 
#define REMOTE_NDIS_INDICATE_STATUS_MSG   0x00000007UL
 
#define REMOTE_NDIS_KEEPALIVE_MSG   0x00000008UL
 
RNDIS Response Values
#define REMOTE_NDIS_INITIALIZE_CMPLT   0x80000002UL
 
#define REMOTE_NDIS_QUERY_CMPLT   0x80000004UL
 
#define REMOTE_NDIS_SET_CMPLT   0x80000005UL
 
#define REMOTE_NDIS_RESET_CMPLT   0x80000006UL
 
#define REMOTE_NDIS_KEEPALIVE_CMPLT   0x80000008UL
 
RNDIS Status Values
#define REMOTE_NDIS_STATUS_SUCCESS   0x00000000UL
 
#define REMOTE_NDIS_STATUS_FAILURE   0xC0000001UL
 
#define REMOTE_NDIS_STATUS_INVALID_DATA   0xC0010015UL
 
#define REMOTE_NDIS_STATUS_NOT_SUPPORTED   0xC00000BBUL
 
#define REMOTE_NDIS_STATUS_MEDIA_CONNECT   0x4001000BUL
 
#define REMOTE_NDIS_STATUS_MEDIA_DISCONNECT   0x4001000CUL
 
RNDIS Media States
#define REMOTE_NDIS_MEDIA_STATE_CONNECTED   0x00000000UL
 
#define REMOTE_NDIS_MEDIA_STATE_DISCONNECTED   0x00000001UL
 
RNDIS Connection Types
#define REMOTE_NDIS_DF_CONNECTIONLESS   0x00000001UL
 
#define REMOTE_NDIS_DF_CONNECTION_ORIENTED   0x00000002UL
 
RNDIS Packet Types
#define REMOTE_NDIS_PACKET_DIRECTED   0x00000001UL
 
#define REMOTE_NDIS_PACKET_MULTICAST   0x00000002UL
 
#define REMOTE_NDIS_PACKET_ALL_MULTICAST   0x00000004UL
 
#define REMOTE_NDIS_PACKET_BROADCAST   0x00000008UL
 
#define REMOTE_NDIS_PACKET_SOURCE_ROUTING   0x00000010UL
 
#define REMOTE_NDIS_PACKET_PROMISCUOUS   0x00000020UL
 
#define REMOTE_NDIS_PACKET_SMT   0x00000040UL
 
#define REMOTE_NDIS_PACKET_ALL_LOCAL   0x00000080UL
 
#define REMOTE_NDIS_PACKET_GROUP   0x00001000UL
 
#define REMOTE_NDIS_PACKET_ALL_FUNCTIONAL   0x00002000UL
 
#define REMOTE_NDIS_PACKET_FUNCTIONAL   0x00004000UL
 
#define REMOTE_NDIS_PACKET_MAC_FRAME   0x00008000UL
 
RNDIS OID Values
#define OID_GEN_SUPPORTED_LIST   0x00010101UL
 
#define OID_GEN_HARDWARE_STATUS   0x00010102UL
 
#define OID_GEN_MEDIA_SUPPORTED   0x00010103UL
 
#define OID_GEN_MEDIA_IN_USE   0x00010104UL
 
#define OID_GEN_MAXIMUM_FRAME_SIZE   0x00010106UL
 
#define OID_GEN_MAXIMUM_TOTAL_SIZE   0x00010111UL
 
#define OID_GEN_LINK_SPEED   0x00010107UL
 
#define OID_GEN_TRANSMIT_BLOCK_SIZE   0x0001010AUL
 
#define OID_GEN_RECEIVE_BLOCK_SIZE   0x0001010BUL
 
#define OID_GEN_VENDOR_ID   0x0001010CUL
 
#define OID_GEN_VENDOR_DESCRIPTION   0x0001010DUL
 
#define OID_GEN_CURRENT_PACKET_FILTER   0x0001010EUL
 
#define OID_GEN_MAXIMUM_TOTAL_SIZE   0x00010111UL
 
#define OID_GEN_MEDIA_CONNECT_STATUS   0x00010114UL
 
#define OID_GEN_PHYSICAL_MEDIUM   0x00010202UL
 
#define OID_GEN_XMIT_OK   0x00020101UL
 
#define OID_GEN_RCV_OK   0x00020102UL
 
#define OID_GEN_XMIT_ERROR   0x00020103UL
 
#define OID_GEN_RCV_ERROR   0x00020104UL
 
#define OID_GEN_RCV_NO_BUFFER   0x00020105UL
 
#define OID_802_3_PERMANENT_ADDRESS   0x01010101UL
 
#define OID_802_3_CURRENT_ADDRESS   0x01010102UL
 
#define OID_802_3_MULTICAST_LIST   0x01010103UL
 
#define OID_802_3_MAXIMUM_LIST_SIZE   0x01010104UL
 
#define OID_802_3_RCV_ERROR_ALIGNMENT   0x01020101UL
 
#define OID_802_3_XMIT_ONE_COLLISION   0x01020102UL
 
#define OID_802_3_XMIT_MORE_COLLISIONS   0x01020103UL
 

Typedefs

struct {
   uint8_t   Octets [6]
 
MAC_Address_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
RNDIS_Message_Header_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   DataOffset
 
   uint32_t   DataLength
 
   uint32_t   OOBDataOffset
 
   uint32_t   OOBDataLength
 
   uint32_t   NumOOBDataElements
 
   uint32_t   PerPacketInfoOffset
 
   uint32_t   PerPacketInfoLength
 
   uint32_t   VcHandle
 
   uint32_t   Reserved
 
RNDIS_Packet_Message_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   MajorVersion
 
   uint32_t   MinorVersion
 
   uint32_t   MaxTransferSize
 
RNDIS_Initialize_Message_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   Status
 
   uint32_t   MajorVersion
 
   uint32_t   MinorVersion
 
   uint32_t   DeviceFlags
 
   uint32_t   Medium
 
   uint32_t   MaxPacketsPerTransfer
 
   uint32_t   MaxTransferSize
 
   uint32_t   PacketAlignmentFactor
 
   uint32_t   AFListOffset
 
   uint32_t   AFListSize
 
RNDIS_Initialize_Complete_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
RNDIS_KeepAlive_Message_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   Status
 
RNDIS_KeepAlive_Complete_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   Status
 
   uint32_t   AddressingReset
 
RNDIS_Reset_Complete_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   Oid
 
   uint32_t   InformationBufferLength
 
   uint32_t   InformationBufferOffset
 
   uint32_t   DeviceVcHandle
 
RNDIS_Set_Message_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   Status
 
RNDIS_Set_Complete_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   Oid
 
   uint32_t   InformationBufferLength
 
   uint32_t   InformationBufferOffset
 
   uint32_t   DeviceVcHandle
 
RNDIS_Query_Message_t
 
struct {
   uint32_t   MessageType
 
   uint32_t   MessageLength
 
   uint32_t   RequestId
 
   uint32_t   Status
 
   uint32_t   InformationBufferLength
 
   uint32_t   InformationBufferOffset
 
RNDIS_Query_Complete_t
 

Enumerations

enum  RNDIS_ClassRequests_t { RNDIS_REQ_SendEncapsulatedCommand = 0x00, RNDIS_REQ_GetEncapsulatedResponse = 0x01 }
 
enum  RNDIS_States_t { RNDIS_Uninitialized = 0, RNDIS_Initialized = 1, RNDIS_Data_Initialized = 2 }
 
enum  RNDIS_ClassNotifications_t { RNDIS_NOTIF_ResponseAvailable = 0x01 }
 
enum  NDIS_Hardware_Status_t {
  NDIS_HardwareStatus_Ready, NDIS_HardwareStatus_Initializing, NDIS_HardwareStatus_Reset, NDIS_HardwareStatus_Closing,
  NDIS_HardwareStatus_NotReady
}
 

Variable Documentation

uint32_t AddressingReset

Definition at line 326 of file RNDISClassCommon.h.

uint32_t AFListOffset

Definition at line 283 of file RNDISClassCommon.h.

uint32_t AFListSize

Definition at line 284 of file RNDISClassCommon.h.

uint32_t DataLength

Definition at line 236 of file RNDISClassCommon.h.

uint32_t DataOffset

Definition at line 235 of file RNDISClassCommon.h.

uint32_t DeviceFlags

Definition at line 278 of file RNDISClassCommon.h.

uint32_t DeviceVcHandle

Definition at line 344 of file RNDISClassCommon.h.

uint32_t InformationBufferLength

Definition at line 342 of file RNDISClassCommon.h.

uint32_t InformationBufferOffset

Definition at line 343 of file RNDISClassCommon.h.

uint32_t MajorVersion

Definition at line 258 of file RNDISClassCommon.h.

uint32_t MaxPacketsPerTransfer

Definition at line 280 of file RNDISClassCommon.h.

uint32_t MaxTransferSize

Definition at line 260 of file RNDISClassCommon.h.

uint32_t Medium

Definition at line 279 of file RNDISClassCommon.h.

uint32_t MessageLength

Total length of the RNDIS message, in bytes

Definition at line 222 of file RNDISClassCommon.h.

uint32_t MessageType

RNDIS message type, a REMOTE_NDIS_*_MSG constant

Definition at line 221 of file RNDISClassCommon.h.

uint32_t MinorVersion

Definition at line 259 of file RNDISClassCommon.h.

uint32_t NumOOBDataElements

Definition at line 239 of file RNDISClassCommon.h.

uint8_t Octets[6]

Individual bytes of a MAC address

Definition at line 210 of file RNDISClassCommon.h.

uint32_t Oid

Definition at line 341 of file RNDISClassCommon.h.

uint32_t OOBDataLength

Definition at line 238 of file RNDISClassCommon.h.

uint32_t OOBDataOffset

Definition at line 237 of file RNDISClassCommon.h.

uint32_t PacketAlignmentFactor

Definition at line 282 of file RNDISClassCommon.h.

uint32_t PerPacketInfoLength

Definition at line 241 of file RNDISClassCommon.h.

uint32_t PerPacketInfoOffset

Definition at line 240 of file RNDISClassCommon.h.

uint32_t RequestId

Definition at line 256 of file RNDISClassCommon.h.

uint32_t Reserved

Definition at line 243 of file RNDISClassCommon.h.

Definition at line 274 of file RNDISClassCommon.h.

uint32_t VcHandle

Definition at line 242 of file RNDISClassCommon.h.