| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

- File List
- Globals

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Typedefs | Enumerations
RNDISClassCommon.h File Reference
`#include "../../Core/StdDescriptors.h"`
`#include "CDCClassCommon.h"`

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.

uint32_t Status

Definition at line 274 of file RNDISClassCommon.h.

uint32_t VcHandle

Definition at line 242 of file RNDISClassCommon.h.