Ntddndis.h

This section contains reference topics for the Ntddndis.h header.

The Ntddndis.h header contains definitions for constants and types for interfacing with network drivers.

In this section

TopicDescription

NDIS_LINK_STATE

The NDIS_LINK_STATE structure specifies the current link state of a miniport adapter.

NDIS_OPER_STATE

The NDIS_OPER_STATE structure provides the current operational state of an NDIS network interface.

NDIS_WMI_SET_HEADER

The NDIS_WMI_SET_HEADER structure provides information about a GUID set request from WMI clients.

NDIS_WMI_METHOD_HEADER

The NDIS_WMI_METHOD_HEADER structure provides information about a GUID method request from WMI clients.

NDIS_WMI_EVENT_HEADER

The NDIS_WMI_EVENT_HEADER structure provides information about a GUID event for WMI clients.

NDIS_WMI_ENUM_ADAPTER

The NDIS_WMI_ENUM_ADAPTER structure is returned when NDIS responds to the GUID_NDIS_ENUMERATE_ADAPTERS_EX GUID.

OFFLOAD_ALGO_INFO

The OFFLOAD_ALGO_INFO structure specifies an algorithm used for a security association (SA).

OFFLOAD_IPSEC_ADD_SA

The OFFLOAD_IPSEC_ADD_SA structure contains information for each security association (SA) that a miniport driver adds to a NIC.

OFFLOAD_IPSEC_ADD_UDPESP_SA

The OFFLOAD_IPSEC_ADD_UDPESP_SA structure contains information for each security association (SA) that a miniport driver adds for UDP-encapsulated ESP packets to a NIC.

OFFLOAD_IPSEC_DELETE_SA

The OFFLOAD_IPSEC_DELETE_SA structure contains information for each security association (SA) that a miniport driver deletes from a NIC.

OFFLOAD_IPSEC_DELETE_UDPESP_SA

The OFFLOAD_IPSEC_DELETE_UDPESP_SA structure contains information for each security association (SA) and parser entry that a miniport driver deletes from a NIC.

OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY

The OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY structure specifies the UDP-ESP encapsulation type and destination port of a parser entry.

OFFLOAD_SECURITY_ASSOCIATION

The OFFLOAD_SECURITY_ASSOCIATION structure specifies a single security association (SA).

NDIS_OBJECT_HEADER

The NDIS_OBJECT_HEADER structure packages the object type, version, and size information that is required in many NDIS 6.0 structures.

NDIS_PORT_STATE

The NDIS_PORT_STATE structure specifies the port state information for an NDIS port.

NDIS_PORT_AUTHENTICATION_PARAMETERS

The NDIS_PORT_AUTHENTICATION_PARAMETERS structure specifies the state parameters for an NDIS port.

NDIS_PORT_CHARACTERISTICS

The NDIS_PORT_CHARACTERISTICS structure specifies the characteristics of an NDIS port. For more information about NDIS ports, see NDIS Ports.

NDIS_PORT

The NDIS_PORT structure specifies the characteristics of an NDIS port and a pointer to the next element in a linked list of ports.

NDIS_PORT_ARRAY

The NDIS_PORT_ARRAY structure specifies a list of NDIS ports and their associated characteristics.

NDIS_PM_WAKE_PACKET

The NDIS_PM_WAKE_PACKET structure describes a network packet (known as a wake packet) that caused the network adapter to generate a wake-up event.

NDIS_PM_WAKE_REASON

The NDIS_PM_WAKE_REASON structure specifies information about the wake-up event that was generated by a network adapter.

NDIS_PM_WAKE_REASON_TYPE

The NDIS_PM_WAKE_REASON_TYPE enumeration identifies the type of wake-up event that was generated by the network adapter.

NDIS_PM_CAPABILITIES

The NDIS_PM_CAPABILITIES structure specifies power management capabilities of a network adapter.

NDIS_PM_COUNTED_STRING

The NDIS_PM_COUNTED_STRING structure specifies a limited size string that is used in power management structures.

NDIS_PM_PARAMETERS

The NDIS_PM_PARAMETERS structure specifies the current or new power management hardware capabilities that are enabled for a network adapter.

NDIS_PM_PROTOCOL_OFFLOAD

The NDIS_PM_PROTOCOL_OFFLOAD structure specifies parameters for a low power protocol offload to a network adapter.

NDIS_PM_WOL_PATTERN

The NDIS_PM_WOL_PATTERN structure defines a wake-on-LAN (WOL) pattern.

NDIS_DEVICE_POWER_STATE

The NDIS_DEVICE_POWER_STATE enumeration defines device power state values. For more information about device power states, see:

Device Power States for Network Adapters
Device Power States
Device Working State D0
Device Low-Power States
Required Support for Device Power States

NDIS_PM_PACKET_PATTERN

The NDIS_PM_PACKET_PATTERN structure specifies a wake-up pattern, which, when detected by a network adapter that has pattern-match enabled, causes the network adapter to signal a power-management wake-up event.

NDIS_QOS_CAPABILITIES

The NDIS_QOS_CAPABILITIES structure specifies the NDIS Quality of Service (QoS) capabilities of a network adapter that supports the IEEE 802.1 Data Center Bridging (DCB) interface.

NDIS_QOS_CLASSIFICATION_ELEMENT

The NDIS_QOS_CLASSIFICATION_ELEMENT structure specifies an NDIS Quality of Service (QoS) traffic classification for a network adapter that supports the IEEE 802.1 Data Center Bridging (DCB) interface.

Each traffic classification specifies the following:

  • A classification condition that is based on a data pattern within the egress packet data.

    Starting with NDIS 6.30, classification conditions are based on a 16-bit value, such as a UDP or TCP destination port or a media access control (MAC) EtherType.

  • A classification action that defines the traffic class to be used to handle the egress packet.

    Starting with NDIS 6.30, classification actions specify an 802.1p priority level.

For example, a traffic classification could specify that all egress packets for destination TCP port number 3260 (condition) are assigned an 802.1p priority level 3 (action).

NDIS_QOS_PARAMETERS

The NDIS_QOS_PARAMETERS structure specifies the NDIS Quality of Service (QoS) parameters that are enabled on a network adapter that supports the IEEE 802.1 Data Center Bridging (DCB) interface.

NDIS_RECEIVE_FILTER_CAPABILITIES

The NDIS_RECEIVE_FILTER_CAPABILITIES structure specifies the receive filtering capabilities of a network adapter.

NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS

The NDIS_RECEIVE_FILTER_CLEAR_PARAMETERS structure specifies the parameters to clear a receive filter on a network adapter.

NDIS_RECEIVE_FILTER_FIELD_PARAMETERS

The NDIS_RECEIVE_FILTER_FIELD_PARAMETERS structure specifies the filter test criterion for a field in a network packet header.

NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS

The NDIS_RECEIVE_FILTER_GLOBAL_PARAMETERS structure specifies the receive filtering features that are enabled or disabled on a network adapter.

NDIS receive filters are used in the following NDIS interfaces:

NDIS_RECEIVE_FILTER_INFO

The NDIS_RECEIVE_FILTER_INFO structure contains information about a receive filter that is currently configured on a miniport driver.

NDIS_RECEIVE_FILTER_INFO_ARRAY

The NDIS_RECEIVE_FILTER_INFO_ARRAY structure specifies a list of receive filters that are currently configured on a miniport driver.

NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS

The NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS structure specifies the parameters for moving a previously created receive filter. A receive filter is moved from a receive queue on a virtual port (VPort) to a receive queue on another VPort.

NDIS_RECEIVE_FILTER_PARAMETERS

The NDIS_RECEIVE_FILTER_PARAMETERS structure specifies the parameters for an NDIS receive filter.

NDIS_RSS_PROCESSOR

The NDIS_RSS_PROCESSOR structure specifies information about a processor in the local computer for receive side scaling (RSS).

NDIS_RSS_PROCESSOR_INFO

The NDIS_RSS_PROCESSOR_INFO structure specifies information about the CPU receive side scaling (RSS) processor set on the local computer.

NDIS_RSS_PROFILE

This enumeration is not supported.

NDIS_PROCESSOR_INFO_EX

The NDIS_PROCESSOR_INFO_EX structure specifies information about a processor in the local computer.

NDIS_SYSTEM_PROCESSOR_INFO_EX

The NDIS_SYSTEM_PROCESSOR_INFO_EX structure specifies information about the CPU topology of the local computer.

NDIS_HD_SPLIT_PARAMETERS

The NDIS_HD_SPLIT_PARAMETERS structure defines the current header-data split settings of a miniport adapter.

NDIS_HD_SPLIT_CURRENT_CONFIG

The NDIS_HD_SPLIT_CURRENT_CONFIG structure provides the current header-data split configuration of a miniport adapter.

NDIS_NDK_CAPABILITIES

The NDIS_NDK_CAPABILITIES structure specifies the capabilities of an NDK adapter.

NDIS_NDK_CONNECTION_ENTRY

The NDIS_NDK_CONNECTION_ENTRY structure specifies a connection entry for an active NDK connection on a miniport adapter.

NDIS_NDK_CONNECTIONS

The NDIS_NDK_CONNECTIONS structure describes the NDK connections that are active on a miniport adapter.

NDIS_NDK_LOCAL_ENDPOINT_ENTRY

The NDIS_NDK_LOCAL_ENDPOINT_ENTRY structure specifies an ND local endpoint entry for an ND local endpoint on a miniport adapter.

NDIS_NDK_LOCAL_ENDPOINTS

The NDIS_NDK_LOCAL_ENDPOINTS structure describes the NDK local endpoints that are on a miniport adapter.

NDIS_NDK_PERFORMANCE_COUNTERS

The NDIS_NDK_PERFORMANCE_COUNTERS structure contains the NDK performance counters.

NDIS_NDK_STATISTICS_INFO

The NDIS_NDK_STATISTICS_INFO structure contains the NDK statistics.

NDIS_PD_CAPABILITIES

This structure indicates the PD capabilities for a provider.

NDIS_PD_CLOSE_PROVIDER_PARAMETERS

This structure represents the parameters that are used when calling the OID_PD_CLOSE_PROVIDER OID.

NDIS_PD_CONFIG

This structure holds configuration data for the PD provider.

NDIS_PD_COUNTER_PARAMETERS

This structure holds parameters for the provider counter.

NDIS_PD_COUNTER_VALUE

This structure is used to hold a counter value for a queue or filter counter.

NDIS_PD_FILTER_COUNTER

This structure is used to hold counter information for a filter.

NDIS_PD_FILTER_PARAMETERS

This structure holds metadata for a packet filter.

NDIS_PD_ON_RSS_QUEUE_PARAMETERS

This structure is used as a wrapper for parameters in the NdisPDOnRssReceiveQueues function.

NDIS_PD_OPEN_PROVIDER_PARAMETERS

This structure is used as a buffer for parameters in the OID_PD_OPEN_PROVIDER OID.

NDIS_PD_PROVIDER_DISPATCH

This structure is used as input for the OID_PD_OPEN_PROVIDER and serves as a container for all the provider's driver routines.

NDIS_PD_QUEUE

This structure represents a provider's receive or transmit queue

NDIS_PD_QUEUE_DISPATCH

This structure contains a provider's driver routines for receive or transmit queues.

NDIS_PD_QUEUE_PARAMETERS

This structure is used to hold parameters for a transmit or receive queue when calling any of the queue routines.

NDIS_PD_RECEIVE_QUEUE_COUNTER

This structure is used to hold counter information for a receive queue.

NDIS_PD_TRANSMIT_QUEUE_COUNTER

This structure is used to hold counter information for a transmit queue.

PD_BUFFER

This structure represents a PacketDirect (PD) packet, or a portion of a PD packet in a queue.

PD_BUFFER_8021Q_INFO

This structure contains the IEEE 802.1Q information.

PD_BUFFER_VIRTUAL_SUBNET_INFO

This structure contains the virtual subnet information.

NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD

The NDIS_ENCAPSULATED_PACKET_TASK_OFFLOAD structure contains the offload support state for Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload (NVGRE-TO). This structure is used in the EncapsulatedPacketTaskOffloadGre member of the NDIS_OFFLOAD structure.

NDIS_IPSEC_OFFLOAD_V1

The NDIS_IPSEC_OFFLOAD_V1 structure provides Internet protocol security (IPsec) task offload information in the NDIS_OFFLOAD structure.

Note  NDIS_IPSEC_OFFLOAD_V1 is only for NDIS 6.0. For NDIS 6.1 and later, use NDIS_IPSEC_OFFLOAD_V2.
 

NDIS_OFFLOAD

The NDIS_OFFLOAD structure specifies several computational tasks that can be offloaded to the network adapter.

NDIS_OFFLOAD_PARAMETERS

The NDIS_OFFLOAD_PARAMETERS structure specifies the current task offload configuration settings in response to an OID set request of OID_TCP_OFFLOAD_PARAMETERS.

NDIS_RSC_STATISTICS_INFO

The NDIS_RSC_STATISTICS_INFO structure contains statistics that a miniport driver supplies in response to a query of the OID_TCP_RSC_STATISTICS OID.

NDIS_TCP_CONNECTION_OFFLOAD

The NDIS_TCP_CONNECTION_OFFLOAD structure provides connection offload information for current settings and for supported capabilities.

NDIS_TCP_IP_CHECKSUM_OFFLOAD

The NDIS_TCP_IP_CHECKSUM_OFFLOAD structure provides checksum task offload information in the NDIS_OFFLOAD structure.

NDIS_TCP_LARGE_SEND_OFFLOAD_V1

The NDIS_TCP_LARGE_SEND_OFFLOAD_V1 structure provides large send offload version 1 (LSOV1) information in the NDIS_OFFLOAD structure.

NDIS_TCP_LARGE_SEND_OFFLOAD_V2

The NDIS_TCP_LARGE_SEND_OFFLOAD_V2 structure provides large send offload version 2 (LSOV2) information in the NDIS_OFFLOAD structure.

NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD

The NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD structure contains the offload support state for receive segment coalescing (RSC).

NDIS_IPSEC_OFFLOAD_V2

Note  The IPsec Task Offload feature is deprecated and should not be used.
 

The NDIS_IPSEC_OFFLOAD_V2 structure provides information about Internet protocol security (IPsec) version 2 task offload capabilities in the NDIS_OFFLOAD structure.

NDIS_HYPERVISOR_INFO

The NDIS_HYPERVISOR_INFO structure contains information about the hypervisor that is present on the system.

NDIS_NIC_SWITCH_CAPABILITIES

The NDIS_NIC_SWITCH_CAPABILITIES structure specifies the capabilities of a NIC switch on the network adapter.

NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS

The NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS structure specifies the information about the network adapter switch that will be deleted from the network adapter.

NDIS_NIC_SWITCH_DELETE_VPORT_PARAMETERS

The NDIS_NIC_SWITCH_DELETE_VPORT_PARAMETERS structure specifies the information about a virtual port (VPort) that will be deleted from a network adapter switch on the network adapter.

NDIS_NIC_SWITCH_FREE_VF_PARAMETERS

The NDIS_NIC_SWITCH_FREE_VF_PARAMETERS specifies a PCI Express (PCIe) Virtual Function (VF) whose resources will be freed.

NDIS_NIC_SWITCH_INFO

The NDIS_NIC_SWITCH_INFO structure specifies the information about a network adapter switch on a network adapter.

NDIS_NIC_SWITCH_INFO_ARRAY

The NDIS_NIC_SWITCH_INFO_ARRAY structure specifies an array. Each element in the array specifies the attributes of a network adapter switch that has been created on the network adapter.

NDIS_NIC_SWITCH_PARAMETERS

The NDIS_NIC_SWITCH_PARAMETERS structure specifies the configuration parameters of a network adapter switch on the network adapter.

NDIS_NIC_SWITCH_VF_INFO

The NDIS_NIC_SWITCH_VF_INFO structure specifies the information about a PCI Express (PCIe) Virtual Function (VF) that has been allocated on the network adapter.

NDIS_NIC_SWITCH_VF_INFO_ARRAY

The NDIS_NIC_SWITCH_VF_INFO_ARRAY structure specifies an array. Each element in the array specifies the attributes of a PCI Express (PCIe) virtual functions (VF) that have been enabled and allocated on a network adapter.

NDIS_NIC_SWITCH_VF_PARAMETERS

The NDIS_NIC_SWITCH_VF_PARAMETERS specifies the resource parameters of a PCI Express (PCIe) Virtual Function (VF) on a network adapter.

NDIS_NIC_SWITCH_VPORT_INFO

The NDIS_NIC_SWITCH_VPORT_INFO structure specifies the configuration for a virtual port (VPort) on a network adapter switch of the network adapter.

NDIS_NIC_SWITCH_VPORT_INFO_ARRAY

The NDIS_NIC_SWITCH_VPORT_INFO_ARRAY structure specifies an array. Each element in the array specifies the attributes of a virtual port (VPort) that has been created on a network adapter's network adapter switch.

NDIS_NIC_SWITCH_VPORT_PARAMETERS

The NDIS_NIC_SWITCH_VPORT_PARAMETERS structure specifies the configuration for a virtual port (VPort) on a network adapter switch of the network adapter.

NDIS_SRIOV_BAR_RESOURCES_INFO

The NDIS_SRIOV_BAR_RESOURCES_INFO structure specifies the PCI Express (PCIe) Base Address Register (BAR) of a network adapter's PCIe Virtual Function (VF).

NDIS_SRIOV_CAPABILITIES

The NDIS_SRIOV_CAPABILITIES structure specifies the single root I/O virtualization (SR-IOV) capabilities of the network adapter.

NDIS_SRIOV_PF_LUID_INFO

The NDIS_SRIOV_PF_LUID_INFO structure specifies the locally unique identifier (LUID) associated with the network adapter's PCI Express (PCIe) Physical Function (PF).

NDIS_SRIOV_PROBED_BARS_INFO

The NDIS_SRIOV_PROBED_BARS_INFO structure specifies the values of the PCI Express (PCIe) Base Address Registers (BARs) of a network adapter that supports the single root I/O virtualization (SR-IOV) interface.

The values specified by the NDIS_SRIOV_PROBED_BARS_INFO structure are those that were reported by the adapter following a query that was performed by the PCI bus driver. This query determines the memory or I/O address space that is required by the device.

NDIS_SRIOV_READ_VF_CONFIG_BLOCK_PARAMETERS

The NDIS_SRIOV_READ_VF_CONFIG_BLOCK_PARAMETERS structure specifies the parameters for a read operation on the configuration block of a network adapter's PCI Express (PCIe) Virtual Function (VF). These parameters are used for the backchannel communication between the miniport drivers for a VF and the PCIe Physical Function (PF).

NDIS_SRIOV_READ_VF_CONFIG_SPACE_PARAMETERS

The NDIS_SRIOV_READ_VF_CONFIG_SPACE_PARAMETERS structure specifies the parameters for a read operation on the PCI Express (PCIe) configuration space of a network adapter's Virtual Function (VF).

NDIS_SRIOV_RESET_VF_PARAMETERS

The NDIS_SRIOV_RESET_VF_PARAMETERS structure specifies the parameters for resetting a network adapter's PCI Express (PCIe) Virtual Function (VF).

NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS

The NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS structure specifies the parameters for changing the power state of a network adapter's PCI Express (PCIe) Virtual Function (VF).

NDIS_SRIOV_VF_INVALIDATE_CONFIG_BLOCK_INFO

The NDIS_SRIOV_VF_INVALIDATE_CONFIG_BLOCK_INFO structure specifies one or more Virtual Function (VF) configuration blocks whose data has been changed (invalidated) by the driver for the PCI Express (PCIe) Physical Function (PF) on the network adapter.

NDIS_SRIOV_VF_SERIAL_NUMBER_INFO

The NDIS_SRIOV_VF_SERIAL_NUMBER_INFO structure contains the serial number associated with a PCI Express (PCIe) Virtual Function (VF) network adapter. This adapter is exposed in the guest operating system of a Hyper-V child partition.

NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO

The NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO structure specifies the PCI Express (PCIe) vendor and device identifiers (IDs) for a PCIe Virtual Function (VF) network adapter. This virtual adapter is exposed within the guest operating system that runs in a Hyper-V child partition.

The NDIS_SRIOV_VF_VENDOR_DEVICE_ID_INFO structure contains information that is used for PnP device enumeration in the guest operating system.

NDIS_SRIOV_WRITE_VF_CONFIG_BLOCK_PARAMETERS

The NDIS_SRIOV_WRITE_VF_CONFIG_BLOCK_PARAMETERS structure specifies the parameters for a write operation on the configuration block of a network adapter's PCI Express (PCIe) Virtual Function (VF). These parameters are used for the backchannel communication between the VF and the PCIe Physical Function (PF) miniport drivers.

NDIS_SRIOV_WRITE_VF_CONFIG_SPACE_PARAMETERS

The NDIS_SRIOV_WRITE_VF_CONFIG_SPACE_PARAMETERS structure specifies the parameters for a write operation on the PCI Express (PCIe) configuration space of a network adapter's Virtual Function (VF).

NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY

The NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_ARRAY structure contains information about the allocation status of a batch of receive queues.

NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS

The NDIS_RECEIVE_QUEUE_ALLOCATION_COMPLETE_PARAMETERS structure contains information about the allocation status of a receive queue.

NDIS_RECEIVE_QUEUE_FREE_PARAMETERS

The NDIS_RECEIVE_QUEUE_FREE_PARAMETERS structure identifies a receive queue to free.

NDIS_RECEIVE_QUEUE_INFO

The NDIS_RECEIVE_QUEUE_INFO structure contains information about a receive queue on a network adapter.

NDIS_RECEIVE_QUEUE_INFO_ARRAY

The NDIS_RECEIVE_QUEUE_INFO_ARRAY structure specifies a list of receive queues on a network adapter.

NDIS_RECEIVE_QUEUE_PARAMETERS

The NDIS_RECEIVE_QUEUE_PARAMETERS structure contains the configuration parameters of a receive queue.

NDIS_ISOLATION_NAME

The NDIS_ISOLATION_NAME structure contains an NDIS isolation name for a VM network adapter. The isolation name can be an isolation ID name or a routing domain name. This structure supports the following derived types:


typedef NDIS_ISOLATION_NAME NDIS_ISOLATION_ID_NAME, *PNDIS_ISOLATION_ID_NAME;
typedef NDIS_ISOLATION_NAME NDIS_ROUTING_DOMAIN_NAME, *PNDIS_ROUTING_DOMAIN_NAME;


NDIS_ISOLATION_PARAMETERS

The NDIS_ISOLATION_PARAMETERS structure is used by the OID_GEN_ISOLATION_PARAMETERS OID to return the isolation parameters that are set on a VM network adapter's port.

NDIS_ROUTING_DOMAIN_ENTRY

The NDIS_ROUTING_DOMAIN_ENTRY structure is used by the OID_GEN_ISOLATION_PARAMETERS OID to return the routing domain entries for a VM network adapter's port.

NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY

The NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY structure is used by the OID_GEN_ISOLATION_PARAMETERS OID to return information relating to a single isolation ID within a routing domain entry for a Hyper-V extensible switch network adapter's port.

NDIS_SWITCH_PORT_PROPERTY_ISOLATION

The NDIS_SWITCH_PORT_PROPERTY_ISOLATION structure is used to specify the isolation properties for a VM network adapter's port.

NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN

The NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN structure is used to specify the routing domain properties of a VM network adapter.

NDIS_SWITCH_FEATURE_STATUS_CUSTOM

The NDIS_SWITCH_FEATURE_STATUS_CUSTOM structure specifies the custom status information for a Hyper-V extensible switch. This information is known as feature status information. The format of this information is defined by the independent software vendor (ISV).

NDIS_SWITCH_FEATURE_STATUS_PARAMETERS

The NDIS_SWITCH_FEATURE_STATUS_PARAMETERS structure specifies the parameters for the custom status information of a Hyper-V extensible switch. This information is known as feature status information. The format of this information is defined by the independent software vendor (ISV).

The status information is specified through an NDIS_SWITCH_FEATURE_STATUS_CUSTOM structure that is returned through an object identifier (OID) method request of OID_SWITCH_FEATURE_STATUS_QUERY.

NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY

The NDIS_SWITCH_FORWARDING_DESTINATION_ARRAY structure specifies an array of Hyper-V extensible switch destination ports for a packet. Each element in the array is formatted as an NDIS_SWITCH_PORT_DESTINATION structure.

This information is contained in the out-of-band (OOB) data of the packet's NET_BUFFER_LIST structure.

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO

The NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO union specifies the information for forwarding a packet to one or more Hyper-V extensible switch ports.

This information is contained in the out-of-band (OOB) data of the packet's NET_BUFFER_LIST structure.

NDIS_SWITCH_NIC_ARRAY

The NDIS_SWITCH_NIC_ARRAY structure specifies an array of network adapter configuration parameters. Each element in the array specifies the parameters for a network adapter that is connected to a port on a Hyper-V extensible switch. Each element is formatted as an NDIS_SWITCH_NIC_PARAMETERS structure.

NDIS_SWITCH_NIC_OID_REQUEST

The NDIS_SWITCH_NIC_OID_REQUEST structure specifies the information that is required to forward or originate OID requests.

NDIS_SWITCH_NIC_PARAMETERS

The NDIS_SWITCH_NIC_PARAMETERS structure specifies the configuration parameters for a network adapter (NIC) that is connected to a Hyper-V extensible switch port.

NDIS_SWITCH_PORT_PROPERTY_CUSTOM

The NDIS_SWITCH_PORT_PROPERTY_CUSTOM structure specifies a custom policy property for a Hyper-V extensible switch port.

Independent software vendors (ISVs) define the format for the custom properties. The format of the custom property is proprietary to the ISV.

NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS

The NDIS_SWITCH_PORT_PROPERTY_DELETE_PARAMETERS structure specifies the parameters for a Hyper-V extensible switch port policy property that will be deleted.

NDIS_SWITCH_PORT_PROPERTY_ENUM_INFO

The NDIS_SWITCH_PORT_PROPERTY_ENUM_INFO structure contains information about a Hyper-V extensible switch port policy property.

NDIS_SWITCH_PORT_PROPERTY_ENUM_PARAMETERS

The NDIS_SWITCH_PORT_PROPERTY_ENUM_PARAMETERS structure specifies an array of policy properties for a Hyper-V extensible switch port. Each element in the array is formatted as an NDIS_SWITCH_PORT_PROPERTY_ENUM_INFO structure.

NDIS_SWITCH_PORT_PROPERTY_PARAMETERS

The NDIS_SWITCH_PORT_PROPERTY_PARAMETERS structure specifies the parameters for a policy property of a Hyper-V extensible switch port.

NDIS_SWITCH_PORT_PROPERTY_PROFILE

The NDIS_SWITCH_PORT_PROPERTY_PROFILE structure specifies a policy property for a Hyper-V extensible switch port that the extensible switch extension saves in its own policy store instead of in the Hyper-V policy store. In this case, policy definitions are identified by property profiles within the driver's policy store.

NDIS_SWITCH_PORT_PROPERTY_SECURITY

The NDIS_SWITCH_PORT_PROPERTY_SECURITY structure specifies a security policy property for a Hyper-V extensible switch port.

NDIS_SWITCH_PORT_PROPERTY_VLAN

The NDIS_SWITCH_PORT_PROPERTY_VLAN structure specifies a virtual local area network (VLAN) policy property for a Hyper-V extensible switch port.

NDIS_SWITCH_PROPERTY_CUSTOM

The NDIS_SWITCH_PROPERTY_CUSTOM structure specifies a custom profile property for the Hyper-V extensible switch.

Independent software vendors (ISVs) define the format for the custom properties. The format of the custom property is proprietary to the ISV.

NDIS_SWITCH_PROPERTY_DELETE_PARAMETERS

The NDIS_SWITCH_PROPERTY_DELETE_PARAMETERS structure specifies the parameters for a Hyper-V extensible switch profile property that will be deleted.

NDIS_SWITCH_PROPERTY_ENUM_INFO

The NDIS_SWITCH_PROPERTY_ENUM_INFO structure specifies information about a profile property for the Hyper-V extensible switch.

NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS

The NDIS_SWITCH_PROPERTY_ENUM_PARAMETERS structure specifies an array of profile properties for the Hyper-V extensible switch. Each element in the array is formatted as an NDIS_SWITCH_PROPERTY_ENUM_INFO structure.

NDIS_SWITCH_PROPERTY_PARAMETERS

The NDIS_SWITCH_PROPERTY_PARAMETERS structure specifies the parameters for a policy property of a Hyper-V extensible switch.

NDIS_PD_ALLOCATE_COUNTER

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDAllocateCounter function to allocate a counter object.

NDIS_PD_ALLOCATE_QUEUE

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDAllocateQueue function to allocate a queue.

NDIS_PD_CLEAR_RECEIVE_FILTER

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDClearReceiveFilter function to clear this filter from the PD platform.

NDIS_PD_FREE_COUNTER

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDFreeCounter function to free a counter object.

NDIS_PD_FREE_QUEUE

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDFreeQueue function to free a queue.

NDIS_PD_OFF_RSS_RECEIVE_QUEUES

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDOffRssReceiveQueues function to stop using PD over RSS receive queues, and instruct the PD provider to go back to the existing NDIS RSS receive data path operation.

NDIS_PD_ON_RSS_RECEIVE_QUEUES

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDOnRssReceiveQueues function to obtain PD-mode access to the NDIS RSS receive queues.

NDIS_PD_QUERY_COUNTER

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDQueryCounter function to query the current values stored in a counter object.

NDIS_PD_SET_RECEIVE_FILTER

The PacketDirect (PD) platform calls a PD-capable miniport driver's NdisPDSetReceiveFilter function to direct specific flows of packets to a specific PD receive queue.

NDIS_PD_FLUSH_QUEUE

The PacketDirect (PD) platform calls a PD-capable miniport driver's PDFlushQueue function to flush a specified queue, ensuring that any items that are not yet in a complete state in the queue will be completed imminently.

NDIS_PD_POST_AND_DRAIN_BUFFER_LIST

The PacketDirect (PD) platform calls a PD-capable miniport driver's PDPostAndDrainBufferList function to post PD_BUFFER structures to PD transmit/receive queues and draining any previously posted PD_BUFFER structures that have been completed.

NDIS_PD_QUERY_QUEUE_DEPTH

The PacketDirect (PD) platform calls a PD-capable miniport driver's PDQueryQueueDepth function to return the number of unprocessed PD_BUFFER structures that are posted to the Queue.

NDIS_MAKE_NET_LUID

The NDIS_MAKE_NET_LUID macro builds a NET_LUID value from an interface type and a NET_LUID index.

NET_BUFFER_LIST_COALESCED_SEG_COUNT

The NET_BUFFER_LIST_COALESCED_SEG_COUNT is a macro that NDIS drivers use to get and set the number of coalesced segments in a NET_BUFFER_LIST structure.

NET_BUFFER_LIST_DUP_ACK_COUNT

The NET_BUFFER_LIST_DUP_ACK_COUNT is a macro that NDIS drivers use to get and set the number of coalesced segments in a NET_BUFFER_LIST structure.

NDIS_ISOLATION_PARAMETERS_GET_FIRST_ROUTING_DOMAIN_ENTRY

The NDIS_ISOLATION_PARAMETERS_GET_FIRST_ROUTING_DOMAIN_ENTRY macro is used to access the first NDIS_ROUTING_DOMAIN_ENTRY that is specified by an NDIS_ISOLATION_PARAMETERS structure.

NDIS_ROUTING_DOMAIN_ENTRY_GET_FIRST_ISOLATION_ENTRY

The NDIS_ROUTING_DOMAIN_ENTRY_GET_FIRST_ISOLATION_ENTRY macro is used to access the first NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY that is specified by an NDIS_ROUTING_DOMAIN_ENTRY structure.

NDIS_ROUTING_DOMAIN_ENTRY_GET_NEXT

The NDIS_ROUTING_DOMAIN_ENTRY_GET_NEXT macro is used to access the next NDIS_ROUTING_DOMAIN_ENTRY element that follows an NDIS_ROUTING_DOMAIN_ENTRY structure in the array that is specified by an NDIS_ISOLATION_PARAMETERS structure.

NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY_GET_NEXT

Hyper-V extensible switch extensions use the NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY_GET_NEXT macro to access the next NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY element that follows an NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY structure in the array that is specified by an NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN structure.

NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN_GET_FIRST_ISOLATION_ENTRY

The NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN_GET_FIRST_ISOLATION_ENTRY macro is used to access the first NDIS_ROUTING_DOMAIN_ISOLATION_ENTRY that is specified by an NDIS_SWITCH_PORT_PROPERTY_ROUTING_DOMAIN structure.

NDIS_DECLARE_SWITCH_NET_BUFFER_LIST_CONTEXT_TYPE

Hyper-V extensible switch extensions use the NDIS_DECLARE_SWITCH_NET_BUFFER_LIST_CONTEXT_TYPE macro to define the context type that is used by the SetNetBufferListSwitchContext and GetNetBufferListSwitchContext functions to attach and retrieve context from a NET_BUFFER_LIST structure. Extensions can define as many context types as they want within their driver.

NDIS_SWITCH_NIC_AT_ARRAY_INDEX

Hyper-V extensible switch extensions use the NDIS_SWITCH_NIC_AT_ARRAY_INDEX macro to access an NDIS_SWITCH_NIC_PARAMETERS element inside an NDIS_SWITCH_NIC_ARRAY structure.

NDIS_SWITCH_PORT_AT_ARRAY_INDEX

Hyper-V extensible switch extensions use the NDIS_SWITCH_PORT_AT_ARRAY_INDEX macro to access an NDIS_SWITCH_PORT_PARAMETERS element inside an NDIS_SWITCH_PORT_ARRAY structure.

NDIS_MEDIUM

The NDIS_MEDIUM enumeration type identifies the medium types that NDIS drivers support.

NDIS_PROCESSOR_VENDOR

The NDIS_PROCESSOR_VENDOR enumeration identifies a processor vendor.

NDIS_PM_PROTOCOL_OFFLOAD_TYPE

The NDIS_PM_PROTOCOL_OFFLOAD_TYPE enumeration identifies the type of a protocol offload for NDIS network adapter power management.

NDIS_PM_WOL_PACKET

The NDIS_PM_WOL_PACKET enumeration identifies the type of a wake-on-LAN (WOL) packet.

NDIS_ARP_HEADER_FIELD

The NDIS_ARP_HEADER_FIELD enumeration identifies the type of a field in an Address Resolution Protocol (ARP) header.

NDIS_FRAME_HEADER

The NDIS_FRAME_HEADER enumeration identifies the type of header in a network data frame.

NDIS_IPV4_HEADER_FIELD

The NDIS_IPV4_HEADER_FIELD enumeration identifies the type of a field in an IP version 4 (IPv4) header to be filtered.

NDIS_IPV6_HEADER_FIELD

The NDIS_IPV6_HEADER_FIELD enumeration identifies the type of a field in an IP version 6 (IPv6) header to be filtered.

NDIS_MAC_HEADER_FIELD

The NDIS_MAC_HEADER_FIELD enumeration identifies the type of a field in a media access control (MAC) header to be filtered.

NDIS_MAC_PACKET_TYPE

The NDIS_MAC_PACKET_TYPE enumeration identifies the type of a destination address field in a media access control (MAC) header to be filtered.

NDIS_RECEIVE_FILTER_TEST

The NDIS_RECEIVE_FILTER_TEST enumeration identifies the type of test that the receive filter performs.

NDIS_RECEIVE_FILTER_TYPE

The NDIS_RECEIVE_FILTER_TYPE enumeration identifies the receive filter types that the miniport driver supports.

NDIS_UDP_HEADER_FIELD

The NDIS_UDP_HEADER_FIELD enumeration identifies the type of a field in a User Datagram Protocol (UDP) header to be filtered.

NDIS_PD_COUNTER_TYPE

The NDIS_PD_COUNTER_TYPE enumeration defines types of PacketDirect Provider Interface (PDPI) counters. Its enumeration values are used in the Type member of the NDIS_PD_COUNTER_PARAMETERS structure.

NDIS_PD_QUEUE_TYPE

The NDIS_PD_QUEUE_TYPE enumeration defines types of PacketDirect Provider Interface (PDPI) queues. Its enumeration values are used in the QueueType member of the NDIS_PD_QUEUE_PARAMETERS structure.

NDIS_HYPERVISOR_PARTITION_TYPE

The NDIS_HYPERVISOR_PARTITION_TYPE enumeration identifies the current partition type that is running on the hypervisor.

NDIS_NIC_SWITCH_TYPE

The NDIS_NIC_SWITCH_TYPE enumeration specifies the type of the NIC switch on a network adapter.

NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION

The NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION enumeration specifies the interrupt moderation setting of a single root I/O virtualization (SR-IOV) virtual port (VPort) on the NIC switch.

NDIS_NIC_SWITCH_VPORT_STATE

The NDIS_NIC_SWITCH_VPORT_STATE enumeration specifies the state of a single root I/O virtualization (SR-IOV) virtual port (VPort) on the NIC switch of a network adapter.

NDIS_RECEIVE_QUEUE_OPERATIONAL_STATE

The NDIS_RECEIVE_QUEUE_OPERATIONAL_STATE enumeration identifies the current queue state of a receive queue.

NDIS_RECEIVE_QUEUE_TYPE

The NDIS_RECEIVE_QUEUE_TYPE enumeration identifies the type of a receive queue.

NDIS_ISOLATION_MODE

The NDIS_ISOLATION_MODE enumeration defines the network isolation modes that can be specified for a VM network adapter.

NDIS_SWITCH_FEATURE_STATUS_TYPE

The NDIS_SWITCH_FEATURE_STATUS_TYPE enumeration specifies the type of status information for a custom policy property, or feature, of a Hyper-V extensible switch. An extensible switch feature is defined and supported by an independent software vendor (ISV).

NDIS_SWITCH_NIC_STATE

The NDIS_SWITCH_NIC_STATE enumeration specifies the current state of the Hyper-V extensible switch network adapter.

NDIS_SWITCH_NIC_TYPE

The NDIS_SWITCH_NIC_TYPE enumeration specifies the type of the virtual network adapter that is attached to a Hyper-V extensible switch port.

NDIS_SWITCH_PORT_FEATURE_STATUS_TYPE

The NDIS_SWITCH_PORT_FEATURE_STATUS_TYPE enumeration specifies the type of status information for a proprietary policy property, or feature, of a Hyper-V extensible switch port. An extensible switch port feature is defined and supported by an independent software vendor (ISV).

NDIS_SWITCH_PORT_PROPERTY_TYPE

The NDIS_SWITCH_PORT_PROPERTY_TYPE enumeration specifies the property type of a policy that is defined for a port on a Hyper-V extensible switch.

NDIS_SWITCH_PORT_PVLAN_MODE

The NDIS_SWITCH_PORT_PVLAN_MODE enumeration specifies the operation mode of a private virtual local area network (PVLAN) policy property. This property is specified for a port on the Hyper-V extensible switch.

NDIS_SWITCH_PORT_STATE

The NDIS_SWITCH_PORT_STATE enumeration specifies the current state of the Hyper-V extensible switch port.

NDIS_SWITCH_PORT_TYPE

The NDIS_SWITCH_PORT_TYPE enumeration specifies the type of a Hyper-V extensible switch port.

NDIS_SWITCH_PORT_VLAN_MODE

The NDIS_SWITCH_PORT_VLAN_MODE enumeration specifies the operation mode of the virtual local area network (VLAN) policy property of a Hyper-V extensible switch port.

NDIS_SWITCH_PROPERTY_TYPE

The NDIS_SWITCH_PROPERTY_TYPE enumeration specifies the type of policy property for a Hyper-V extensible switch.

OID_GEN_ALIAS

As a query, use the OID_GEN_ALIAS OID to obtain the alias string for an interface (ifAlias from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_ADMIN_STATUS

As a query, use the OID_GEN_ADMIN_STATUS OID to determine the administrative status for an interface (ifAdminStatus from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_OPERATIONAL_STATUS

As a query, use the OID_GEN_OPERATIONAL_STATUS OID to determine the current operational status of a network interface (ifOperStatus from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_PROMISCUOUS_MODE

As a query, use the OID_GEN_PROMISCUOUS_MODE OID to determine whether a network interface is promiscuous or not (ifPromiscuousMode from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_XMIT_LINK_SPEED

As a query, use the OID_GEN_XMIT_LINK_SPEED OID to determine the transmit link speed of a network interface.

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_RCV_LINK_SPEED

As a query, use the OID_GEN_RCV_LINK_SPEED OID to determine the receive link speed of a network interface.

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_UNKNOWN_PROTOS

As a query, use the OID_GEN_UNKNOWN_PROTOS OID to determine the unknown-protocol packet count of a network interface (ifInUnknownProtos from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_DISCONTINUITY_TIME

As a query, use the OID_GEN_DISCONTINUITY_TIME OID to determine the discontinuity time of a network interface (ifCounterDiscontinuityTime from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_LAST_CHANGE

As a query, use the OID_GEN_LAST_CHANGE OID to determine the time of the last operational state change of a network interface (ifLastChange from RFC 2863).

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_INTERFACE_INFO

As a query, use the OID_GEN_INTERFACE_INFO OID to obtain the current state and statistics information for a network interface.

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_MEDIA_CONNECT_STATUS_EX

As a query, the OID_GEN_MEDIA_CONNECT_STATUS_EX OID returns the connection state of an interface.

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_LINK_SPEED_EX

As a query, the OID_GEN_LINK_SPEED_EX OID provides the transmit and receive link speeds of an interface.

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_GEN_MEDIA_DUPLEX_STATE

As a query, the OID_GEN_MEDIA_DUPLEX_STATE OID returns the duplex state of an interface.

Version Information

Windows Vista and later

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For NDIS interface providers only.

OID_TUNNEL_INTERFACE_RELEASE_OID

OID_TUNNEL_INTERFACE_SET_OID

OID_GEN_MAX_LINK_SPEED

As a query, NDIS and overlying drivers use the OID_GEN_MAX_LINK_SPEED OID to determine the maximum supported transmit and receive link speeds of a miniport adapter.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_SUPPORTED_PACKET_FILTERS

NDIS and overlying drivers obtain the types of net packets that the miniport adapter can filter during initialization.

Note  This OID is not implemented in the Windows Vista and later versions of Windows operating system. For more information, see the Remarks section.
 

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not implemented. (See Remarks section.)

OID_GEN_LINK_STATE

As a query, NDIS and overlying drivers use the OID_GEN_LINK_STATE OID to determine the current link state of a miniport adapter. The miniport driver receives the link state in an NDIS_LINK_STATE structure.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_LINK_PARAMETERS

As a set, NDIS and overlying drivers use the OID_GEN_LINK_PARAMETERS OID to set the current link state of a miniport adapter. The miniport driver receives the duplex state, link speeds, and pause functions in an NDIS_LINK_PARAMETERS structure.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

The NDIS_LINK_PARAMETERS structure is defined as follows:

OID_GEN_MINIPORT_RESTART_ATTRIBUTES

The OID_GEN_MINIPORT_RESTART_ATTRIBUTES OID identifies general attributes for the propagation of miniport adapter restart attributes in an NDIS driver stack.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

OID_GEN_ENUMERATE_PORTS

As a query, NDIS and overlying drivers use the OID_GEN_ENUMERATE_PORTS OID to determine the characteristics of the active NDIS ports that are associated with an underlying miniport adapter.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_PORT_STATE

As a query, overlying drivers use the OID_GEN_PORT_STATE OID to get the current state of the port that is specified in the PortNumber member of the NDIS_OID_REQUEST structure.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_PORT_AUTHENTICATION_PARAMETERS

As a set, NDIS and overlying drivers use the OID_GEN_PORT_AUTHENTICATION_PARAMETERS OID to set the current state of an NDIS port.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Optional. Mandatory for NDIS ports. (see Remarks section)

OID_GEN_INTERRUPT_MODERATION

As a query, NDIS and overlying drivers use the OID_GEN_INTERRUPT_MODERATION OID to determine if interrupt moderation is enabled on a miniport adapter. If the query succeeds, NDIS returns an NDIS_INTERRUPT_MODERATION_PARAMETERS structure that contains the current interrupt moderation settings.

As a set, NDIS and overlying drivers use the OID_GEN_INTERRUPT_MODERATION OID to enable or disable the interrupt moderation on a miniport adapter.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory. Set and query.

OID_GEN_PHYSICAL_MEDIUM_EX

As a query, the OID_GEN_PHYSICAL_MEDIUM_EX OID specifies the types of physical media that a miniport adapter supports.

OID_GEN_SUPPORTED_LIST

As a query, the OID_GEN_SUPPORTED_LIST OID specifies an array of OIDs for objects that the miniport driver or a NIC supports. Objects include general, media-specific, and implementation-specific objects.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

NDIS 5.1 miniport drivers

Mandatory. See OID_GEN_SUPPORTED_LIST (NDIS 5.1).

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory. See OID_GEN_SUPPORTED_LIST (NDIS 5.1).

OID_GEN_HARDWARE_STATUS

As a query, the OID_GEN_HARDWARE_STATUS OID specifies the current hardware status of the underlying NIC.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Obsolete.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MEDIA_SUPPORTED

As a query, the OID_GEN_MEDIA_SUPPORTED OID specifies the media types that a NIC can support but not necessarily the media types that the NIC currently uses.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Obsolete.

The following media types were added for NDIS 6.0 and later drivers:

  • NdisMediumTunnel

  • NdisMediumLoopback

  • NdisMediumNative802_11

The following media types were added for NDIS 6.20 and later drivers:

  • NdisMediumIP

NDIS 5.1 miniport drivers

Mandatory. See OID_GEN_MEDIA_SUPPORTED (NDIS 5.1).

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory. See OID_GEN_MEDIA_SUPPORTED (NDIS 5.1).

OID_GEN_MEDIA_IN_USE

As a query, the OID_GEN_MEDIA_IN_USE OID specifies a complete list of the media types that the NIC currently uses.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Obsolete.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MAXIMUM_LOOKAHEAD

As a query, the OID_GEN_MAXIMUM_LOOKAHEAD OID specifies the maximum number of bytes that the NIC can provide as lookahead data. This specification does not include a header.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MAXIMUM_FRAME_SIZE

As a query, the OID_GEN_MAXIMUM_FRAME_SIZE OID specifies the maximum network packet size, in bytes, that the NIC supports. This specification does not include a header.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not Requested.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_LINK_SPEED

As a query, the OID_GEN_LINK_SPEED OID specifies the maximum speed of the NIC.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later miniport drivers

Obsolete. (see Remarks section)

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_TRANSMIT_BUFFER_SPACE

As a query, the OID_GEN_TRANSMIT_BUFFER_SPACE OID specifies the amount of memory, in bytes, on the NIC that is available for buffering transmit data.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_RECEIVE_BUFFER_SPACE

As a query, the OID_GEN_RECEIVE_BUFFER_SPACE OID specifies the amount of memory on the NIC that is available for buffering receive data.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_TRANSMIT_BLOCK_SIZE

As a query, the OID_GEN_TRANSMIT_BLOCK_SIZE OID specifies the minimum number of bytes that a single net packet occupies in the transmit buffer space of the NIC.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_RECEIVE_BLOCK_SIZE

As a query. the OID_GEN_RECEIVE_BLOCK_SIZE OID specifies the amount of storage, in bytes, that a single packet occupies in the receive buffer space of the NIC.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_VENDOR_ID

As a query, the OID_GEN_VENDOR_ID OID specifies a three-byte IEEE-registered vendor code, followed by a single byte that the vendor assigns to identify a particular NIC.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_VENDOR_DESCRIPTION

As a query, the OID_GEN_VENDOR_DESCRIPTION OID points to a null-terminated string describing the NIC.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_VENDOR_DRIVER_VERSION

As a query, the OID_GEN_VENDOR_DRIVER_VERSION OID specifies the vendor-assigned version number of the miniport driver.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_CURRENT_PACKET_FILTER

As a query, the OID_GEN_CURRENT_PACKET_FILTER OID reports the types of net packets that are in receive indications from a miniport driver.

As a set, the OID_GEN_CURRENT_PACKET_FILTER OID specifies the types of net packets for which a protocol receives indications from a miniport driver.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory. (see Remarks section)

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_CURRENT_LOOKAHEAD

As a query, the OID_GEN_CURRENT_LOOKAHEAD OID returns the number of bytes of received packet data that will be indicated to the protocol driver. This specification does not include the header.

As a set, the OID_GEN_CURRENT_LOOKAHEAD OID specifies the number of bytes of received packet data that the miniport driver should indicate to the protocol driver. This specification does not include the header.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory. (see Remarks section)

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_DRIVER_VERSION

As a query, the OID_GEN_DRIVER_VERSION OID specifies the NDIS version in use by the miniport driver.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MAXIMUM_TOTAL_SIZE

As a query, the OID_GEN_MAXIMUM_TOTAL_SIZE OID specifies the maximum total packet length, in bytes, the NIC supports. This specification includes the header.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_PROTOCOL_OPTIONS

As a set, the OID_GEN_PROTOCOL_OPTIONS OID specifies a bitmask that defines optional properties of the protocol driver.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. This OID is for protocol drivers.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MAC_OPTIONS

As a query, the OID_GEN_MAC_OPTIONS OID specifies a bitmask that defines optional properties of the underlying driver or a NIC.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MEDIA_CONNECT_STATUS

As a query, the OID_GEN_MEDIA_CONNECT_STATUS OID requests the connection status of the NIC on the network.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_MAXIMUM_SEND_PACKETS

As a query, the OID_GEN_MAXIMUM_SEND_PACKETS OID specifies the maximum number of send packet descriptors that a miniport driver's MiniportSendPackets function can accept.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later miniport drivers

Obsolete.

NDIS 5.1 miniport drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Mandatory.

OID_GEN_SUPPORTED_GUIDS

As a query, the OID_GEN_SUPPORTED_GUIDS OID requests the miniport driver to return an array of structures of the type NDIS_GUID.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Optional.

NDIS 5.1 miniport drivers

Optional.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Optional.

OID_GEN_NETWORK_LAYER_ADDRESSES

As a set, the OID_GEN_NETWORK_LAYER_ADDRESSES OID notifies underlying miniport driver and other layered drivers about the list of network-layer addresses that are associated with bound instances.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Optional.

NDIS 5.1 miniport drivers

Optional.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Optional.

OID_GEN_TRANSPORT_HEADER_OFFSET

As a set, the OID_GEN_TRANSPORT_HEADER_OFFSET OID indicates the size of additional headers for packets that a particular transport sends and receives.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Optional.

NDIS 5.1 miniport drivers

Optional.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Optional.

OID_GEN_PHYSICAL_MEDIUM

As a query, the OID_GEN_PHYSICAL_MEDIUM OID specifies the types of physical media that the NIC supports. This OID is essentially an extension of OID_GEN_MEDIA_SUPPORTED.

Version Information

Note  This OID is supported in NDIS 6.0 and 6.1. For NDIS 6.20 and later, use OID_GEN_PHYSICAL_MEDIUM_EX.
 

OID_GEN_MACHINE_NAME

As a set, the OID_GEN_MACHINE_NAME OID indicates the local computer name to a miniport driver.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Optional.

NDIS 5.1 miniport drivers

Optional.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Optional.

OID_GEN_VLAN_ID

As a query, the OID_GEN_VLAN_ID OID reports the configured VLAN identifier (ID) for a NIC.

As a set, the OID_GEN_VLAN_ID OID specifies the configured VLAN identifier (ID) for an NIC that the miniport driver handles.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Optional.

NDIS 5.1 miniport drivers

Optional.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Optional.

OID_GEN_RNDIS_CONFIG_PARAMETER

As a set, the OID_GEN_RNDIS_CONFIG_PARAMETER is used to set device-specific parameters. The host uses it with RNDIS devices only.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. For RNDIS devices only.

NDIS 5.1 miniport drivers

Optional.

Windows XP

Supported.

NDIS 5.1 miniport drivers

Optional.

OID_GEN_NDIS_RESERVED_1

The OID_GEN_NDIS_RESERVED_1 OID is reserved for NDIS. NDIS drivers do not use this OID.

OID_GEN_NDIS_RESERVED_2

The OID_GEN_NDIS_RESERVED_2 OID is reserved for NDIS. NDIS drivers do not use this OID.

OID_GEN_NDIS_RESERVED_5

The OID_GEN_NDIS_RESERVED_5 OID is reserved for NDIS. NDIS drivers do not use this OID.

OID_GEN_MEDIA_CAPABILITIES

The OID_GEN_MEDIA_CAPABILITIES OID is obsolete. NDIS and NDIS drivers do not use this OID.

OID_GEN_DEVICE_PROFILE

The OID_GEN_DEVICE_PROFILE OID is obsolete. NDIS and NDIS drivers do not use this OID.

OID_GEN_FRIENDLY_NAME

As a query, the OID_GEN_FRIENDLY_NAME OID returns the friendly name of a miniport adapter.

OID_GEN_STATISTICS

As a query, NDIS and overlying drivers use the OID_GEN_STATISTICS OID to obtain statistics of an adapter or a miniport driver.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Mandatory.

The NDIS_STATISTICS_INFO structure is defined as follows:

OID_GEN_BYTES_RCV

As a query, NDIS and overlying drivers use the OID_GEN_BYTES_RCV OID to determine the total number of bytes that a miniport adapter received.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_BYTES_XMIT

As a query, NDIS and overlying drivers use the OID_GEN_BYTES_XMIT OID to determine the total bytes that a miniport adapter transmitted.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_RCV_DISCARDS

As a query, NDIS and overlying drivers use the OID_GEN_RCV_DISCARDS OID to determine the number of receive discards on a miniport adapter.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_XMIT_DISCARDS

As a query, NDIS and overlying drivers use the OID_GEN_XMIT_DISCARDS OID to determine the number of transmit discards on a miniport adapter.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later miniport drivers

Not requested. (see Remarks section)

OID_GEN_XMIT_OK

As a query, the OID_GEN_XMIT_OK OID specifies the number of frames that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later drivers

Mandatory.

NDIS 5.1 drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 drivers

Mandatory.

OID_GEN_RCV_OK

As a query, the OID_GEN_RCV_OK OID specifies the number of frames that the NIC receives without errors and indicates to bound protocols.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later drivers

Mandatory.

NDIS 5.1 drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 drivers

Mandatory.

OID_GEN_XMIT_ERROR

As a query, the OID_GEN_XMIT_ERROR OID specifies the number of frames that a NIC fails to transmit.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 drivers

Mandatory.

OID_GEN_RCV_ERROR

As a query, the OID_GEN_RCV_ERROR OID specifies the number of frames that a NIC receives but does not indicate to the protocols due to errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 drivers

Mandatory.

OID_GEN_RCV_NO_BUFFER

As a query, the OID_GEN_RCV_NO_BUFFER OID specifies the number of frames that the NIC cannot receive due to lack of NIC receive buffer space. Some NICs do not provide the exact number of missed frames; they provide only the number of times at least one frame is missed.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Mandatory.

Windows XP

Supported.

NDIS 5.1 drivers

Mandatory.

OID_GEN_DIRECTED_BYTES_XMIT

As a query, the OID_GEN_DIRECTED_BYTES_XMIT OID specifies the number of bytes in directed packets that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_DIRECTED_FRAMES_XMIT

As a query, the OID_GEN_DIRECTED_FRAMES_XMIT OID specifies the number of directed packets that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_MULTICAST_BYTES_XMIT

As a query, the OID_GEN_MULTICAST_BYTES_XMIT OID specifies the number of bytes in multicast/functional packets that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_MULTICAST_FRAMES_XMIT

As a query, the OID_GEN_MULTICAST_FRAMES_XMIT OID specifies the number of multicast/functional packets that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_BROADCAST_BYTES_XMIT

As a query, the OID_GEN_BROADCAST_BYTES_XMIT OID specifies the number of bytes in broadcast packets that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_BROADCAST_FRAMES_XMIT

As a query, the OID_GEN_BROADCAST_FRAMES_XMIT OID specifies the number of broadcast packets that are transmitted without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_DIRECTED_BYTES_RCV

As a query, the OID_GEN_DIRECTED_BYTES_RCV OID specifies the number of bytes in directed packets that are received without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_DIRECTED_FRAMES_RCV

As a query, the OID_GEN_DIRECTED_FRAMES_RCV OID specifies the number of directed packets that are received without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_MULTICAST_BYTES_RCV

As a query, the OID_GEN_MULTICAST_BYTES_RCV OID specifies the number of bytes in multicast/functional packets that are received without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_MULTICAST_FRAMES_RCV

As a query, the OID_GEN_MULTICAST_FRAMES_RCV OID specifies the number of multicast/functional packets that are received without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_BROADCAST_BYTES_RCV

As a query, the OID_GEN_BROADCAST_BYTES_RCV OID specifies the number of bytes in broadcast packets that are received without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_BROADCAST_FRAMES_RCV

As a query, the OID_GEN_BROADCAST_FRAMES_RCV OID specifies the number of broadcast packets that are received without errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested. Use OID_GEN_STATISTICS instead.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_RCV_CRC_ERROR

As a query, the OID_GEN_RCV_CRC_ERROR OID specifies the number of frames that are received with checksum errors.

Version Information

Windows Vista and later versions of Windows

Obsolete.

NDIS 6.0 and later drivers

Not requested.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_TRANSMIT_QUEUE_LENGTH

As a query, the OID_GEN_TRANSMIT_QUEUE_LENGTH OID specifies the number of packets that are currently queued for transmission, whether on the NIC or in a driver-internal queue.

Version Information

Windows Vista and later versions of Windows

Supported.

NDIS 6.0 and later drivers

Optional.

NDIS 5.1 drivers

Optional.

Windows XP

Supported.

NDIS 5.1 drivers

Optional.

OID_GEN_INIT_TIME_MS

As a query, the OID_GEN_INIT_TIME_MS OID returns the time in milliseconds that a driver required to initialize.

OID_GEN_RESET_COUNTS

As a query, the OID_GEN_RESET_COUNTS OID returns the number of times the miniport adapter was reset.

OID_GEN_MEDIA_SENSE_COUNTS

As a query, the OID_GEN_MEDIA_SENSE_COUNTS OID returns the number of times the miniport adapter reported a media state change.

OID_PD_CLOSE_PROVIDER

An NDIS protocol or filter driver sends an object identifier (OID) method request of OID_PD_CLOSE_PROVIDER to the PDPI provider to give up access to the PD capability in a PDPI provider object.

OID_PD_OPEN_PROVIDER

An NDIS protocol or filter driver sends an object identifier (OID) method request of OID_PD_OPEN_PROVIDER to a PD-capable miniport driver to gain access to the PD capability in the miniport driver's PDPI provider object. All PD-capable miniport drivers must handle this OID request.

OID_PD_QUERY_CURRENT_CONFIG

An NDIS protocol or filter driver sends an object identifier (OID) method request of OID_PD_QUERY_CURRENT_CONFIG to a PD-capable miniport driver to retrieve the PD status and capabilities. All PD-capable miniport drivers must handle this OID request.

OID_NDK_CONNECTIONS

As a query, NDIS and overlying drivers or user-mode applications use the OID_NDK_CONNECTIONS OID to query the list of active Network Direct connections from the miniport adapter.

NDIS 6.30 and later miniport drivers that provide NDK services must support this OID. Otherwise, this OID is optional.

OID_NDK_LOCAL_ENDPOINTS

As a query, NDIS and overlying drivers or user-mode applications use the OID_NDK_LOCAL_ENDPOINTS OID to the list of active Network Direct listeners and shared endpoints on a miniport adapter.

NDIS 6.30 and later miniport drivers that provide NDK services must support this OID. Otherwise, this OID is optional.

OID_NDK_SET_STATE

As a set request, NDIS and overlying drivers use the OID_NDK_SET_STATE OID to set the state of the miniport adapter's NDK functionality.

NDIS 6.30 and later miniport drivers that provide NDK services must support this OID. Otherwise, this OID is optional.

OID_NDK_STATISTICS

As a query, NDIS and overlying drivers or user-mode applications use the OID_NDK_STATISTICS OID to get the NDK statistics of a miniport adapter.

NDIS 6.30 and later miniport drivers that provide NDK services must support this OID. Otherwise, this OID is optional.

Note  NDIS supports this OID with the direct OID request interface. For more information about the direct OID request interface, see NDIS 6.1 Direct OID Request Interface.
 

OID_GEN_HD_SPLIT_PARAMETERS

As a set, NDIS and overlying drivers or user-mode applications use the OID_GEN_HD_SPLIT_PARAMETERS OID to set the current header-data split settings of a miniport adapter. NDIS 6.1 and later miniport drivers that provide header-data split services must support this OID. Otherwise, this OID is optional.

OID_GEN_HD_SPLIT_CURRENT_CONFIG

As a query, overlying drivers or administrative utilities can use the OID_GEN_HD_SPLIT_CURRENT_CONFIG OID to determine the current header-data split configuration of a miniport adapter. A system administrator can use the GUID that is associated with this OID through the WMI interface.

OID_PACKET_COALESCING_FILTER_MATCH_COUNT

NDIS issues an OID query request of OID_PACKET_COALESCING_FILTER_MATCH_COUNT to obtain the number of packets that were cached, or coalesced, on the network adapter. The network adapter coalesces received packets if the adapter is enabled for NDIS packet coalescing and the packet matches a receive filter.

OID_RECEIVE_FILTER_CLEAR_FILTER

Overlying drivers issue OID set requests of OID_RECEIVE_FILTER_CLEAR_FILTER to clear a receive filter on a network adapter.

OID_RECEIVE_FILTER_CURRENT_CAPABILITIES

Overlying drivers issue OID query requests of OID_RECEIVE_FILTER_CURRENT_CAPABILITIES to obtain the currently enabled receive filtering capabilities of a network adapter.

OID_RECEIVE_FILTER_ENUM_FILTERS

An overlying driver issues an OID method request of OID_RECEIVE_FILTER_ENUM_FILTERS to obtain a list of all the filters that are configured on a network adapter.

OID_RECEIVE_FILTER_GLOBAL_PARAMETERS

Overlying drivers issue OID query requests of OID_RECEIVE_FILTER_GLOBAL_PARAMETERS to obtain the global receive filtering parameters of a network adapter.

OID_RECEIVE_FILTER_HARDWARE_CAPABILITIES

Overlying drivers issue OID query requests of OID_RECEIVE_FILTER_HARDWARE_CAPABILITIES to obtain the receive filtering hardware capabilities of a network adapter.

OID_RECEIVE_FILTER_MOVE_FILTER

An overlying driver issues an object identifier (OID) set request of OID_RECEIVE_FILTER_MOVE_FILTER to move a previously configured receive filter. Receive filters are moved from one virtual port (VPort) to a different VPort.

Overlying drivers issue this OID set request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID set request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_RECEIVE_FILTER_PARAMETERS

An overlying driver issues an OID method request of OID_RECEIVE_FILTER_PARAMETERS to obtain the current configuration parameters of a filter on a network adapter.

OID_RECEIVE_FILTER_SET_FILTER

An overlying driver issues an OID method request of OID_RECEIVE_FILTER_SET_FILTER to set a filter on a network adapter.

OID_QOS_CURRENT_CAPABILITIES

An overlying driver issues an object identifier (OID) query request of OID_QOS_CURRENT_CAPABILITIES to obtain the currently enabled NDIS Quality of Service (QoS) hardware capabilities of a network adapter.

OID_QOS_HARDWARE_CAPABILITIES

An overlying driver issues an object identifier (OID) query request of OID_QOS_HARDWARE_CAPABILITIES to obtain the NDIS Quality of Service (QoS) hardware capabilities of a network adapter.

OID_QOS_OPERATIONAL_PARAMETERS

An overlying driver issues an object identifier (OID) query request of OID_QOS_OPERATIONAL_PARAMETERS to obtain the current NDIS Quality of Service (QoS) operational parameters for a network adapter. The miniport driver configures the network adapter with the operational NDIS QoS parameters in order to perform QoS packet transmission.

OID_QOS_PARAMETERS

The Data Center Bridging (DCB) component (Msdcb.sys) issues an object identifier (OID) method request of OID_QOS_PARAMETERS to configure the local NDIS Quality of Service (QoS) parameters on a network adapter.

OID_QOS_REMOTE_PARAMETERS

An overlying driver issues an object identifier (OID) query request of OID_QOS_REMOTE_PARAMETERS to obtain the NDIS Quality of Service (QoS) parameters for a remote peer. The miniport driver uses these remote QoS parameters to resolve its operational NDIS QoS parameters. The driver configures the network adapter with the operational parameters in order to perform QoS packet transmission.

OID_PNP_WAKE_UP_ERROR

OID_PNP_WAKE_UP_OK

OID_PNP_ADD_WAKE_UP_PATTERN

OID_PNP_CAPABILITIES

The OID_PNP_CAPABILITIES OID requests a miniport driver to return the wake-up capabilities of its network adapter or requests an intermediate driver to return the intermediate driver's wake-up capabilities. The wake-up capabilities are formatted as an NDIS_PNP_CAPABILITIES structure, which is defined as follows:

OID_PNP_ENABLE_WAKE_UP

OID_PNP_QUERY_POWER

OID_PNP_REMOVE_WAKE_UP_PATTERN

OID_PNP_SET_POWER

OID_PNP_WAKE_UP_PATTERN_LIST

OID_PM_ADD_PROTOCOL_OFFLOAD

As a set, NDIS protocol drivers use the OID_PM_ADD_PROTOCOL_OFFLOAD OID to add a protocol offload for power management to a network adapter. The InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_PM_PROTOCOL_OFFLOAD structure.

OID_PM_ADD_WOL_PATTERN

As a set, NDIS protocol drivers use the OID_PM_ADD_WOL_PATTERN OID to add a power management wake-on-LAN pattern to a network adapter. The InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_PM_WOL_PATTERN structure.

OID_PM_CURRENT_CAPABILITIES

As a query, overlying drivers can use the OID_PM_CURRENT_CAPABILITIES OID to query the currently available power management capabilities of a network adapter. After a successful return from the OID query request, the InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_PM_CAPABILITIES structure.

OID_PM_GET_PROTOCOL_OFFLOAD

An overlying driver issues an OID method request of OID_PM_GET_PROTOCOL_OFFLOAD to obtain parameter settings for a low power protocol offload from a network adapter.

OID_PM_HARDWARE_CAPABILITIES

As a query, overlying drivers can use the OID_PM_HARDWARE_CAPABILITIES OID to query the power management hardware capabilities of a network adapter. After a successful return from the OID query request, the InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_PM_CAPABILITIES structure.

OID_PM_PARAMETERS

As a query, protocol drivers can use the OID_PM_PARAMETERS OID to query the power management hardware capabilities of a network adapter that are currently enabled. After a successful return from the OID query request, the InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_PM_PARAMETERS structure.

As a set, protocol drivers can use the OID_PM_PARAMETERS OID to enable or disable the current hardware capabilities of a network adapter. The protocol driver provides a pointer to an NDIS_PM_PARAMETERS structure in the InformationBuffer member of the NDIS_OID_REQUEST structure.

OID_PM_PROTOCOL_OFFLOAD_LIST

As a query, overlying drivers can use the OID_PM_PROTOCOL_OFFLOAD_LIST OID to enumerate the protocol offloads that are set on an underlying network adapter. After a successful return from the OID query request, the InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to a list of NDIS_PM_PROTOCOL_OFFLOAD structures that describe the currently active protocol offloads.

OID_PM_REMOVE_PROTOCOL_OFFLOAD

As a set request, NDIS and protocol drivers use the OID_PM_REMOVE_PROTOCOL_OFFLOAD OID to remove a power management protocol offload from a network adapter. The InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to a ULONG protocol offload identifier.

OID_PM_REMOVE_WOL_PATTERN

As a set, NDIS and protocol drivers use the OID_PM_REMOVE_WOL_PATTERN OID to remove a power management wake on LAN (WOL) pattern from a network adapter. The InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to a ULONG pattern identifier.

OID_PM_WOL_PATTERN_LIST

As a query, overlying drivers can use the OID_PM_WOL_PATTERN_LIST OID to enumerate the wake on LAN patterns that are set on an underlying network adapter. After a successful return from the query, the InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to a list of NDIS_PM_WOL_PATTERN structures that describe the currently added WOL patterns.

OID_WAN_CO_GET_INFO

The OID_WAN_CO_GET_INFO OID requests the miniport driver to return information that applies to all virtual connections (VCs) on its NIC. This information is returned in an NDIS_WAN_CO_INFO structure, defined as follows.

OID_WAN_CO_GET_LINK_INFO

The OID_WAN_CO_GET_LINK_INFO OID requests the miniport driver to return PPP framing information about the current state of a virtual connection (VC). This information is returned in an NDIS_WAN_CO_GET_LINK_INFO structure, defined as follows.

OID_WAN_CO_SET_LINK_INFO

The OID_WAN_CO_SET_LINK_INFO OID requests the miniport driver to set PPP framing information for a specific virtual connection (VC). A protocol uses an NDIS_WAN_CO_SET_LINK_INFO structure, defined as follows, to indicate this PPP framing information.

OID_WAN_CO_GET_COMP_INFO

The OID_WAN_CO_GET_COMP_INFO OID requests the miniport driver to return information about the capabilities of the NIC or of its driver, in particular whether either supports compression. If so, the values returned are used to negotiate compression with the Point-to-Point Protocol (PPP) Compression Control Protocol. The protocol subsequently negotiates a PPP compression scheme with an OID_WAN_CO_SET_COMP_INFO request. This compression information is specific to a virtual connection (VC).

Compression information is returned in an NDIS_WAN_CO_GET_COMP_INFO structure, defined as follows:

OID_WAN_CO_SET_COMP_INFO

The OID_WAN_CO_SET_COMP_INFO OID notifies the miniport driver of the PPP compression scheme selected by a protocol to which the miniport driver already returned information with a OID_WAN_CO_GET_COMP_INFO query. This PPP compression scheme is specific to a virtual connection (VC).

The protocol supplies a specification for the PPP compression scheme it selected in an NDIS_WAN_CO_SET_COMP_INFO structure, defined as follows:

OID_WAN_CO_GET_STATS_INFO

The OID_WAN_CO_GET_STATS_INFO OID requests the miniport driver to return statistics information that is specific to a virtual connection (VC). A WAN miniport driver is expected to keep statistics and to return these statistics for this OID in an NDIS_WAN_CO_GET_STATS_INFO structure, defined as follows:

OID_802_3_PERMANENT_ADDRESS

OID_802_3_CURRENT_ADDRESS

OID_802_3_MULTICAST_LIST

As a set request, NDIS and overlying protocol drivers use the OID_802_3_MULTICAST_LIST OID request to replace the current multicast address list on a miniport adapter. If an address is present in the list, that address is enabled to receive multicast packets.

As a query request, NDIS and protocol drivers use the OID_802_3_MULTICAST_LIST OID request to obtain the current multicast address list.

OID_802_3_MAC_OPTIONS

OID_802_3_MAXIMUM_LIST_SIZE

OID_802_3_ADD_MULTICAST_ADDRESS

As a set request, NDIS and overlying protocol drivers use the OID_802_3_ADD_MULTICAST_ADDRESS OID request to add an 802.3 multicast address to the multicast address list of a miniport adapter. The multicast address is an array of 6 bytes. Adding an address enables that address to receive multicast packets.

Version Information

Windows Vista

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

OID_802_3_DELETE_MULTICAST_ADDRESS

As a set request, NDIS and overlying protocol drivers use the OID_802_3_DELETE_MULTICAST_ADDRESS OID to delete a previously added multicast address from the multicast address list of a miniport adapter. The multicast address is an array of 6 bytes. Deleting an address disables that address so that it can no longer receive multicast packets.

Version Information

Windows Vista

Supported.

NDIS 6.0 and later miniport drivers

Not requested.

NDIS_PCI_DEVICE_CUSTOM_PROPERTIES

The NDIS_PCI_DEVICE_CUSTOM_PROPERTIES structure defines the type and speed of the PCI bus that a NIC is running on.

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

As a query, overlying drivers use the OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES OID to get the PCI custom properties of a device.

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

WMI clients can use the GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES method GUID to determine the current link state.

OID_GEN_RECEIVE_SCALE_CAPABILITIES

As a query, overlying drivers can use the OID_GEN_RECEIVE_SCALE_CAPABILITIES OID to query the receive side scaling (RSS) capabilities of a NIC and its miniport driver.

OID_GEN_RECEIVE_SCALE_PARAMETERS

As a query, NDIS and overlying drivers can use the OID_GEN_RECEIVE_SCALE_PARAMETERS OID to query the current receive side scaling (RSS) parameters of a NIC. NDIS returns an NDIS_RECEIVE_SCALE_PARAMETERS structure that defines the current RSS parameters.

As a set, NDIS and overlying drivers use the OID_GEN_RECEIVE_SCALE_PARAMETERS OID to set the current RSS parameters of a NIC. The miniport driver receives an NDIS_RECEIVE_SCALE_PARAMETERS structure that defines the RSS parameters.

OID_GEN_RECEIVE_HASH

As a query, NDIS and overlying drivers use the OID_GEN_RECEIVE_HASH OID to obtain the current receive hash calculation settings of a miniport adapter. NDIS returns an NDIS_RECEIVE_HASH_PARAMETERS structure that contains the current receive hash settings.

As a set, NDIS and overlying drivers use the OID_GEN_RECEIVE_HASH OID to configure the receive hash calculations on a miniport adapter. The miniport driver receives an NDIS_RECEIVE_HASH_PARAMETERS structure.

OID_TCP_OFFLOAD_CURRENT_CONFIG

OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES

OID_TCP_OFFLOAD_PARAMETERS

OID_OFFLOAD_ENCAPSULATION

OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG

OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS

OID_TCP_RSC_STATISTICS

As a query, NDIS and overlying drivers or user-mode applications use the OID_TCP_RSC_STATISTICS OID to get the receive-segment coalescing (RSC) statistics of a miniport adapter.

NDIS 6.30 and later miniport drivers that provide RSC services must support this OID. Otherwise, this OID is optional.

OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA

Note  The IPsec Task Offload feature is deprecated and should not be used.
 

As a set, the TCP/IP transport uses the OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID to request that a miniport driver add the specified security associations (SAs) to a NIC.

Note  NDIS supports this OID with the direct OID request interface. For more information about the direct OID request interface, see NDIS 6.1 Direct OID Request Interface.
 
Note  This OID is supported in NDIS 6.1 and 6.20. For NDIS 6.30 and later drivers see OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA_EX.
 

OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA_EX

Note  The IPsec Task Offload feature is deprecated and should not be used.
 

As a set, the TCP/IP transport uses the OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA_EX OID to request that a miniport driver add the specified security associations (SAs) to a NIC.

Note  NDIS supports this OID with the direct OID request interface. For more information about the direct OID request interface, see NDIS 6.1 Direct OID Request Interface.
 

OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA

Note  The IPsec Task Offload feature is deprecated and should not be used.
 

As a set, the TCP/IP transport uses the OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA OID to request that a miniport driver delete the specified security associations (SAs) from a NIC.

Note  NDIS supports this OID with the direct OID request interface. For more information about the direct OID request interface, see NDIS 6.1 Direct OID Request Interface.
 

OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA

Note  The IPsec Task Offload feature is deprecated and should not be used.
 

As a set, the TCP/IP transport uses the OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA OID to request that a miniport driver update the specified security associations (SAs) on a NIC.

Note  NDIS supports this OID with the direct OID request interface. For more information about the direct OID request interface, see NDIS 6.1 Direct OID Request Interface.
 

OID_NIC_SWITCH_ALLOCATE_VF

An overlying driver issues an object identifier (OID) method request of OID_NIC_SWITCH_ALLOCATE_VF to allocate resources for a PCI Express (PCIe) Virtual Function (VF). The VF is exposed on a network adapter that supports the single root I/O virtualization (SR-IOV) interface.

Overlying drivers issue this OID method request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_CREATE_SWITCH

NDIS issues an object identifier (OID) method request of OID_NIC_SWITCH_CREATE_SWITCH to create a NIC switch on a network adapter. When it handles this OID request, the miniport driver allocates the resources for the NIC switch on the adapter.

NDIS issues this OID method request to the miniport driver of the network adapter's PCI Express (PCIe) Physical Function (PF). This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_CREATE_VPORT

An overlying driver issues an object identifier (OID) method request of OID_NIC_SWITCH_CREATE_VPORT to create a nondefault virtual port (VPort) on a network adapter's NIC switch. This OID method request also attaches the created VPort to the network adapter's PCI Express (PCIe) Physical Function (PF) or a previously allocated PCIe Virtual Function (VF).

Overlying drivers issue this OID method request to the miniport driver for the network adapter's PF. This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_CURRENT_CAPABILITIES

An overlying driver issues an object identifier (OID) query request of OID_NIC_SWITCH_CURRENT_CAPABILITIES to obtain the currently enabled hardware capabilities of the NIC switch in a network adapter.

OID_NIC_SWITCH_DELETE_SWITCH

NDIS issues an object identifier (OID) set request of OID_NIC_SWITCH_DELETE_SWITCH to delete a NIC switch from a network adapter.

NDIS issues this OID set request to the miniport driver of the network adapter's PCI Express (PCIe) Physical Function (PF). This OID set request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_DELETE_VPORT

An overlying driver issues an object identifier (OID) set request of OID_NIC_SWITCH_DELETE_VPORT to delete a nondefault virtual port (VPort) that was previously created on a network adapter's NIC switch. The overlying driver can delete a VPort that it has previously created only by issuing an OID method request of OID_NIC_SWITCH_CREATE_VPORT.

Overlying drivers issue this OID set request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID set request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_ENUM_SWITCHES

An overlying driver or user-mode application issues an object identifier (OID) query request of OID_NIC_SWITCH_ENUM_SWITCHES to obtain an array. Each element in the array specifies the attributes of a NIC switch that has been created on a network adapter.

OID_NIC_SWITCH_ENUM_VFS

An overlying driver or user-mode application issues an object identifier (OID) method request of OID_NIC_SWITCH_ENUM_VFS to obtain an array. Each element in the array specifies the attributes of a PCI Express (PCIe) Virtual Function (VF) that are attached to a NIC switch on a network adapter's NIC switch.

OID_NIC_SWITCH_ENUM_VPORTS

An overlying driver or user-mode application issues an object identifier (OID) method request of OID_NIC_SWITCH_ENUM_VPORTS to obtain an array. Each element in the array specifies the attributes of a virtual port (VPort) that has been created on a network adapter's NIC switch.

OID_NIC_SWITCH_FREE_VF

An overlying driver issues an object identifier (OID) set request of OID_NIC_SWITCH_FREE_VF to free the resources for a network adapter's PCI Express (PCIe) Virtual Function (VF).

Overlying drivers issue this OID set request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID set request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_HARDWARE_CAPABILITIES

An overlying driver issues an object identifier (OID) query request of OID_NIC_SWITCH_HARDWARE_CAPABILITIES to obtain the hardware capabilities of the NIC switch in the network adapter.

OID_NIC_SWITCH_PARAMETERS

An overlying driver issues an object identifier (OID) method request of OID_NIC_SWITCH_PARAMETERS to obtain the current configuration parameters of a specified NIC switch on a network adapter. NDIS handles these OID method requests for the miniport driver.

Overlying drivers issue an OID set request of OID_NIC_SWITCH_PARAMETERS to set the configuration parameters of a specified NIC switch on a network adapter. These OID set requests are issued to the miniport driver of the network adapter's PCI Express (PCIe) Physical Function (PF). These OID set requests are required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_NIC_SWITCH_VF_PARAMETERS

An overlying driver or user-mode application issues an object identifier (OID) method request of OID_NIC_SWITCH_VF_PARAMETERS to obtain the current configuration parameters of a PCI Express (PCIe) Virtual Function (VF) on a network adapter. Only VFs that have resources allocated through an OID method request of OID_NIC_SWITCH_ALLOCATE_VF can be queried through an OID method request of OID_NIC_SWITCH_VF_PARAMETERS.

NDIS handles the OID method request of OID_NIC_SWITCH_VF_PARAMETERS for miniport drivers.

OID_NIC_SWITCH_VPORT_PARAMETERS

An overlying driver can obtain the parameters for a virtual port (VPort) on a NIC switch that has been created on a network adapter that supports single root I/O virtualization (SR-IOV). The driver issues an object identifier (OID) method request of OID_NIC_SWITCH_VPORT_PARAMETERS to obtain these parameters.

Overlying drivers issue an OID set request of OID_NIC_SWITCH_VPORT_PARAMETERS to set the configuration parameters of a specified VPort that is attached to the network adapter's NIC switch. These OID set requests are issued to the miniport driver of the network adapter's PCI Express (PCIe) Physical Function (PF). These OID set requests are required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_SRIOV_BAR_RESOURCES

NDIS issues an object identifier (OID) method request of OID_SRIOV_BAR_RESOURCES to determine the memory resources that were allocated to a PCI Express (PCIe) Base Address Register (BAR) of a PCIe Virtual Function (VF).

NDIS issues this OID method request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_SRIOV_CURRENT_CAPABILITIES

An overlying driver issues an object identifier (OID) query request of OID_SRIOV_CURRENT_CAPABILITIES to obtain the current single root I/O virtualization (SR-IOV) capabilities of a network adapter.

OID_SRIOV_HARDWARE_CAPABILITIES

An overlying driver issues an object identifier (OID) query request of OID_SRIOV_HARDWARE_CAPABILITIES to obtain the single root I/O virtualization (SR-IOV) hardware capabilities of the network adapter.

OID_SRIOV_PF_LUID

An overlying driver issues an object identifier (OID) query request of OID_SRIOV_PF_LUID to receive the locally unique identifier (LUID) associated with the PCI Express (PCIe) Physical Function (PF) of the network adapter.

OID_SRIOV_PROBED_BARS

NDIS issues an object identifier (OID) query request of OID_SRIOV_PROBED_BARS to obtain the values of a network adapter's PCI Express (PCIe) Base Address Registers (BARs). This function returns the BAR values that were reported by the network adapter following a query performed by the PCI bus driver. This query determines the memory or I/O address space that is required by the network adapter.

NDIS issues OID query requests of OID_SRIOV_PROBED_BARS to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID query request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_SRIOV_READ_VF_CONFIG_BLOCK

An overlying driver issues an object identifier (OID) method request of OID_SRIOV_READ_VF_CONFIG_BLOCK to read data from a specified PCI Express (PCIe) Virtual Function (VF) configuration block.

Overlying drivers issue this OID method request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_SRIOV_READ_VF_CONFIG_SPACE

An overlying driver issues an object identifier (OID) method request of OID_SRIOV_READ_VF_CONFIG_SPACE to read data from the PCI Express (PCIe) configuration space for a specified PCIe Virtual Function (VF) on the network adapter.

OID_SRIOV_RESET_VF

Overlying drivers issue an object identifier (OID) set request of OID_SRIOV_RESET_VF to reset a specified PCI Express (PCIe) Virtual Function (VF) on a network adapter that supports single root I/O virtualization. Overlying drivers issue this OID set request to the miniport driver of the PCI Express (PCIe) Physical Function (PF) of the network adapter.

OID_SRIOV_SET_VF_POWER_STATE

An overlying driver issues an object identifier (OID) set request of OID_SRIOV_SET_VF_POWER_STATE to change the power state of a specified PCI Express (PCIe) Virtual Function (VF) on the network adapter. Since changing the power state is a privileged operation, overlying drivers issue this OID set request to the miniport driver of the PCIe Physical Function (PF) on the network adapter. The PF miniport driver then sets the specified power state on the VF.

OID_SRIOV_VF_INVALIDATE_CONFIG_BLOCK

NDIS issues an object identifier (OID) method request of OID_SRIOV_VF_INVALIDATE_CONFIG_BLOCK to notify the miniport driver of a PCI Express (PCIe) Virtual Function (VF) that data within one or more configuration blocks has changed. NDIS issues this OID when the miniport driver for a PCIe Physical Function (PF) calls NdisMInvalidateConfigBlock.

OID_SRIOV_VF_SERIAL_NUMBER

An overlying driver issues an object identifier (OID) query request of OID_SRIOV_VF_SERIAL_NUMBER to determine the serial number of the PCI Express (PCIe) Virtual Function (VF) network adapter. This virtual network adapter is exposed in the guest operating system of a Hyper-V child partition to which the VF is attached.

OID_SRIOV_VF_VENDOR_DEVICE_ID

An overlying driver issues an object identifier (OID) method request of OID_SRIOV_VF_VENDOR_DEVICE_ID to query the PCI Express (PCIe) device identifier (DeviceID) and vendor identifier (VendorID) for a PCI Express (PCIe) Virtual Function (VF) network adapter. This virtual network adapter is exposed in the Hyper-V child partition that is attached to the VF.

Overlying drivers issue this OID method request to the miniport driver of the PCI Express (PCIe) Physical Function (PF) of the network adapter. This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_SRIOV_WRITE_VF_CONFIG_BLOCK

An overlying driver issues an object identifier (OID) set request of OID_SRIOV_WRITE_VF_CONFIG_BLOCK to write data to a PCI Express (PCIe) Virtual Function (VF) configuration block.

Overlying drivers issue this OID set request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_SRIOV_WRITE_VF_CONFIG_SPACE

An overlying driver issues an object identifier (OID) set request of OID_SRIOV_WRITE_VF_CONFIG_SPACE to write data to the PCI Express (PCIe) configuration space for a specified PCIe Virtual Function (VF) on the network adapter.

Overlying drivers issue this OID set request to the miniport driver for the network adapter's PCIe Physical Function (PF). This OID method request is required for PF miniport drivers that support the single root I/O virtualization (SR-IOV) interface.

OID_RECEIVE_FILTER_ALLOCATE_QUEUE

Overlying drivers issue object identifier (OID) method requests of OID_RECEIVE_FILTER_ALLOCATE_QUEUE to allocate a queue that has an initial set of configuration parameters.

OID_RECEIVE_FILTER_ENUM_QUEUES

Overlying drivers and user-mode applications issue object identifier (OID) query requests of OID_RECEIVE_FILTER_ENUM_QUEUES to obtain a list of all the receive queues that are allocated on a network adapter.

OID_RECEIVE_FILTER_FREE_QUEUE

NDIS protocol drivers issue object identifier (OID) set requests of OID_RECEIVE_FILTER_FREE_QUEUE to free a receive queue.

OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE

NDIS protocol drivers issue object identifier (OID) method requests of OID_RECEIVE_FILTER_QUEUE_ALLOCATION_COMPLETE to notify the miniport driver that an allocation has completed for the current batch of receive queues.

OID_RECEIVE_FILTER_QUEUE_PARAMETERS

Overlying drivers issue object identifier (OID) method requests of OID_RECEIVE_FILTER_QUEUE_PARAMETERS to obtain the current configuration parameters of a receive queue. The InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_RECEIVE_QUEUE_PARAMETERS structure with a queue identifier of type NDIS_RECEIVE_QUEUE_ID. After a successful return from the OID method request, the InformationBuffer member of the NDIS_OID_REQUEST structure contains a pointer to an NDIS_RECEIVE_QUEUE_PARAMETERS structure.

Overlying drivers issue OID set requests of OID_RECEIVE_FILTER_QUEUE_PARAMETERS to change the current configuration parameters of a queue. The overlying driver provides a pointer to an NDIS_RECEIVE_QUEUE_PARAMETERS structure in the InformationBuffer member of the NDIS_OID_REQUEST structure.

OID_GEN_ISOLATION_PARAMETERS

NDIS and overlying drivers issue an object identifier (OID) request of OID_GEN_ISOLATION_PARAMETERS to obtain the multi-tenancy configuration (isolation) parameters that are set on a VM network adapter's port.

OID_SWITCH_FEATURE_STATUS_QUERY

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) method request of OID_SWITCH_FEATURE_STATUS_QUERY to obtain custom status information from an extension about the extensible switch. This information is known as feature status information. The format of this information is defined by the independent software vendor (ISV).

OID_SWITCH_NIC_ARRAY

A Hyper-V extensible switch extension issues an object identifier (OID) query request of OID_SWITCH_NIC_ARRAY to obtain an array. Each element in the array specifies the configuration parameters of a virtual network adapter that is associated with an extensible switch port.

OID_SWITCH_NIC_CONNECT

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_CONNECT to notify underlying extensible switch extensions that a network connection between an extensible switch port and a network adapter is completely established. The protocol edge previously notified extensions that this connection is being established when it issued an OID set request of OID_SWITCH_NIC_CREATE.

OID_SWITCH_NIC_CREATE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_CREATE to notify underlying extensible switch extensions that a new connection is being established between an extensible switch port and an external or virtual network adapter. After the connection is fully established, the protocol edge of the extensible switch issues an OID set request of OID_SWITCH_NIC_CONNECT.

OID_SWITCH_NIC_DELETE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_DELETE to the extensible switch driver stack. This OID request notifies underlying extensible switch extensions about the deletion of a connection between an extensible switch port and a network adapter. The protocol edge of the extensible switch previously notified extensions that this connection is being deleted when it issued an OID set request of OID_SWITCH_NIC_DISCONNECT.

OID_SWITCH_NIC_DISCONNECT

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_DISCONNECT to notify underlying extensible switch extensions that a connection between an extensible switch port and a network adapter is being torn down. After the connection is completely torn down, the protocol edge of the extensible switch will issue an OID set request of OID_SWITCH_NIC_DELETE.

OID_SWITCH_NIC_REQUEST

An object identifier (OID) method request of OID_SWITCH_NIC_REQUEST is used to encapsulate and forward OID requests to the Hyper-V extensible switch external network adapter. This allows the encapsulated OID request to be delivered to the driver for the underlying physical network adapter that is bound to the external network adapter.

OID_SWITCH_NIC_RESTORE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_RESTORE to notify the extensible switch extension about run-time data that can be restored for an extensible switch port and its network adapter connection.

OID_SWITCH_NIC_RESTORE_COMPLETE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_RESTORE_COMPLETE to notify Hyper-V extensible switch extensions about the completion of the operation to restore run-time data. Through this operation, the extension restores its run-time data for a port and its associated network adapter connection.

OID_SWITCH_NIC_SAVE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) method request of OID_SWITCH_NIC_SAVE during an operation to save run-time data for an extensible switch port and its network adapter connection. The extension returns this data so that run-time data can be saved and restored at a later time. After the run-time data is saved, it is restored through OID set requests of OID_SWITCH_NIC_RESTORE.

OID_SWITCH_NIC_SAVE_COMPLETE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_SAVE_COMPLETE to notify Hyper-V extensible switch extensions about the completion of the operation to save run-time data. Through this operation, the extension saves run-time data for a port and its associated network adapter connection.

OID_SWITCH_NIC_UPDATED

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_NIC_UPDATED to the extensible switch driver stack. This OID request notifies underlying extensible switch extensions about the update of the parameters of a network adapter. The OID will only be issued for NICs that have already been connected, and have not yet begun the disconnect process. These run-time configuration changes can include NicFriendlyName, NetCfgInstanceId, MTU, NumaNodeId, PermanentMacAddress, VMMacAddress, CurrentMacAddress, and VFAssigned.

OID_SWITCH_PARAMETERS

A Hyper-V extensible switch extension issues an object identifier (OID) query request of OID_SWITCH_PARAMETERS to obtain the configuration data of the extensible switch.

OID_SWITCH_PORT_ARRAY

A Hyper-V extensible switch extension issues an object identifier (OID) query request of OID_SWITCH_PORT_ARRAY to obtain an array. Each element in the array specifies the configuration parameters for an extensible switch port.

OID_SWITCH_PORT_CREATE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_CREATE to notify extensible switch extensions about the creation of an extensible switch port.

OID_SWITCH_PORT_DELETE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_DELETE to notify extensible switch extensions about the deletion of an extensible switch port.

OID_SWITCH_PORT_FEATURE_STATUS_QUERY

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) method request of OID_SWITCH_PORT_FEATURE_STATUS_QUERY to obtain custom status information from an extension about an extensible switch port. This information is known as feature status information. The format of this information is defined by the independent software vendor (ISV).

OID_SWITCH_PORT_PROPERTY_ADD

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_PROPERTY_ADD to notify extensible switch extensions about the addition of a policy property for an extensible switch port.

OID_SWITCH_PORT_PROPERTY_DELETE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_PROPERTY_DELETE to notify extensible switch extensions about the deletion of a policy property for an extensible switch port.

OID_SWITCH_PORT_PROPERTY_ENUM

The Hyper-V extensible switch extension issues an object identifier (OID) method request of OID_SWITCH_PORT_PROPERTY_ENUM to obtain an array. This array contains the provisioned port policies that match the specified criteria. Each element in the array specifies the properties of a policy for a specified extensible switch port.

OID_SWITCH_PORT_PROPERTY_UPDATE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_PROPERTY_UPDATE to notify extensible switch extensions about the update of a property for an extensible switch port policy.

OID_SWITCH_PORT_TEARDOWN

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_TEARDOWN to notify underlying extensible switch extensions that an extensible switch port will begin the deletion process. This process is started when the protocol driver issues an OID set request of OID_SWITCH_PORT_DELETE.

OID_SWITCH_PORT_UPDATED

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PORT_UPDATED to notify extensible switch extensions about the update of an extensible switch port. The OID will only be issued for ports that have already been created, and have not yet begun the teardown/delete process. Currently, only the PortFriendlyName field is subject to update after creation.

OID_SWITCH_PROPERTY_ADD

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PROPERTY_ADD to notify extensible switch extensions about the addition of a switch policy property

OID_SWITCH_PROPERTY_DELETE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PROPERTY_DELETE to notify extensible switch extensions about the deletion of a switch policy property.

OID_SWITCH_PROPERTY_ENUM

The Hyper-V extensible switch extension issues an object identifier (OID) method request of OID_SWITCH_PROPERTY_ENUM to obtain an array. This array contains the provisioned switch policies that match the specified criteria. Each element in the array specifies the properties of an extensible switch policy.

OID_SWITCH_PROPERTY_UPDATE

The protocol edge of the Hyper-V extensible switch issues an object identifier (OID) set request of OID_SWITCH_PROPERTY_UPDATE to notify extensible switch extensions about the update to parameters for an extensible switch policy property.

OID_WWAN_AUTH_CHALLENGE

OID_WWAN_AUTH_CHALLENGE sends an authentication challenge to the MB device, or Subscriber Identity Module (SIM) card, to obtain the response from the SIM.

OID_WWAN_CONNECT

OID_WWAN_CONNECT activates or deactivates a particular packet context and reads the activation state of a context.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_CONTEXT_STATE status notification containing an NDIS_WWAN_CONTEXT_STATE structure that indicates the Packet Data Protocol (PDP) context state of the MB device regardless of completing set or query requests.

Callers requesting to set the Packet Data Protocol (PDP) context state of the MB device provide an NDIS_WWAN_SET_CONTEXT_STATE structure to the miniport driver with the appropriate information.

OID_WWAN_CREATE_MAC

OID_WWAN_CREATE_MAC requests the miniport driver to create a new NDIS port. Context activation requests for the additional PDP context will be sent on this new NDIS port.

Miniport drivers must process set requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later completing the request with the NDIS_WWAN_MAC_INFO structure that indicates the NDIS port number and MAC address associated with the port.

Query requests are not supported.

OID_WWAN_DELETE_MAC

OID_WWAN_DELETE_MAC requests the miniport driver to delete the NDIS port specified in the NDIS_WWAN_MAC_INFO parameter. The NDIS port should have been created earlier using OID_WWAN_CREATE_MAC.

Miniport drivers must process the set request asynchronously, initially returning NDIS_STATUS_PENDING to the original request, and later completing the request with NDIS_STATUS_SUCCESS.

Query requests are not supported.

OID_WWAN_DEVICE_CAPS

OID_WWAN_DEVICE_CAPS returns the capabilities of the MB device, including the cellular technology it supports, the classes of packet data it supports, the radio frequencies it supports, the type of voice service it provides, and whether it uses a Subscriber Identity Module (SIM card). The supported cellular technology and whether the device uses a SIM are particularly important because network provider selection and SIM user interfaces depend on the values of these two capabilities. The manufacturer and firmware revision are returned as optional fields.

Set requests are not supported.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending a NDIS_STATUS_WWAN_DEVICE_CAPS status notification containing a NDIS_WWAN_DEVICE_CAPS structure that indicates the capabilities of the MB device when completing query requests.

OID_WWAN_DEVICE_CAPS_EX

OID_WWAN_DEVICE_CAPS_EX is a similar but different OID from OID_WWAN_DEVICE_CAPS. OID_WWAN_DEVICE_CAPS_EX is a per-executor OID. This OID serves to indicate the hardware’s device/executor capability, including the capability on extended optional features such as LTE attach APN configuration.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request before later sending an NDIS_STATUS_WWAN_DEVICE_CAPS_EX status notification containing an NDIS_WWAN_DEVICE_CAPS_EX structure, which in turn contains a WWAN_DEVICE_CAPS_EX structure, to provide information about the device's capability.

The following diagram illustrates a query request.

Executor Capability Query

Set requests are not applicable.

OID_WWAN_DEVICE_SERVICE_COMMAND

OID_WWAN_DEVICE_SERVICE_COMMAND allows miniport drivers to implement vendor specific commands.

OID_WWAN_DEVICE_SERVICE_SESSION

OID_WWAN_DEVICE_SERVICE_SESSION directs a miniport driver to open or close a device service session.

OID_WWAN_DEVICE_SERVICE_SESSION_WRITE

OID_WWAN_DEVICE_SERVICE_SESSION_WRITE directs the miniport driver to write data to the MB device for a device service session.

OID_WWAN_DEVICE_SERVICES

OID_WWAN_DEVICE_SERVICES returns the list of device services supported by the miniport driver.

OID_WWAN_DEVICE_SLOT_MAPPINGS

OID_WWAN_DEVICE_SLOT_MAPPING_INFO sets or returns the device-slot mappings of the MB device (i.e. the executor-slot mappings).

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request before later sending an NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO status notification containing an NDIS_WWAN_DEVICE_SLOT_MAPPING_INFO structure to provide information on the executor-to-slot mappings.

The following diagram illustrates a query request.

Slot Mapping Query

Miniport drivers must process set requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request before later sending an NDIS_STATUS_WWAN_DEVICE_SLOT_MAPPING_INFO status notification containing an NDIS_WWAN_DEVICE_SLOT_MAPPING_INFO structure, which in turn contains a WWAN_DEVICE_SLOT_MAPPING_INFO structure to indicate the current mapping status. This holds true even if the set request failed. The structure for set requests for OID_WWAN_DEVICE_SLOT_MAPPING_INFO is NDIS_WWAN_SET_DEVICE_SLOT_MAPPING_INFO.

The following diagram illustrates a set request.

Slot Mapping Set

OID_WWAN_DRIVER_CAPS

OID_WWAN_DRIVER_CAPS returns the version of the MB driver model supported by the miniport driver.

Set requests are not supported.

Miniport drivers process OID_WWAN_DRIVER_CAPS synchronously and should immediately return with the response buffer containing an NDIS_WWAN_DRIVER_CAPS structure that describes the version of the MB driver model implemented by the miniport driver when completing query requests.

OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS

OID_WWAN_ENUMERATE_DEVICE_SERVICE_COMMANDS returns a list of commands supported for a device service.

OID_WWAN_ENUMERATE_DEVICE_SERVICES

OID_WWAN_ENUMERATE_DEVICE_SERVICES returns the list of device services supported by the miniport driver.

OID_WWAN_HOME_PROVIDER

OID_WWAN_HOME_PROVIDER is used to set and retrieve information about the home provider of the cellular service subscription. For GSM-based devices and CDMA-based device with U-RIM, this information should be stored on the Subscriber Identity Module (SIM card). For CDMA-based devices without U-RIM, this information should be stored in auxiliary device memory.

Windows 8 supports both set and query requests. Windows 7 supports only query requests.

Miniport drivers must process both set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request and later sending a NDIS_STATUS_WWAN_HOME_PROVIDER status notification, for a query, or NDIS_STATUS_WWAN_SET_HOME_PROVIDER_COMPLETE status notification, for set, containing an NDIS_WWAN_HOME_PROVIDER structure to return information about the home network provider with the Provider.ProviderState member of the NDIS_WWAN_HOME_PROVIDER structure set to WWAN_PROVIDER_STATE_HOME.

Set operations are only required to be supported by multi-carrier capable devices. The MB service will only set the home provider to multi-carrier providers reported by the miniport via OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS or OID_WWAN_VISIBLE_PROVIDERS. Set operations have an input buffer of NDIS_WWAN_SET_HOME_PROVIDER.

OID_WWAN_NETWORK_IDLE_HINT

OID_WWAN_NETWORK_IDLE_HINT sends a hint to the network interface regarding whether data is expected to be active or idle on the interface. The network service uses heuristics to determine when to send this request to the interface, typically when it estimates that for a period of time there will be a reduction in network traffic or if the system is entering an idle state (such as connected standby). The network interface can use this as an input to its heuristics to implement procedures such as "fast dormancy".

OID_WWAN_PACKET_SERVICE

OID_WWAN_PACKET_SERVICE is used to instruct miniport drivers to perform packet service attach/detach actions on the current registered provider’s network for both GSM-based and CDMA-based MB devices. In addition to the packet service attach/detach status, this OID is used to determine data class availability and the currently used data class information.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_PACKET_SERVICE status notification containing an NDIS_WWAN_PACKET_SERVICE_STATE structure to provide information about the current packet service state regardless of completing set or query requests.

Callers requesting to set the current packet service state provide an NDIS_WWAN_SET_PACKET_SERVICE structure to the miniport driver with the appropriate information.

OID_WWAN_PIN

OID_WWAN_PIN sets or returns information related to Personal Identification Numbers (PINs).

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_PIN_INFO status notification when they have completed the set or query request.

Miniport drivers should send NDIS_STATUS_WWAN_PIN_INFO status notifications containing an NDIS_WWAN_PIN_INFO structure to return PIN-type and PIN-entry state information, primarily to indicate whether a PIN is required to unlock the MB device or Subscriber Identity Module (SIM card) when completing query requests.

Callers requesting to set information related to PINs provide an NDIS_WWAN_SET_PIN structure to the miniport driver to send a PIN to the MB device, enable or disable PIN settings, or to change a PIN on the SIM.

OID_WWAN_PIN_EX

OID_WWAN_PIN_EX sets or returns expanded information related to Personal Identification Numbers (PINs).

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_PIN_INFO status notification when they have completed the set or query request.

Miniport drivers should send NDIS_STATUS_WWAN_PIN_INFO status notifications containing an NDIS_WWAN_PIN_INFO structure to return PIN-type and PIN-entry state information, primarily to indicate whether a PIN is required to unlock the MB device or Subscriber Identity Module (SIM card) when completing query requests.

Callers requesting to set information related to PINs provide an NDIS_WWAN_SET_PIN_EX structure to the miniport driver to send a PIN to the MB device, enable or disable PIN settings, or to change a PIN on the SIM.

OID_WWAN_PIN_LIST

OID_WWAN_PIN_LIST returns a list of all the different types of Personal Identification Numbers (PINs) that are supported by the MB device and additional details for each PIN type, such as the length of the PIN (minimum and maximum lengths), PIN format, PIN-entry mode (enabled/disabled/not-available). This OID also specifies the current mode of each PIN supported by the device.

Set requests are not supported.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_PIN_LIST status notification containing an NDIS_WWAN_PIN_LIST structure to return a list of PINs with corresponding descriptions when completing query requests.

OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS

OID_WWAN_PREFERRED_MULTICARRIER_PROVIDERS is used to set or query the list of preferred multi-carrier network providers. Multi-carrier providers are ones that can be set as home providers.

Both set and query requests are supported. Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending a NDIS_STATUS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS status notification containing an NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS structure.

Miniport drivers should set the PreferredListHeader.ElementType member to WwanStructProvider2 and the PreferredListHeader.ElementCount member to the number of providers in the list when responding to OID_WWAN_PREFERRED_PROVIDERS query requests. The multi-carrier providers returned in a query must be able to be set as the home provider at the time the preferred multi-carrier list is returned to the service.

Miniport drivers should set the PreferredListHeader.ElementType member to WwanStructProvider2 and the PreferredListHeader.ElementCount member to 0 when responding to OID_WWAN_PREFERRED_PROVIDERS set requests.

On error miniports should set the uStatus member of NDIS_WWAN_PREFERRED_MULTICARRIER_PROVIDERS structure with the failure status and PreferredListHeader.ElementCount to 0 and PreferredLIstHeader.ElementType to WwanStructProvider2.

The Rssi and ErrorRate members of WWAN_PROVIDER2 structure should be set if available.

OID_WWAN_PREFERRED_PROVIDERS

OID_WWAN_PREFERRED_PROVIDERS returns information about the list of preferred providers for GSM-based devices. Miniport drivers of CDMA-based devices do not need to support this OID.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_PREFERRED_PROVIDERS status notification containing an NDIS_WWAN_PREFERRED_PROVIDERS structure to provide information about the Preferred Provider List (PPL) regardless of completing set or query requests.

OID_WWAN_PRESHUTDOWN

OID_WWAN_PRESHUTDOWN is sent to notify the modem that the system is entering the shutdown phase and the modem should finish its operations so it can be shut down properly. It is only sent down with the port number corresponding to the physical MBB adapters. Virtual adapters that support multiple PDP contexts should not receive this OID.

OID_WWAN_PROVISIONED_CONTEXTS

OID_WWAN_PROVISIONED_CONTEXTS reads or updates the provisioned context entries stored on the MB device or the Subscriber Identity Module (SIM).

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS status notification containing an NDIS_WWAN_PROVISIONED_CONTEXTS structure to provide information about provisioned context entries stored on the MB device or the Subscriber Identity Module (SIM) regardless of completing set or query requests.

OID_WWAN_RADIO_STATE

OID_WWAN_RADIO_STATE sets or returns information about a MB device's radio power state.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_RADIO_STATE status notification containing an NDIS_WWAN_RADIO_STATE structure that indicates the MB device's current radio power state regardless of completing set or query requests.

Callers requesting to set the MB device's radio power state provide an NDIS_WWAN_SET_RADIO_STATE structure to the miniport driver with the appropriate information.

OID_WWAN_READY_INFO

OID_WWAN_READY_INFO returns the device ready-state, which includes its Subscriber Identity Module (SIM card). This typically occurs at the beginning of any session.

Set requests are not supported.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_READY_INFO status notification containing an NDIS_WWAN_READY_INFO structure that indicates the MB device's ready-state when completing query requests.

OID_WWAN_REGISTER_STATE

OID_WWAN_REGISTER_STATE selects a network provider to register with.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_REGISTER_STATE status notification containing an NDIS_WWAN_REGISTRATION_STATE structure to provide information about the registered network provider regardless of completing set or query requests.

Callers requesting to set the network provider to register with provide an NDIS_WWAN_SET_REGISTER_STATE structure to the miniport driver with the appropriate information.

OID_WWAN_SERVICE_ACTIVATION

OID_WWAN_SERVICE_ACTIVATION instructs miniport drivers to initiate service activation in order to gain access to the provider's network.

Query requests are not supported.

Miniport drivers must process set requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_SERVICE_ACTIVATION status notification containing an NDIS_WWAN_SERVICE_ACTIVATION structure to initiate service activation in order to gain access to the provider's network when they have completed the transaction.

OID_WWAN_SIGNAL_STATE

OID_WWAN_SIGNAL_STATE returns or sets the current signal state.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_SIGNAL_STATE status notification containing an NDIS_WWAN_SIGNAL_STATE structure to provide information about the current signal state indication shown to the end-user regardless of completing set or query requests.

Callers requesting to set the current signal state indication to the end user provide an NDIS_WWAN_SET_SIGNAL_INDICATION structure to the miniport driver with the appropriate information.

OID_WWAN_SLOT_INFO_STATUS

OID_WWAN_SLOT_INFO retrieves a high-level aggregated status of a specified UICC slot and the card within it (if any). It may also be used to deliver an unsolicited notification when the status of one of the slots changes.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request before later sending an NDIS_STATUS_WWAN_SLOT_INFO status notification containing an NDIS_WWAN_SLOT_INFO structure, which in turn contains a WWAN_SLOT_INFO structure, to provide information about the overall modem system capability.

Query requests specify NDIS_WWAN_GET_SLOT_INFO structure as input. The miniport driver should return the slot status according to the slot ID specified in the SlotIndex member of the WWAN_GET_SLOT_INFO structure.

The following diagram illustrates a query request.

Slot Status Query

Set requests are not applicable.

An NDIS_STATUS_WWAN_SLOT_INFO notification with a NDIS_WWAN_SLOT_INFO structure is sent to host when the slot/card state changes.

OID_WWAN_SMS_CONFIGURATION

OID_WWAN_SMS_CONFIGURATION sets or returns a MB device's SMS text message configuration.

Miniport drivers must process set and query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_SMS_CONFIGURATION status notification regardless of completing set or query requests.

Query requests return the MB device's current SMS text message configuration stored in the device or Subscriber Identity Module (SIM) card.

Set requests use the NDIS_WWAN_SET_SMS_CONFIGURATION structure to change the SMS text message configuration of the MB device.

OID_WWAN_SMS_DELETE

OID_WWAN_SMS_DELETE deletes SMS text messages stored in the MB device, or Subscriber Identity Module (SIM card), or any other auxiliary non-volatile memory or memories.

Query requests are not supported.

Set requests use the NDIS_WWAN_SMS_DELETE structure.

Miniport drivers process this OID asynchronously, and should return an NDIS_STATUS_INDICATION_REQUIRED provisional response to any set requests. Miniport drivers should send an NDIS_STATUS_WWAN_SMS_DELETE indication when they have completed the transaction.

OID_WWAN_SMS_READ

OID_WWAN_SMS_READ reads SMS text messages stored in the MB device, or Subscriber Identity Module (SIM card), or any other auxiliary non-volatile memory or memories.

Set requests are not supported.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_SMS_RECEIVE status notification containing an NDIS_WWAN_SMS_READ structure to provide the SMS messages requested that was initially provided by the caller when completing query requests.

Callers requesting to read SMS text messages provide an NDIS_WWAN_SMS_READ structure to indicate which SMS messages the caller wants the miniport to return.

OID_WWAN_SMS_SEND

OID_WWAN_SMS_SEND sends SMS text messages to another MB device.

Query requests are not supported.

Set requests use the NDIS_WWAN_SMS_SEND structure.

Miniport drivers process this OID asynchronously, and should return an NDIS_STATUS_INDICATION_REQUIRED provisional response to any set requests. Miniport drivers should send an NDIS_STATUS_WWAN_SMS_SEND indication when they have completed the transaction.

OID_WWAN_SMS_STATUS

OID_WWAN_SMS_STATUS reports the status of the MB device's message store.

Set requests are not supported.

Query requests do not use a structure.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_SMS_STATUS status notification that indicates the status of the MB device's message store when completing query requests.

OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS

OID_WWAN_SUBSCRIBE_DEVICE_SERVICE_EVENTS sets information about the list of device services for which the MB device must send NDIS_STATUS_WWAN_DEVICE_SERVICE_EVENT notifications. The MB device should not indicate events for any device service which is not in this list.

OID_WWAN_SYS_CAPS

OID_WWAN_SYS_CAPS_INFO retrieves information about the modem. It can be sent on any of the NDIS instances exposed by the modem.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request before later sending an NDIS_STATUS_WWAN_SYS_CAPS_INFO status notification containing an NDIS_WWAN_SYS_CAPS_INFO structure, which in turn contains a WWAN_SYS_CAPS_INFO structure, to provide information about the overall modem system capability.

The following diagram illustrates a query request.

System Capability Query

Set requests are not applicable.

OID_WWAN_USSD

OID_WWAN_USSD sends Unstructured Supplementary Service Data (USSD) requests to the underlying MB device.

Query requests are not supported.

Miniport drivers must process set requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_USSD status notification containing the status of the initial USSD request when they have completed the transaction.

Windows does not send an OID_WWAN_USSD request to a miniport driver if a previous request is still in progress, with the exception of a request to cancel a pending operation by setting the WWAN_USSD_REQUEST RequestType member of the request to WwanUssdRequestCancel.

When a request is canceled, the miniport driver must respond to both the canceled request and the cancel request.

OID_WWAN_VENDOR_SPECIFIC

OID_WWAN_VENDOR_SPECIFIC allows miniport drivers to implement vendor specific objects.

Query requests are not supported.

Miniport drivers must process set requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending a NDIS_STATUS_WWAN_VENDOR_SPECIFIC status notification containing a vendor-defined structure to implement private objects when they have completed the transaction.

OID_WWAN_VISIBLE_PROVIDERS

OID_WWAN_VISIBLE_PROVIDERS returns a list of network providers currently visible within the MB device's range.

Set requests are not supported.

Miniport drivers must process query requests asynchronously, initially returning NDIS_STATUS_INDICATION_REQUIRED to the original request, and later sending an NDIS_STATUS_WWAN_VISIBLE_PROVIDERS status notification containing an NDIS_WWAN_VISIBLE_PROVIDERS structure to provide information about visible network providers when completing query requests.

Query requests specify NDIS_WWAN_GET_VISIBLE_PROVIDERS structure as input. When the Action member in WWAN_GET_VISIBLE_PROVIDERS is set to WWAN_GET_VISIBLE_PROVIDERS_ALL the miniport should return all visible providers. When the Action member in WWAN_GET_VISIBLE_PROVIDERS is set to WWAN_GET_VISIBLE_PROVIDERS_MULTICARRIER the miniport should only return visible multi-carrier providers that can be set as the home provider.

The visible provider list returned by the device should have the provider state set correctly for each of the providers. For example, the multicarrier preferred providers should be tagged as WWAN_PROVIDER_STATE_PREFERRED_MULTICARRIER, the current home provider if any should be tagged as WWAN_PROVIDER_STATE_HOME, The current registered provider if any should be tagged as WWAN_PROVIDER_STATE_REGISTERED.

The Rssi and ErrorRate members of WWAN_PROVIDER2 structure should be set if available.

NDIS_STATUS_NIC_SWITCH_CURRENT_CAPABILITIES

The NDIS_STATUS_NIC_SWITCH_CURRENT_CAPABILITIES status indicates to NDIS and overlying drivers that the currently enabled hardware capabilities of the NIC switch in a network adapter have changed.

The status indication is made by the miniport driver of the network adapter's PCI Express (PCIe) Physical Function (PF). The PF miniport driver runs in the management operating system of the Hyper-V parent partition.

NDIS_STATUS_NIC_SWITCH_HARDWARE_CAPABILITIES

The NDIS_STATUS_NIC_SWITCH_HARDWARE_CAPABILITIES status indicates to NDIS and overlying drivers that the hardware capabilities of the NIC switch in a network adapter have changed. These capabilities include the hardware capabilities that are currently disabled by INF file settings or through the Advanced properties page.

The status indication is made by the miniport driver of the network adapter's PCI Express (PCIe) Physical Function (PF). The PF miniport driver runs in the management operating system of the Hyper-V parent partition.

NDIS_STATUS_RECEIVE_FILTER_QUEUE_ALLOCATION_STATE

The NDIS_STATUS_RECEIVE_FILTER_QUEUE_ALLOCATION_STATE status indicates to NDIS and overlying drivers that the allocation state of virtual machine (VM) queues on the network adapter has changed.

NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS

The NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS status indicates to NDIS and overlying drivers that the current virtual machine (VM) queue parameters have changed on the network adapter.

NDIS_STATUS_ISOLATION_PARAMETERS_CHANGE

A VM network adapter miniport driver generates an NDIS_STATUS_ISOLATION_PARAMETERS_CHANGE status indication whenever the routing domain configuration is updated on the network adapter's port. This triggers the TCP layer to re-query the multi-tenancy configuration by issuing an OID_GEN_ISOLATION_PARAMETERS OID. This status indication does not have a status buffer.

NDIS_STATUS_WWAN_CONTEXT_STATE

Miniport drivers use the NDIS_STATUS_WWAN_CONTEXT_STATE notification to send an event notification when the activation state of a particular context changes.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_CONTEXT_STATE structure.

NDIS_STATUS_WWAN_HOME_PROVIDER

Miniport drivers use the NDIS_STATUS_WWAN_HOME_PROVIDER notification to inform the MB Service about the completion of OID_WWAN_HOME_PROVIDER  query requests.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_HOME_PROVIDER structure.

NDIS_STATUS_WWAN_PACKET_SERVICE

Miniport drivers use the NDIS_STATUS_WWAN_PACKET_SERVICE notification to inform the MB Service when packet service availability changes, including to notify of a change to the type of packet data service currently used.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_PACKET_SERVICE_STATE structure.

NDIS_STATUS_WWAN_PIN_INFO

Miniport drivers use the NDIS_STATUS_WWAN_PIN_INFO notification to respond to OID query and set requests of OID_WWAN_PIN.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_PIN_INFO structure.

NDIS_STATUS_WWAN_PIN_LIST

Miniport drivers use the NDIS_STATUS_WWAN_PIN_LIST notification to respond to OID query requests of OID_WWAN_PIN_LIST.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_PIN_LIST structure.

NDIS_STATUS_WWAN_PREFERRED_PROVIDERS

Miniport drivers use the NDIS_STATUS_WWAN_PREFERRED_PROVIDERS notification to inform the MB Service that the Preferred Provider List (PPL) has changed.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_PREFERRED_PROVIDERS structure.

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

Miniport drivers use the NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS notification to inform the MB Service about updates to the list of provisioned contexts as a result of a network update.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_PROVISIONED_CONTEXTS structure.

NDIS_STATUS_WWAN_RADIO_STATE

Miniport drivers use the NDIS_STATUS_WWAN_RADIO_STATE notification to inform the MB Service when the user changes the hardware radio power, or the device's software-based radio power state changes in response to an OID query or set request of OID_WWAN_RADIO_STATE.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_RADIO_STATE structure.

NDIS_STATUS_WWAN_READY_INFO

Miniport drivers use the NDIS_STATUS_WWAN_READY_INFO notification to inform the MB Service of device ready-state changes in response to OID_WWAN_READY_INFO query requests.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_READY_INFO structure.

NDIS_STATUS_WWAN_REGISTER_STATE

Miniport drivers use the NDIS_STATUS_WWAN_REGISTER_STATE notification to communicate changes to the MB device's registration state to the MB Service.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_REGISTRATION_STATE structure.

NDIS_STATUS_WWAN_SERVICE_ACTIVATION

Miniport drivers use the NDIS_STATUS_WWAN_SERVICE_ACTIVATION notification to respond to OID set requests of OID_WWAN_SERVICE_ACTIVATION.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_SERVICE_ACTIVATION_STATUS structure.

NDIS_STATUS_WWAN_SIGNAL_STATE

Miniport drivers use the NDIS_STATUS_WWAN_SIGNAL_STATE notification to send a signal strength notification when measured signal strength travels outside the threshold within a pre-defined interval.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_SIGNAL_STATE structure.

NDIS_STATUS_WWAN_SMS_CONFIGURATION

Miniport drivers use the NDIS_STATUS_WWAN_SMS_CONFIGURATION notification to inform the MB Service about either the completion of a previous OID_WWAN_SMS_CONFIGURATION query or set request, or an event notification in the case of change in SMS configuration.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_SMS_CONFIGURATION structure.

NDIS_STATUS_WWAN_SMS_DELETE

Miniport drivers use the NDIS_STATUS_WWAN_SMS_DELETE notification to inform the MB Service about the completion of a previous delete request through OID_WWAN_SMS_DELETE.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_SMS_DELETE_STATUS structure.

NDIS_STATUS_WWAN_SMS_RECEIVE

Miniport drivers use the NDIS_STATUS_WWAN_SMS_RECEIVE notification to inform the MB Service about either the completion of a previous read request through a OID_WWAN_SMS_READ query request, or the arrival of a new class-0 (flash/alert) message from the network provider as an event notification.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_SMS_RECEIVE structure.

NDIS_STATUS_WWAN_SMS_SEND

Miniport drivers use the NDIS_STATUS_WWAN_SMS_SEND notification to inform the MB Service about the completion of a previous send request through OID_WWAN_SMS_SEND.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_SMS_SEND_STATUS structure.

NDIS_STATUS_WWAN_SMS_STATUS

Miniport drivers use the NDIS_STATUS_WWAN_SMS_STATUS notification to inform the MB Service about the following events:

  • The MB device's message store is full.

  • A new SMS text message has arrived, with the new message corresponding to MessageIndex.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_SMS_STATUS structure.

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

Miniport drivers use the NDIS_STATUS_WWAN_VENDOR_SPECIFIC notification to implement the transaction completion response for vendor specific operation or vendor specific change notifications.

Miniport drivers can also send unsolicited events with this notification.

This notification uses the NDIS_WWAN_VENDOR_SPECIFIC structure.

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

Miniport drivers use the NDIS_STATUS_WWAN_VISIBLE_PROVIDERS notification to inform the MB Service about the completion of OID_WWAN_VISIBLE_PROVIDERS query requests.

Miniport drivers cannot use this notification to send unsolicited events.

This notification uses the NDIS_WWAN_VISIBLE_PROVIDERS structure.

 

 

 

Send comments about this topic to Microsoft

Show: