📄 ntddndis.h
字号:
//
typedef INT WW_REGISTRATION_STATUS; // 0 = Registration denied
// 1 = Registration pending
// 2 = Registered
// -1 = unknown registration status
//
// OID_WW_GEN_RADIO_LINK_SPEED
//
typedef ULONG WW_RADIO_LINK_SPEED; // Bits per second.
//
// OID_WW_GEN_LATENCY
//
typedef ULONG WW_LATENCY; // milliseconds
//
// OID_WW_GEN_BATTERY_LEVEL
//
typedef INT WW_BATTERY_LEVEL; // 0-100 = battery level in percentage
// (100=fully charged)
// -1 = unknown battery level.
//
// OID_WW_GEN_EXTERNAL_POWER
//
typedef INT WW_EXTERNAL_POWER; // 0 = no external power connected
// 1 = external power connected
// -1 = unknown
//
// Ping Address structure
//
typedef struct _WW_PING_ADDRESS
{
WW_ADDRESS_FORMAT Format; // IN
NDIS_VAR_DATA_DESC TargetAddress; // IN
UINT uTime; // OUT in milleseconds
} WW_PING_ADDRESS;
//
// RSSI structure
//
typedef struct _WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR
{
INT iDecibels; // value in DB
INT iFactor; // power of 10
} WW_RECEIVE_SIGNAL_STRENGTH_INDICATOR;
//
// SIM status structure
//
typedef struct _WW_SIM_STATUS
{
BOOLEAN bHasSIM; // TRUE = SIM required
BOOLEAN bBlocked; // TRUE = SIM PIN access blocked
BOOLEAN bLocked; // TRUE = PIN need to access device
BOOLEAN bInitialized; // TRUE = SIM initialized
UINT uCountdown; // = remaining number of attempt to
// enter correct PIN
} WW_SIM_STATUS;
//
// enable SIM PIN structure
//
typedef struct _WW_ENABLE_SIM_PIN
{
BOOLEAN bEnabled; // TRUE = security feature of SIM enabled
NDIS_VAR_DATA_DESC CurrentPIN; // describes buffer containing PIN value
} WW_ENABLE_SIM_PIN;
//
// SIM PIN structure
//
typedef struct _WW_CHANGE_SIM_PIN
{
NDIS_VAR_DATA_DESC OldPIN; // describes buffer containing OLD PIN
NDIS_VAR_DATA_DESC NewPIN; // describes buffer containing new PIN
} WW_CHANGE_SIM_PIN;
//
// new change SIM PUK structure
//
typedef NDIS_VAR_DATA_DESC WW_ENABLE_SIM_PUK;
//
// OID_WW_MET_FUNCTION
//
typedef NDIS_VAR_DATA_DESC WW_MET_FUNCTION;
//
// OID_WW_TAC_COMPRESSION
//
typedef BOOLEAN WW_TAC_COMPRESSION; // Determines whether or not network level compression
// is being used.
//
// OID_WW_TAC_SET_CONFIG
//
// The DataTAC OID that referenced this object has been superceeded. The
// definition is still included for historical purposes only and should not
// be used
//
typedef struct _WW_TAC_SETCONFIG
{
NDIS_VAR_DATA_DESC RCV_MODE; // Select confirmed/unconfirmed
// receive mode
NDIS_VAR_DATA_DESC TX_CONTROL; // Enable or Disable transmitter
NDIS_VAR_DATA_DESC RX_CONTROL; // Enable or disable radio in
// the modem
NDIS_VAR_DATA_DESC FLOW_CONTROL; // Set flow control between DTE
// and DCE
NDIS_VAR_DATA_DESC RESET_CNF; // Reset configuration to
// default
NDIS_VAR_DATA_DESC READ_CNF; // Read the current
// configuration
} WW_TAC_SETCONFIG, *PWW_TAC_SETCONFIG;
//
// OID_WW_TAC_GET_STATUS
//
// The DataTAC OID that referenced this object has been superceeded. The
// definition is still included for historical purposes only and should not
// be used
//
typedef struct _WW_TAC_GETSTATUS
{
BOOLEAN Action; // Set = Execute command.
NDIS_VAR_DATA_DESC Command;
NDIS_VAR_DATA_DESC Option;
NDIS_VAR_DATA_DESC Response; // The response to the requested command
// - max. length of string is 256 octets.
} WW_TAC_GETSTATUS, *PWW_TAC_GETSTATUS;
//
// OID_WW_TAC_USER_HEADER
//
typedef NDIS_VAR_DATA_DESC WW_TAC_USERHEADER; // This will hold the user header - Max. 64 octets.
// August 25, 1998 @14:16 EDT by Emil Sturniolo - WRQ
// added new DataTAC get response structure
typedef struct _WW_TAC_GET_RESPONSE
{
UINT SDUTag; // previousl assigned token
NDIS_VAR_DATA_DESC Response; // response - max 2048 octets
} WW_TAC_GET_RESPONSE;
//
// DataTAC disable receiver structure
//
typedef INT WW_TAC_DISABLE_RECEIVER; // 0 = receiver enabled
// 1 = receiver disabled
// -1 = state of recevier unknown
//
// DataTAC antenna mode structure
//
typedef INT WW_TAC_ANTENNA_MODE; // 0 = Automatic Antenna selection
// 1 = Always use primary antenna
// 2 = Always use secondary antenna
// -1 = Antenna algorithm unknown
//
// DataTAC get response structure
//
typedef INT WW_TAC_FLUSH_DATA; // 1 = flush buffered data destine to net
// 2 = flush buffered data received from net
// 3 = flush all buffered data
//
// DataTAC shutdown device structure
//
typedef INT WW_TAC_SHUTDOWN_DEVICE; // 0 = device enabled
// 1 = device disabled
// -1 = state of device unknown
//
// DataTAC transmitter keyed structure
//
typedef BOOLEAN WW_TAC_TRANSMITTER_KEYED;
//
// added new DataTAC system table structure
//
typedef struct _WW_TAC_SYSTEM_TABLE
{
UINT SystemCount;
UCHAR ContryTable[32];
UCHAR PrefixTable[32];
UCHAR IDTable[32];
} WW_TAC_SYSTEM_TABLE;
//
// added new DataTAC channel table structure
//
typedef struct _WW_TAC_CHANNEL_TABLE
{
UINT ChannelCount;
UCHAR ChannelTable[64];
UCHAR AttrTable[64];
} WW_TAC_CHANNEL_TABLE;
//
// added new DataTAC statistics structure
//
typedef NDIS_VAR_DATA_DESC WW_TAC_STATISTICS;
//
// OID_WW_ARD_SNDCP
//
// The ARDIS OIDs that referenced these object have been deprecated and merged
// with the new DataTAC objects. Their definition are still included for
// historical purposes only and should not be used.
//
typedef struct _WW_ARD_SNDCP
{
NDIS_VAR_DATA_DESC Version; // The version of SNDCP protocol supported.
INT BlockSize; // The block size used for SNDCP
INT Window; // The window size used in SNDCP
} WW_ARD_SNDCP, *PWW_ARD_SNDCP;
//
// OID_WW_ARD_TMLY_MSG
//
typedef BOOLEAN WW_ARD_CHANNEL_STATUS; // The current status of the inbound RF Channel.
//
// OID_WW_ARD_DATAGRAM
//
typedef struct _WW_ARD_DATAGRAM
{
BOOLEAN LoadLevel; // Byte that contains the load level info.
INT SessionTime; // Datagram session time remaining.
NDIS_VAR_DATA_DESC HostAddr; // Host address.
NDIS_VAR_DATA_DESC THostAddr; // Test host address.
} WW_ARD_DATAGRAM, *PWW_ARD_DATAGRAM;
//
// OID_WW_CDPD_SPNI
//
typedef struct _WW_CDPD_SPNI
{
ULONG SPNI[10]; //10 16-bit service provider network IDs
INT OperatingMode; // 0 = ignore SPNI,
// 1 = require SPNI from list,
// 2 = prefer SPNI from list.
// 3 = exclude SPNI from list.
} WW_CDPD_SPNI, *PWW_CDPD_SPNI;
//
// OID_WW_CDPD_WASI
//
typedef struct _WW_CDPD_WIDE_AREA_SERVICE_ID
{
ULONG WASI[10]; //10 16-bit wide area service IDs
INT OperatingMode; // 0 = ignore WASI,
// 1 = Require WASI from list,
// 2 = prefer WASI from list
// 3 = exclude WASI from list.
} WW_CDPD_WIDE_AREA_SERVICE_ID, *PWW_CDPD_WIDE_AREA_SERVICE_ID;
//
// OID_WW_CDPD_AREA_COLOR
//
typedef INT WW_CDPD_AREA_COLOR;
//
// OID_WW_CDPD_TX_POWER_LEVEL
//
typedef ULONG WW_CDPD_TX_POWER_LEVEL;
//
// OID_WW_CDPD_EID
//
typedef NDIS_VAR_DATA_DESC WW_CDPD_EID;
//
// OID_WW_CDPD_HEADER_COMPRESSION
//
typedef INT WW_CDPD_HEADER_COMPRESSION; // 0 = no header compression,
// 1 = always compress headers,
// 2 = compress headers if MD-IS does
// -1 = unknown
//
// OID_WW_CDPD_DATA_COMPRESSION
//
typedef INT WW_CDPD_DATA_COMPRESSION; // 0 = no data compression,
// 1 = data compression enabled
// -1 = unknown
//
// OID_WW_CDPD_CHANNEL_SELECT
//
typedef struct _WW_CDPD_CHANNEL_SELECT
{
ULONG ChannelID; // channel number
ULONG fixedDuration; // duration in seconds
} WW_CDPD_CHANNEL_SELECT, *PWW_CDPD_CHANNEL_SELECT;
//
// OID_WW_CDPD_CHANNEL_STATE
//
typedef enum _WW_CDPD_CHANNEL_STATE
{
CDPDChannelNotAvail,
CDPDChannelScanning,
CDPDChannelInitAcquired,
CDPDChannelAcquired,
CDPDChannelSleeping,
CDPDChannelWaking,
CDPDChannelCSDialing,
CDPDChannelCSRedial,
CDPDChannelCSAnswering,
CDPDChannelCSConnected,
CDPDChannelCSSuspended
} WW_CDPD_CHANNEL_STATE, *PWW_CDPD_CHANNEL_STATE;
//
// OID_WW_CDPD_NEI
//
typedef enum _WW_CDPD_NEI_FORMAT
{
CDPDNeiIPv4,
CDPDNeiCLNP,
CDPDNeiIPv6
} WW_CDPD_NEI_FORMAT, *PWW_CDPD_NEI_FORMAT;
typedef enum _WW_CDPD_NEI_TYPE
{
CDPDNeiIndividual,
CDPDNeiMulticast,
CDPDNeiBroadcast
} WW_CDPD_NEI_TYPE;
typedef struct _WW_CDPD_NEI
{
ULONG uNeiIndex;
WW_CDPD_NEI_FORMAT NeiFormat;
WW_CDPD_NEI_TYPE NeiType;
WORD NeiGmid; // group member identifier, only
// meaningful if NeiType ==
// CDPDNeiMulticast
NDIS_VAR_DATA_DESC NeiAddress;
} WW_CDPD_NEI;
//
// OID_WW_CDPD_NEI_STATE
//
typedef enum _WW_CDPD_NEI_STATE
{
CDPDUnknown,
CDPDRegistered,
CDPDDeregistered
} WW_CDPD_NEI_STATE, *PWW_CDPD_NEI_STATE;
typedef enum _WW_CDPD_NEI_SUB_STATE
{
CDPDPending, // Registration pending
CDPDNoReason, // Registration denied - no reason given
CDPDMDISNotCapable, // Registration denied - MD-IS not capable of
// handling M-ES at this time
CDPDNEINotAuthorized, // Registration denied - NEI is not authorized to
// use this subnetwork
CDPDInsufficientAuth, // Registration denied - M-ES gave insufficient
// authentication credentials
CDPDUnsupportedAuth, // Registration denied - M-ES gave unsupported
// authentication credentials
CDPDUsageExceeded, // Registration denied - NEI has exceeded usage
// limitations
CDPDDeniedThisNetwork // Registration denied on this network, service
// may be obtained on alternate Service Provider
// network
} WW_CDPD_NEI_SUB_STATE;
typedef struct _WW_CDPD_NEI_REG_STATE
{
ULONG uNeiIndex;
WW_CDPD_NEI_STATE NeiState;
WW_CDPD_NEI_SUB_STATE NeiSubState;
} WW_CDPD_NEI_REG_STATE, *PWW_CDPD_NEI_REG_STATE;
//
// OID_WW_CDPD_SERVICE_PROVIDER_IDENTIFIER
//
typedef struct _WW_CDPD_SERVICE_PROVIDER_ID
{
ULONG SPI[10]; //10 16-bit service provider IDs
INT OperatingMode; // 0 = ignore SPI,
// 1 = require SPI from list,
// 2 = prefer SPI from list.
// 3 = SPI from list is excluded
} WW_CDPD_SERVICE_PROVIDER_ID, *PWW_CDPD_SERVICE_PROVIDER_ID;
//
// OID_WW_CDPD_SLEEP_MODE
//
typedef INT WW_CDPD_SLEEP_MODE;
//
// OID_WW_CDPD_TEI
//
typedef ULONG WW_CDPD_TEI;
//
// OID_WW_CDPD_CIRCUIT_SWITCHED
//
// The CDPD OID that referenced this object has been deprecated and superceeded
// by new discrete CDPD objects. The definition is
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -