mikroSDK Reference Manual
RNDIS Support

Data Structures

struct  NDIS_PM_WAKE_UP_CAPABILITIES
 
struct  rndis_generic_msg_t
 
struct  rndis_initialize_msg_t
 
struct  rndis_initialize_cmplt_t
 
struct  rndis_halt_msg_t
 
struct  rndis_query_msg_t
 
struct  rndis_query_cmplt_t
 
struct  rndis_set_msg_t
 
struct  rndis_set_cmplt_t
 
struct  rndis_config_parameter_t
 
struct  rndis_reset_msg_t
 
struct  rndis_reset_cmplt_t
 
struct  rndis_indicate_status_t
 
struct  rndis_diagnostic_info_t
 
struct  rndis_keepalive_msg_t
 
struct  rndis_keepalive_cmplt_t
 
struct  rndis_data_packet_t
 
struct  rndis_OOB_packet_t
 
struct  usb_eth_stat_t
 

Macros

#define NDIS_STATUS_MULTICAST_FULL   0xC0010009
 
#define NDIS_STATUS_MULTICAST_EXISTS   0xC001000A
 
#define NDIS_STATUS_MULTICAST_NOT_FOUND   0xC001000B
 
#define OID_PNP_CAPABILITIES   0xFD010100
 
#define OID_PNP_SET_POWER   0xFD010101
 
#define OID_PNP_QUERY_POWER   0xFD010102
 
#define OID_PNP_ADD_WAKE_UP_PATTERN   0xFD010103
 
#define OID_PNP_REMOVE_WAKE_UP_PATTERN   0xFD010104
 
#define OID_PNP_ENABLE_WAKE_UP   0xFD010106
 
#define NDIS_DEVICE_WAKE_UP_ENABLE   0x00000001
 
#define NDIS_DEVICE_WAKE_ON_PATTERN_MATCH_ENABLE   0x00000002
 
#define NDIS_DEVICE_WAKE_ON_MAGIC_PACKET_ENABLE   0x00000004
 
#define OID_GEN_SUPPORTED_LIST   0x00010101
 
#define OID_GEN_HARDWARE_STATUS   0x00010102
 
#define OID_GEN_MEDIA_SUPPORTED   0x00010103
 
#define OID_GEN_MEDIA_IN_USE   0x00010104
 
#define OID_GEN_MAXIMUM_LOOKAHEAD   0x00010105
 
#define OID_GEN_MAXIMUM_FRAME_SIZE   0x00010106
 
#define OID_GEN_LINK_SPEED   0x00010107
 
#define OID_GEN_TRANSMIT_BUFFER_SPACE   0x00010108
 
#define OID_GEN_RECEIVE_BUFFER_SPACE   0x00010109
 
#define OID_GEN_TRANSMIT_BLOCK_SIZE   0x0001010A
 
#define OID_GEN_RECEIVE_BLOCK_SIZE   0x0001010B
 
#define OID_GEN_VENDOR_ID   0x0001010C
 
#define OID_GEN_VENDOR_DESCRIPTION   0x0001010D
 
#define OID_GEN_CURRENT_PACKET_FILTER   0x0001010E
 
#define OID_GEN_CURRENT_LOOKAHEAD   0x0001010F
 
#define OID_GEN_DRIVER_VERSION   0x00010110
 
#define OID_GEN_MAXIMUM_TOTAL_SIZE   0x00010111
 
#define OID_GEN_PROTOCOL_OPTIONS   0x00010112
 
#define OID_GEN_MAC_OPTIONS   0x00010113
 
#define OID_GEN_MEDIA_CONNECT_STATUS   0x00010114
 
#define OID_GEN_MAXIMUM_SEND_PACKETS   0x00010115
 
#define OID_GEN_VENDOR_DRIVER_VERSION   0x00010116
 
#define OID_GEN_SUPPORTED_GUIDS   0x00010117
 
#define OID_GEN_NETWORK_LAYER_ADDRESSES   0x00010118
 
#define OID_GEN_TRANSPORT_HEADER_OFFSET   0x00010119
 
#define OID_GEN_MACHINE_NAME   0x0001021A
 
#define OID_GEN_RNDIS_CONFIG_PARAMETER   0x0001021B
 
#define OID_GEN_VLAN_ID   0x0001021C
 
#define OID_GEN_MEDIA_CAPABILITIES   0x00010201
 
#define OID_GEN_PHYSICAL_MEDIUM   0x00010202
 
#define OID_GEN_XMIT_OK   0x00020101
 
#define OID_GEN_RCV_OK   0x00020102
 
#define OID_GEN_XMIT_ERROR   0x00020103
 
#define OID_GEN_RCV_ERROR   0x00020104
 
#define OID_GEN_RCV_NO_BUFFER   0x00020105
 
#define OID_GEN_DIRECTED_BYTES_XMIT   0x00020201
 
#define OID_GEN_DIRECTED_FRAMES_XMIT   0x00020202
 
#define OID_GEN_MULTICAST_BYTES_XMIT   0x00020203
 
#define OID_GEN_MULTICAST_FRAMES_XMIT   0x00020204
 
#define OID_GEN_BROADCAST_BYTES_XMIT   0x00020205
 
#define OID_GEN_BROADCAST_FRAMES_XMIT   0x00020206
 
#define OID_GEN_DIRECTED_BYTES_RCV   0x00020207
 
#define OID_GEN_DIRECTED_FRAMES_RCV   0x00020208
 
#define OID_GEN_MULTICAST_BYTES_RCV   0x00020209
 
#define OID_GEN_MULTICAST_FRAMES_RCV   0x0002020A
 
#define OID_GEN_BROADCAST_BYTES_RCV   0x0002020B
 
#define OID_GEN_BROADCAST_FRAMES_RCV   0x0002020C
 
#define OID_GEN_RCV_CRC_ERROR   0x0002020D
 
#define OID_GEN_TRANSMIT_QUEUE_LENGTH   0x0002020E
 
#define OID_GEN_GET_TIME_CAPS   0x0002020F
 
#define OID_GEN_GET_NETCARD_TIME   0x00020210
 
#define OID_GEN_NETCARD_LOAD   0x00020211
 
#define OID_GEN_DEVICE_PROFILE   0x00020212
 
#define OID_GEN_INIT_TIME_MS   0x00020213
 
#define OID_GEN_RESET_COUNTS   0x00020214
 
#define OID_GEN_MEDIA_SENSE_COUNTS   0x00020215
 
#define OID_GEN_FRIENDLY_NAME   0x00020216
 
#define OID_GEN_MINIPORT_INFO   0x00020217
 
#define OID_GEN_RESET_VERIFY_PARAMETERS   0x00020218
 
#define NDIS_802_3_MAC_OPTION_PRIORITY   0x00000001
 
#define OID_802_3_PERMANENT_ADDRESS   0x01010101
 
#define OID_802_3_CURRENT_ADDRESS   0x01010102
 
#define OID_802_3_MULTICAST_LIST   0x01010103
 
#define OID_802_3_MAXIMUM_LIST_SIZE   0x01010104
 
#define OID_802_3_MAC_OPTIONS   0x01010105
 
#define OID_802_3_RCV_ERROR_ALIGNMENT   0x01020101
 
#define OID_802_3_XMIT_ONE_COLLISION   0x01020102
 
#define OID_802_3_XMIT_MORE_COLLISIONS   0x01020103
 
#define OID_802_3_XMIT_DEFERRED   0x01020201
 
#define OID_802_3_XMIT_MAX_COLLISIONS   0x01020202
 
#define OID_802_3_RCV_OVERRUN   0x01020203
 
#define OID_802_3_XMIT_UNDERRUN   0x01020204
 
#define OID_802_3_XMIT_HEARTBEAT_FAILURE   0x01020205
 
#define OID_802_3_XMIT_TIMES_CRS_LOST   0x01020206
 
#define OID_802_3_XMIT_LATE_COLLISIONS   0x01020207
 
#define OID_802_11_BSSID   0x0D010101 /* Q S */
 
#define OID_802_11_SSID   0x0D010102 /* Q S */
 
#define OID_802_11_NETWORK_TYPE_IN_USE   0x0D010204 /* Q S */
 
#define OID_802_11_RSSI   0x0D010206 /* Q I */
 
#define OID_802_11_BSSID_LIST   0x0D010217 /* Q */
 
#define OID_802_11_BSSID_LIST_SCAN   0x0D01011A /* S */
 
#define OID_802_11_INFRASTRUCTURE_MODE   0x0D010108 /* Q S */
 
#define OID_802_11_SUPPORTED_RATES   0x0D01020E /* Q */
 
#define OID_802_11_CONFIGURATION   0x0D010211 /* Q S */
 
#define OID_802_11_ADD_WEP   0x0D010113 /* S */
 
#define OID_802_11_WEP_STATUS   0x0D01011B /* Q S */
 
#define OID_802_11_REMOVE_WEP   0x0D010114 /* S */
 
#define OID_802_11_DISASSOCIATE   0x0D010115 /* S */
 
#define OID_802_11_AUTHENTICATION_MODE   0x0D010118 /* Q S */
 
#define OID_802_11_RELOAD_DEFAULTS   0x0D01011C /* S */
 
#define NDIS_MINIPORT_BUS_MASTER   0x00000001
 
#define NDIS_MINIPORT_WDM_DRIVER   0x00000002
 
#define NDIS_MINIPORT_SG_LIST   0x00000004
 
#define NDIS_MINIPORT_SUPPORTS_MEDIA_QUERY   0x00000008
 
#define NDIS_MINIPORT_INDICATES_PACKETS   0x00000010
 
#define NDIS_MINIPORT_IGNORE_PACKET_QUEUE   0x00000020
 
#define NDIS_MINIPORT_IGNORE_REQUEST_QUEUE   0x00000040
 
#define NDIS_MINIPORT_IGNORE_TOKEN_RING_ERRORS   0x00000080
 
#define NDIS_MINIPORT_INTERMEDIATE_DRIVER   0x00000100
 
#define NDIS_MINIPORT_IS_NDIS_5   0x00000200
 
#define NDIS_MINIPORT_IS_CO   0x00000400
 
#define NDIS_MINIPORT_DESERIALIZE   0x00000800
 
#define NDIS_MINIPORT_REQUIRES_MEDIA_POLLING   0x00001000
 
#define NDIS_MINIPORT_SUPPORTS_MEDIA_SENSE   0x00002000
 
#define NDIS_MINIPORT_NETBOOT_CARD   0x00004000
 
#define NDIS_MINIPORT_PM_SUPPORTED   0x00008000
 
#define NDIS_MINIPORT_SUPPORTS_MAC_ADDRESS_OVERWRITE   0x00010000
 
#define NDIS_MINIPORT_USES_SAFE_BUFFER_APIS   0x00020000
 
#define NDIS_MINIPORT_HIDDEN   0x00040000
 
#define NDIS_MINIPORT_SWENUM   0x00080000
 
#define NDIS_MINIPORT_SURPRISE_REMOVE_OK   0x00100000
 
#define NDIS_MINIPORT_NO_HALT_ON_SUSPEND   0x00200000
 
#define NDIS_MINIPORT_HARDWARE_DEVICE   0x00400000
 
#define NDIS_MINIPORT_SUPPORTS_CANCEL_SEND_PACKETS   0x00800000
 
#define NDIS_MINIPORT_64BITS_DMA   0x01000000
 
#define NDIS_MEDIUM_802_3   0x00000000
 
#define NDIS_MEDIUM_802_5   0x00000001
 
#define NDIS_MEDIUM_FDDI   0x00000002
 
#define NDIS_MEDIUM_WAN   0x00000003
 
#define NDIS_MEDIUM_LOCAL_TALK   0x00000004
 
#define NDIS_MEDIUM_DIX   0x00000005
 
#define NDIS_MEDIUM_ARCENT_RAW   0x00000006
 
#define NDIS_MEDIUM_ARCENT_878_2   0x00000007
 
#define NDIS_MEDIUM_ATM   0x00000008
 
#define NDIS_MEDIUM_WIRELESS_LAN   0x00000009
 
#define NDIS_MEDIUM_IRDA   0x0000000A
 
#define NDIS_MEDIUM_BPC   0x0000000B
 
#define NDIS_MEDIUM_CO_WAN   0x0000000C
 
#define NDIS_MEDIUM_1394   0x0000000D
 
#define NDIS_PACKET_TYPE_DIRECTED   0x00000001
 
#define NDIS_PACKET_TYPE_MULTICAST   0x00000002
 
#define NDIS_PACKET_TYPE_ALL_MULTICAST   0x00000004
 
#define NDIS_PACKET_TYPE_BROADCAST   0x00000008
 
#define NDIS_PACKET_TYPE_SOURCE_ROUTING   0x00000010
 
#define NDIS_PACKET_TYPE_PROMISCUOUS   0x00000020
 
#define NDIS_PACKET_TYPE_SMT   0x00000040
 
#define NDIS_PACKET_TYPE_ALL_LOCAL   0x00000080
 
#define NDIS_PACKET_TYPE_GROUP   0x00000100
 
#define NDIS_PACKET_TYPE_ALL_FUNCTIONAL   0x00000200
 
#define NDIS_PACKET_TYPE_FUNCTIONAL   0x00000400
 
#define NDIS_PACKET_TYPE_MAC_FRAME   0x00000800
 
#define NDIS_MEDIA_STATE_CONNECTED   0x00000000
 
#define NDIS_MEDIA_STATE_DISCONNECTED   0x00000001
 
#define NDIS_MAC_OPTION_COPY_LOOKAHEAD_DATA   0x00000001
 
#define NDIS_MAC_OPTION_RECEIVE_SERIALIZED   0x00000002
 
#define NDIS_MAC_OPTION_TRANSFERS_NOT_PEND   0x00000004
 
#define NDIS_MAC_OPTION_NO_LOOPBACK   0x00000008
 
#define NDIS_MAC_OPTION_FULL_DUPLEX   0x00000010
 
#define NDIS_MAC_OPTION_EOTX_INDICATION   0x00000020
 
#define NDIS_MAC_OPTION_8021P_PRIORITY   0x00000040
 
#define NDIS_MAC_OPTION_RESERVED   0x80000000
 
#define RNDIS_MAJOR_VERSION   1
 
#define RNDIS_MINOR_VERSION   0
 
#define RNDIS_STATUS_SUCCESS   0X00000000
 
#define RNDIS_STATUS_FAILURE   0XC0000001
 
#define RNDIS_STATUS_INVALID_DATA   0XC0010015
 
#define RNDIS_STATUS_NOT_SUPPORTED   0XC00000BB
 
#define RNDIS_STATUS_MEDIA_CONNECT   0X4001000B
 
#define RNDIS_STATUS_MEDIA_DISCONNECT   0X4001000C
 
#define REMOTE_NDIS_PACKET_MSG   0x00000001
 
#define REMOTE_NDIS_INITIALIZE_MSG   0X00000002
 
#define REMOTE_NDIS_HALT_MSG   0X00000003
 
#define REMOTE_NDIS_QUERY_MSG   0X00000004
 
#define REMOTE_NDIS_SET_MSG   0X00000005
 
#define REMOTE_NDIS_RESET_MSG   0X00000006
 
#define REMOTE_NDIS_INDICATE_STATUS_MSG   0X00000007
 
#define REMOTE_NDIS_KEEPALIVE_MSG   0X00000008
 
#define REMOTE_NDIS_INITIALIZE_CMPLT   0X80000002
 
#define REMOTE_NDIS_QUERY_CMPLT   0X80000004
 
#define REMOTE_NDIS_SET_CMPLT   0X80000005
 
#define REMOTE_NDIS_RESET_CMPLT   0X80000006
 
#define REMOTE_NDIS_KEEPALIVE_CMPLT   0X80000008
 
#define RNDIS_DF_CONNECTIONLESS   0x00000001
 
#define RNDIS_DF_CONNECTION_ORIENTED   0x00000002
 
#define RNDIS_MEDIUM_802_3   0x00000000
 
#define PARAMETER_TYPE_STRING   2
 
#define PARAMETER_TYPE_NUMERICAL   0
 

Typedefs

typedef uint32_t rndis_MessageType_t
 
typedef uint32_t rndis_MessageLength_t
 
typedef uint32_t rndis_RequestId_t
 
typedef uint32_t rndis_MajorVersion_t
 
typedef uint32_t rndis_MinorVersion_t
 
typedef uint32_t rndis_MaxTransferSize_t
 
typedef uint32_t rndis_Status_t
 
typedef uint32_t rndis_DeviceFlags_t
 
typedef uint32_t rndis_Medium_t
 
typedef uint32_t rndis_MaxPacketsPerTransfer_t
 
typedef uint32_t rndis_PacketAlignmentFactor_t
 
typedef uint32_t rndis_AfListOffset_t
 
typedef uint32_t rndis_AfListSize_t
 
typedef uint32_t rndis_Oid_t
 
typedef uint32_t rndis_InformationBufferLength_t
 
typedef uint32_t rndis_InformationBufferOffset_t
 
typedef uint32_t rndis_DeviceVcHandle_t
 
typedef uint32_t rndis_ParameterNameOffset_t
 
typedef uint32_t rndis_ParameterNameLength_t
 
typedef uint32_t rndis_ParameterType_t
 
typedef uint32_t rndis_ParameterValueOffset_t
 
typedef uint32_t rndis_ParameterValueLength_t
 
typedef uint32_t rndis_Reserved_t
 
typedef uint32_t rndis_AddressingReset_t
 
typedef uint32_t rndis_DiagStatus_t
 
typedef uint32_t rndis_ErrorOffset_t
 
typedef uint32_t rndis_DataOffset_t
 
typedef uint32_t rndis_DataLength_t
 
typedef uint32_t rndis_OOBDataOffset_t
 
typedef uint32_t rndis_OOBDataLength_t
 
typedef uint32_t rndis_NumOOBDataElements_t
 
typedef uint32_t rndis_PerPacketInfoOffset_t
 
typedef uint32_t rndis_PerPacketInfoLength_t
 
typedef uint32_t rndis_ClassInformationOffset_t
 
typedef uint32_t rndis_Size_t
 
typedef uint32_t rndis_Type_t
 
typedef enum rnids_state_e rndis_state_t
 

Enumerations

enum  NDIS_DEVICE_POWER_STATE {
  NdisDeviceStateUnspecified = 0 , NdisDeviceStateD0 , NdisDeviceStateD1 , NdisDeviceStateD2 ,
  NdisDeviceStateD3 , NdisDeviceStateMaximum
}
 
enum  rnids_state_e { rndis_uninitialized , rndis_initialized , rndis_data_initialized }