Open FFBoard
Open source force feedback firmware
cdc_rndis.h File Reference

Go to the source code of this file.

Classes

struct  rndis_msg_initialize_t
 Initialize Message. More...
 
struct  rndis_msg_initialize_cmplt_t
 Initialize Complete Message. More...
 
struct  rndis_msg_query_t
 Query Message. More...
 
struct  rndis_msg_query_cmplt_t
 Query Complete Message. More...
 
struct  rndis_msg_reset_t
 Reset Message. More...
 
struct  rndis_msg_reset_cmplt_t
 Reset Complete Message. More...
 
struct  rndis_msg_keep_alive_t
 Keep Alive Message. More...
 
struct  rndis_msg_set_cmplt_t
 Set Complete Message. More...
 
struct  rndis_msg_packet_t
 Packet Data Message. More...
 
struct  rndis_msg_out_of_band_data_t
 

Typedefs

typedef struct rndis_msg_query_t rndis_msg_set_t
 
typedef struct rndis_msg_keep_alive_t rndis_msg_halt_t
 
typedef struct rndis_msg_set_cmplt_t rndis_msg_keep_alive_cmplt_t
 
typedef struct rndis_msg_out_of_band_data_t rndis_msg_per_packet_info_t
 

Enumerations

enum  rndis_msg_status_t {
  RNDIS_STATUS_SUCCESS = 0x00000000UL , RNDIS_STATUS_FAILURE = 0xC0000001UL , RNDIS_STATUS_INVALID_DATA = 0xC0010015UL , RNDIS_STATUS_NOT_SUPPORTED = 0xC00000BBUL ,
  RNDIS_STATUS_MEDIA_CONNECT = 0x4001000BUL , RNDIS_STATUS_MEDIA_DISCONNECT = 0x4001000CUL
}
 RNDIS Message Status Values. More...
 
enum  rndis_oid_type_t {
  RNDIS_OID_GEN_SUPPORTED_LIST = 0x00010101 , RNDIS_OID_GEN_HARDWARE_STATUS = 0x00010102 , RNDIS_OID_GEN_MEDIA_SUPPORTED = 0x00010103 , RNDIS_OID_GEN_MEDIA_IN_USE = 0x00010104 ,
  RNDIS_OID_GEN_MAXIMUM_LOOKAHEAD = 0x00010105 , RNDIS_OID_GEN_MAXIMUM_FRAME_SIZE = 0x00010106 , RNDIS_OID_GEN_LINK_SPEED = 0x00010107 , RNDIS_OID_GEN_TRANSMIT_BUFFER_SPACE = 0x00010108 ,
  RNDIS_OID_GEN_RECEIVE_BUFFER_SPACE = 0x00010109 , RNDIS_OID_GEN_TRANSMIT_BLOCK_SIZE = 0x0001010A , RNDIS_OID_GEN_RECEIVE_BLOCK_SIZE = 0x0001010B , RNDIS_OID_GEN_VENDOR_ID = 0x0001010C ,
  RNDIS_OID_GEN_VENDOR_DESCRIPTION = 0x0001010D , RNDIS_OID_GEN_CURRENT_PACKET_FILTER = 0x0001010E , RNDIS_OID_GEN_CURRENT_LOOKAHEAD = 0x0001010F , RNDIS_OID_GEN_DRIVER_VERSION = 0x00010110 ,
  RNDIS_OID_GEN_MAXIMUM_TOTAL_SIZE = 0x00010111 , RNDIS_OID_GEN_PROTOCOL_OPTIONS = 0x00010112 , RNDIS_OID_GEN_MAC_OPTIONS = 0x00010113 , RNDIS_OID_GEN_MEDIA_CONNECT_STATUS = 0x00010114 ,
  RNDIS_OID_GEN_MAXIMUM_SEND_PACKETS = 0x00010115 , RNDIS_OID_GEN_VENDOR_DRIVER_VERSION = 0x00010116 , RNDIS_OID_GEN_SUPPORTED_GUIDS = 0x00010117 , RNDIS_OID_GEN_NETWORK_LAYER_ADDRESSES = 0x00010118 ,
  RNDIS_OID_GEN_TRANSPORT_HEADER_OFFSET = 0x00010119 , RNDIS_OID_GEN_MEDIA_CAPABILITIES = 0x00010201 , RNDIS_OID_GEN_PHYSICAL_MEDIUM = 0x00010202 , RNDIS_OID_802_3_PERMANENT_ADDRESS = 0x01010101 ,
  RNDIS_OID_802_3_CURRENT_ADDRESS = 0x01010102 , RNDIS_OID_802_3_MULTICAST_LIST = 0x01010103 , RNDIS_OID_802_3_MAXIMUM_LIST_SIZE = 0x01010104
}
 NDIS Object ID. More...
 
enum  rndis_packet_filter_type_t {
  RNDIS_PACKET_TYPE_DIRECTED = 0x00000001 , RNDIS_PACKET_TYPE_MULTICAST = 0x00000002 , RNDIS_PACKET_TYPE_ALL_MULTICAST = 0x00000004 , RNDIS_PACKET_TYPE_BROADCAST = 0x00000008 ,
  RNDIS_PACKET_TYPE_SOURCE_ROUTING = 0x00000010 , RNDIS_PACKET_TYPE_PROMISCUOUS = 0x00000020 , RNDIS_PACKET_TYPE_SMT = 0x00000040 , RNDIS_PACKET_TYPE_ALL_LOCAL = 0x00000080 ,
  RNDIS_PACKET_TYPE_GROUP = 0x00001000 , RNDIS_PACKET_TYPE_ALL_FUNCTIONAL = 0x00002000 , RNDIS_PACKET_TYPE_FUNCTIONAL = 0x00004000 , RNDIS_PACKET_TYPE_MAC_FRAME = 0x00008000 ,
  RNDIS_PACKET_TYPE_NO_LOCAL = 0x00010000
}
 RNDIS Packet Filter Bits RNDIS_OID_GEN_CURRENT_PACKET_FILTER. More...
 

Functions

 TU_VERIFY_STATIC (sizeof(rndis_msg_query_t)==28, "Make sure flexible array member does not affect layout")
 
 TU_VERIFY_STATIC (sizeof(rndis_msg_query_cmplt_t)==24, "Make sure flexible array member does not affect layout")
 

Variables

 C