📄 rndis.h
字号:
#define RNDIS_OID_WW_GEN_NETWORK_TYPES_SUPPORTED 0x09010101
#define RNDIS_OID_WW_GEN_NETWORK_TYPE_IN_USE 0x09010102
#define RNDIS_OID_WW_GEN_HEADER_FORMATS_SUPPORTED 0x09010103
#define RNDIS_OID_WW_GEN_HEADER_FORMAT_IN_USE 0x09010104
#define RNDIS_OID_WW_GEN_INDICATION_REQUEST 0x09010105
#define RNDIS_OID_WW_GEN_DEVICE_INFO 0x09010106
#define RNDIS_OID_WW_GEN_OPERATION_MODE 0x09010107
#define RNDIS_OID_WW_GEN_LOCK_STATUS 0x09010108
#define RNDIS_OID_WW_GEN_DISABLE_TRANSMITTER 0x09010109
#define RNDIS_OID_WW_GEN_NETWORK_ID 0x0901010A
#define RNDIS_OID_WW_GEN_PERMANENT_ADDRESS 0x0901010B
#define RNDIS_OID_WW_GEN_CURRENT_ADDRESS 0x0901010C
#define RNDIS_OID_WW_GEN_SUSPEND_DRIVER 0x0901010D
#define RNDIS_OID_WW_GEN_BASESTATION_ID 0x0901010E
#define RNDIS_OID_WW_GEN_CHANNEL_ID 0x0901010F
#define RNDIS_OID_WW_GEN_ENCRYPTION_SUPPORTED 0x09010110
#define RNDIS_OID_WW_GEN_ENCRYPTION_IN_USE 0x09010111
#define RNDIS_OID_WW_GEN_ENCRYPTION_STATE 0x09010112
#define RNDIS_OID_WW_GEN_CHANNEL_QUALITY 0x09010113
#define RNDIS_OID_WW_GEN_REGISTRATION_STATUS 0x09010114
#define RNDIS_OID_WW_GEN_RADIO_LINK_SPEED 0x09010115
#define RNDIS_OID_WW_GEN_LATENCY 0x09010116
#define RNDIS_OID_WW_GEN_BATTERY_LEVEL 0x09010117
#define RNDIS_OID_WW_GEN_EXTERNAL_POWER 0x09010118
//
// Network Dependent OIDs - Mobitex:
//
#define RNDIS_OID_WW_MBX_SUBADDR 0x09050101
// OID 0x09050102 is reserved and may not be used
#define RNDIS_OID_WW_MBX_FLEXLIST 0x09050103
#define RNDIS_OID_WW_MBX_GROUPLIST 0x09050104
#define RNDIS_OID_WW_MBX_TRAFFIC_AREA 0x09050105
#define RNDIS_OID_WW_MBX_LIVE_DIE 0x09050106
#define RNDIS_OID_WW_MBX_TEMP_DEFAULTLIST 0x09050107
//
// Network Dependent OIDs - Pinpoint:
//
#define RNDIS_OID_WW_PIN_LOC_AUTHORIZE 0x09090101
#define RNDIS_OID_WW_PIN_LAST_LOCATION 0x09090102
#define RNDIS_OID_WW_PIN_LOC_FIX 0x09090103
//
// Network Dependent - CDPD:
//
#define RNDIS_OID_WW_CDPD_SPNI 0x090D0101
#define RNDIS_OID_WW_CDPD_WASI 0x090D0102
#define RNDIS_OID_WW_CDPD_AREA_COLOR 0x090D0103
#define RNDIS_OID_WW_CDPD_TX_POWER_LEVEL 0x090D0104
#define RNDIS_OID_WW_CDPD_EID 0x090D0105
#define RNDIS_OID_WW_CDPD_HEADER_COMPRESSION 0x090D0106
#define RNDIS_OID_WW_CDPD_DATA_COMPRESSION 0x090D0107
#define RNDIS_OID_WW_CDPD_CHANNEL_SELECT 0x090D0108
#define RNDIS_OID_WW_CDPD_CHANNEL_STATE 0x090D0109
#define RNDIS_OID_WW_CDPD_NEI 0x090D010A
#define RNDIS_OID_WW_CDPD_NEI_STATE 0x090D010B
#define RNDIS_OID_WW_CDPD_SERVICE_PROVIDER_IDENTIFIER 0x090D010C
#define RNDIS_OID_WW_CDPD_SLEEP_MODE 0x090D010D
#define RNDIS_OID_WW_CDPD_CIRCUIT_SWITCHED 0x090D010E
#define RNDIS_OID_WW_CDPD_TEI 0x090D010F
#define RNDIS_OID_WW_CDPD_RSSI 0x090D0110
//
// Network Dependent - Ardis:
//
#define RNDIS_OID_WW_ARD_SNDCP 0x09110101
#define RNDIS_OID_WW_ARD_TMLY_MSG 0x09110102
#define RNDIS_OID_WW_ARD_DATAGRAM 0x09110103
//
// Network Dependent - DataTac:
//
#define RNDIS_OID_WW_TAC_COMPRESSION 0x09150101
#define RNDIS_OID_WW_TAC_SET_CONFIG 0x09150102
#define RNDIS_OID_WW_TAC_GET_STATUS 0x09150103
#define RNDIS_OID_WW_TAC_USER_HEADER 0x09150104
//
// Network Dependent - Metricom:
//
#define RNDIS_OID_WW_MET_FUNCTION 0x09190101
//
// IRDA objects
//
#define RNDIS_OID_IRDA_RECEIVING 0x0A010100
#define RNDIS_OID_IRDA_TURNAROUND_TIME 0x0A010101
#define RNDIS_OID_IRDA_SUPPORTED_SPEEDS 0x0A010102
#define RNDIS_OID_IRDA_LINK_SPEED 0x0A010103
#define RNDIS_OID_IRDA_MEDIA_BUSY 0x0A010104
#define RNDIS_OID_IRDA_EXTRA_RCV_BOFS 0x0A010200
#define RNDIS_OID_IRDA_RATE_SNIFF 0x0A010201
#define RNDIS_OID_IRDA_UNICAST_LIST 0x0A010202
#define RNDIS_OID_IRDA_MAX_UNICAST_LIST_SIZE 0x0A010203
//
// Remote NDIS message types
//
#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_CONDIS_MP_CREATE_VC_MSG 0x00008001
#define REMOTE_CONDIS_MP_DELETE_VC_MSG 0x00008002
#define REMOTE_CONDIS_MP_ACTIVATE_VC_MSG 0x00008005
#define REMOTE_CONDIS_MP_DEACTIVATE_VC_MSG 0x00008006
#define REMOTE_CONDIS_INDICATE_STATUS_MSG 0x00008007
// Remote NDIS message completion types
#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 REMOTE_CONDIS_MP_CREATE_VC_CMPLT 0x80008001
#define REMOTE_CONDIS_MP_DELETE_VC_CMPLT 0x80008002
#define REMOTE_CONDIS_MP_ACTIVATE_VC_CMPLT 0x80008005
#define REMOTE_CONDIS_MP_DEACTIVATE_VC_CMPLT 0x80008006
//
// Reserved message types for private communication between lower-layer
// host driver and remote device, if necessary.
//
#define REMOTE_NDIS_PRIVATE_MSG1 0xff000001
#define REMOTE_NDIS_PRIVATE_MSG2 0xff000002
//
// Defines for DeviceFlags in RNDIS_INITIALIZE_COMPLETE
//
#define RNDIS_DF_CONNECTIONLESS 0x00000001
#define RNDIS_DF_CONNECTION_ORIENTED 0x00000002
//
// Remote NDIS medium types.
//
#define RNdisMedium802_3 0x00000000
#define RNdisMedium802_5 0x00000001
#define RNdisMediumFddi 0x00000002
#define RNdisMediumWan 0x00000003
#define RNdisMediumLocalTalk 0x00000004
#define RNdisMediumArcnetRaw 0x00000006
#define RNdisMediumArcnet878_2 0x00000007
#define RNdisMediumAtm 0x00000008
#define RNdisMediumWirelessWan 0x00000009
#define RNdisMediumIrda 0x0000000a
#define RNdisMediumCoWan 0x0000000b
#define RNdisMediumMax 0x0000000d // Not a real medium, defined as an upper-bound
//
// Remote NDIS medium connection states.
//
#define RNdisMediaStateConnected 0x00000000
#define RNdisMediaStateDisconnected 0x00000001
//
// Remote NDIS version numbers
//
#define RNDIS_MAJOR_VERSION 0x00000001
#define RNDIS_MINOR_VERSION 0x00000000
#define MAX_PACKET_SIZE 0x2000
//
// NdisInitialize message
//
typedef struct _RNDIS_INITIALIZE_REQUEST
{
RNDIS_REQUEST_ID RequestId;
UINT32 MajorVersion;
UINT32 MinorVersion;
UINT32 MaxTransferSize;
} RNDIS_INITIALIZE_REQUEST, *PRNDIS_INITIALIZE_REQUEST;
//
// Response to NdisInitialize
//
typedef struct _RNDIS_INITIALIZE_COMPLETE
{
RNDIS_REQUEST_ID RequestId;
RNDIS_STATUS Status;
UINT32 MajorVersion;
UINT32 MinorVersion;
UINT32 DeviceFlags;
RNDIS_MEDIUM Medium;
UINT32 MaxPacketsPerMessage;
UINT32 MaxTransferSize;
UINT32 PacketAlignmentFactor;
UINT32 AFListOffset;
UINT32 AFListSize;
} RNDIS_INITIALIZE_COMPLETE, *PRNDIS_INITIALIZE_COMPLETE;
//
// Call manager devices only: Information about an address family
// supported by the device is appended to the response to NdisInitialize.
//
typedef struct _RNDIS_CO_ADDRESS_FAMILY
{
RNDIS_AF AddressFamily;
UINT32 MajorVersion;
UINT32 MinorVersion;
} RNDIS_CO_ADDRESS_FAMILY, *PRNDIS_CO_ADDRESS_FAMILY;
//
// NdisHalt message
//
typedef struct _RNDIS_HALT_REQUEST
{
RNDIS_REQUEST_ID RequestId;
} RNDIS_HALT_REQUEST, *PRNDIS_HALT_REQUEST;
//
// NdisQueryRequest message
//
typedef struct _RNDIS_QUERY_REQUEST
{
RNDIS_REQUEST_ID RequestId;
RNDIS_OID Oid;
UINT32 InformationBufferLength;
UINT32 InformationBufferOffset;
RNDIS_HANDLE DeviceVcHandle;
} RNDIS_QUERY_REQUEST, *PRNDIS_QUERY_REQUEST;
//
// Response to NdisQueryRequest
//
typedef struct _RNDIS_QUERY_COMPLETE
{
RNDIS_REQUEST_ID RequestId;
RNDIS_STATUS Status;
UINT32 InformationBufferLength;
UINT32 InformationBufferOffset;
} RNDIS_QUERY_COMPLETE, *PRNDIS_QUERY_COMPLETE;
//
// NdisSetRequest message
//
typedef struct _RNDIS_SET_REQUEST
{
RNDIS_REQUEST_ID RequestId;
RNDIS_OID Oid;
UINT32 InformationBufferLength;
UINT32 InformationBufferOffset;
RNDIS_HANDLE DeviceVcHandle;
} RNDIS_SET_REQUEST, *PRNDIS_SET_REQUEST;
//
// Response to NdisSetRequest
//
typedef struct _RNDIS_SET_COMPLETE
{
RNDIS_REQUEST_ID RequestId;
RNDIS_STATUS Status;
} RNDIS_SET_COMPLETE, *PRNDIS_SET_COMPLETE;
//
// NdisReset message
//
typedef struct _RNDIS_RESET_REQUEST
{
UINT32 Reserved;
} RNDIS_RESET_REQUEST, *PRNDIS_RESET_REQUEST;
//
// Response to NdisReset
//
typedef struct _RNDIS_RESET_COMPLETE
{
RNDIS_STATUS Status;
UINT32 AddressingReset;
} RNDIS_RESET_COMPLETE, *PRNDIS_RESET_COMPLETE;
//
// NdisMIndicateStatus message
//
typedef struct _RNDIS_INDICATE_STATUS
{
RNDIS_STATUS Status;
UINT32 StatusBufferLength;
UINT32 StatusBufferOffset;
} RNDIS_INDICATE_STATUS, *PRNDIS_INDICATE_STATUS;
//
// Diagnostic information passed as the status buffer in
// RNDIS_INDICATE_STATUS messages signifying error conditions.
//
typedef struct _RNDIS_DIAGNOSTIC_INFO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -