NDIS Structures

The following table shows the NDIS structures with a description of the purpose of each.

Programming element Description
MediaSpecificInformation This structure contains information about the characteristics of the network hardware bound to a protocol.
NDIS_802_11_BSSID_LIST The NDIS_802_11_BSSID_LIST structure is used by OID_802_11_BSSID_LIST to request that a miniport driver return a list containing all basic service set identifiers (BSSIDs) and their attributes, as listed in the 802.11 NIC database.
NDIS_802_11_CONFIGURATION OID_802_11_CONFIGURATION uses an NDIS_802_11_CONFIGURATION structure to describe the configuration of a radio.
NDIS_802_11_CONFIGURATION_FH NDIS_802_11_CONFIGURATION_FH specifies the frequency-hopping configuration for an NDIS_802_11_CONFIGURATION structure.
NDIS_802_11_NETWORK_TYPE_LIST OID_802_11_NETWORK_TYPES_SUPPORTED uses the NDIS_802_11_NETWORK_TYPE_LIST structure to request that the miniport driver return an array of all physical layer network subtypes that the 802.11 NIC and the driver support.
NDIS_802_11_SSID OID_802_11_SSID uses this structure when it requests a miniport driver to set or return the NIC service set identifier (SSID) value.
NDIS_802_11_STATISTICS This structure describes statistics for the 802_11 interface.
NDIS_802_11_WEP This structure describes the key index used by a wired equivalent privacy (WEP) algorithm.
NDIS_CONFIGURATION_PARAMETER This structure describes the configuration parameters for a NIC.
NDIS_ENCAPSULATION_FORMAT The NDIS_ENCAPSULATION_FORMAT structure used for the EncapsulationFormat member of the NDIS_TASK_OFFLOAD_HEADER structure.
NDIS_MAC_FRAGMENT NDIS_MAC_FRAGMENT contains information associated with a fragment indication made by a WAN NIC miniport.
NDIS_MAC_LINE_DOWN This structure contains information associated with a line-down indication made by a wide area network (WAN) network interface card (NIC) miniport.
NDIS_MAC_LINE_UP This structure contains information associated with a line-up indication made by a wide area network (WAN) network interface card (NIC) miniport.
NDIS_MINIPORT_CHARACTERISTICS NdisIMRegisterLayeredMiniport uses this structure when it registers a driver's miniport entry points and name with the NDIS library.
NDIS_PACKET This structure contains chained buffer descriptors for which pointers are passed to many NdisXXX, MiniportXXX, and ProtocolXXX functions.
NDIS_PACKET_EXTENSION This structure contains an array of pointers, each of which points to or contains per-packet (out-of-band) information associated with a packet descriptor.
NDIS_PACKET_OOB_DATA This structure contains out-of-band (OOB) information associated with a packet descriptor that is used by drivers whose media supplies, requires, or accepts OOB information, such as information for an asynchronous transfer mode (ATM) NIC.
NDIS_PACKET_STACK This structure is a descriptor of the current stack in a packet.
NDIS_PM_PACKET_PATTERN This structure specifies a wake-up pattern, which, when detected by a NIC that has pattern-match enabled, causes the NIC to signal a power-management wake-up event.
NDIS_PM_WAKE_UP_CAPABILITIES This structure specifies the wake-up capabilities for a NIC. This structure is used by NDIS_PNP_CAPABILITIES.
NDIS_PNP_CAPABILITIES OID_PNP_CAPABILITIES requests a miniport to return the wake-up capabilities of its NIC or requests an intermediate driver to return the intermediate driver's wake-up capabilities.
NDIS_PROTOCOL_CHARACTERISTICS This structure is used to specify the version numbers and various callback functions for a protocol.
NDIS_REQUEST This structure specifies a packet set up by NDIS or by a protocol for a call to the NdisRequest function.
NDIS_TAPI_ACCEPT OID_TAPI_ACCEPT uses the NDIS_TAPI_ACCEPT when it requests the miniport driver to accept the specified call.
NDIS_TAPI_ANSWER OID_TAPI_ANSWER uses the NDIS_TAPI_ANSWER structure when it requests the miniport driver to answer the specified call on offer.
NDIS_TAPI_CLOSE OID_TAPI_CLOSE uses the NDIS_TAPI_CLOSE structure when it requests the miniport driver to close the specified open line device.
NDIS_TAPI_CLOSE_CALL OID_TAPI_CLOSE_CALL uses the NDIS_TAPI_CLOSE_CALL structure when it requests the miniport driver to close a specified call after completing or terminating all outstanding asynchronous requests on the call.
NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION The NDIS_TAPI_CONDITIONAL_MEDIA_DETECTION structure is used by NDISTAPI when it makes an OID_TAPI_CONDITIONAL_MEDIA_DETECTION request to the WAN protocol driver.
NDIS_TAPI_CONFIG_DIALOG The NDIS_TAPI_CONFIG_DIALOG structure is used with the OID_TAPI_CONFIG_DIALOGG to retrieve the name of a user-mode dynamic link library that can be called to configure the specified device.
NDIS_TAPI_DEV_SPECIFIC The NDIS_TAPI_DEV_SPECIFIC structure is used with the OID_TAPI_DEV_SPECIFIC when it requests the miniport driver to provide access to features not accessible through other object identifier requests.
NDIS_TAPI_DIAL OID_TAPI_DIAL uses the NDIS_TAPI_DIAL structure when it requests the miniport driver to dial the specified number on the specified call.
NDIS_TAPI_DROP OID_TAPI_DROP uses the NDIS_TAPI_DROP structure when it requests the miniport driver to drop or disconnect the specified call.
NDIS_TAPI_GET_ADDRESS_CAPS OID_TAPI_GET_ADDRESS_CAPS uses the NDIS_TAPI_GET_ADDRESS_CAPS structure to query the telephony capabilities of a specified address.
NDIS_TAPI_GET_ADDRESS_ID The NDIS_TAPI_GET_ADDRESS_ID structure is used by OID_TAPI_GET_ADDRESS_ID when it requests the WAN NIC driver to return the address identifier associated with the address in a different format on the specified line.
NDIS_TAPI_GET_ADDRESS_STATUS The NDIS_TAPI_GET_ADDRESS_STATUS structure is used by OID_TAPI_GET_ADDRESS_STATUS when it requests the miniport driver to return the status that is current for the specified address.
NDIS_TAPI_GET_CALL_ADDRESS_ID The NDIS_TAPI_GET_CALL_ADDRESS_ID structure describes an address identifier requested from the miniport driver by OID_TAPI_GET_CALL_ADDRESS_ID.
NDIS_TAPI_GET_CALL_INFO The NDIS_TAPI_GET_CALL_INFO structure describes detailed call information requested from the miniport driver by OID_TAPI_GET_CALL_INFO.
NDIS_TAPI_GET_CALL_STATUS The NDIS_TAPI_GET_CALL_STATUS structure is used by OID_TAPI_GET_CALL_STATUS when it requests the miniport driver to return the status of the specified call.
NDIS_TAPI_GET_DEV_CAPS The NDIS_TAPI_GET_DEV_CAPS structure is used by OID_TAPI_GET_DEV_CAPS when it requests the miniport driver to return the telephony capabilities of a specified line device.
NDIS_TAPI_GET_DEV_CONFIG The NDIS_TAPI_GET_DEV_CONFIG structure describes the current configuration of a device associated one-to-one with a particular line.
NDIS_TAPI_GET_EXTENSION_ID OID_TAPI_GET_EXTENSION_ID uses the NDIS_TAPI_GET_EXTENSION_ID structure when it requests the miniport driver to return the extension identifier for the specified line device.
NDIS_TAPI_GET_ID The NDIS_TAPI_GET_ID structure is used by OID_TAPI_GET_ID when it requests the miniport driver to return a device identifier for the specified device class associated with the selected line, address, or call.
NDIS_TAPI_GET_LINE_DEV_STATUS OID_TAPI_GET_LINE_DEV_STATUS uses NDIS_TAPI_GET_LINE_DEV_STATUS structure when it requests the miniport driver to return the status for the specified open line device.
NDIS_TAPI_MAKE_CALL OID_TAPI_MAKE_CALL uses NDIS_TAPI_MAKE_CALL when it requests the miniport driver to place a call on the specified line to the specified destination address.
NDIS_TAPI_NEGOTIATE_EXT_VERSION The NDIS_TAPI_NEGOTIATE_EXT_VERSION structure is used by OID_TAPI_NEGOTIATE_EXT_VERSION when it requests the miniport driver to return the highest version extension number the miniport driver is willing to operate under for this device, given the range of possible extension versions.
NDIS_TAPI_OPEN The NDIS_TAPI_OPEN structure is used by OID_TAPI_OPEN when it requests the miniport driver to open the line device designated by the given device identifier and return the NIC driver's handle for the device.
NDIS_TAPI_PROVIDER_INITIALIZE OID_TAPI_PROVIDER_INITIALIZE uses the NDIS_TAPI_PROVIDER_INITIALIZE structure when it requests that the miniport driver initialize itself as a TAPI provider.
NDIS_TAPI_PROVIDER_SHUTDOWN OID_TAPI_PROVIDER_SHUTDOWN uses the NDIS_TAPI_PROVIDER_SHUTDOWN structure when it requests the miniport driver to shut down its TAPI operations when TAPI is cleaning up its state because applications are no longer using TAPI services.
NDIS_TAPI_SECURE_CALL The NDIS_TAPI_SECURE_CALL structure is used by OID_TAPI_SECURE_CALLL when it requests the miniport driver to secure a particular call from any interruptions or interference that can affect the call's media stream.
NDIS_TAPI_SELECT_EXT_VERSION OID_TAPI_SELECT_EXT_VERSION uses the NDIS_TAPI_SELECT_EXT_VERSION structure when it requests the miniport driver to select the indicated extension version for the indicated line device.
NDIS_TAPI_SEND_USER_USER_INFO OID_TAPI_SEND_USER_USER_INFO uses the NDIS_TAPI_SEND_USER_USER_INFO structure when it requests the miniport driver to send user-to-user information to the remote party on the specified call.
NDIS_TAPI_SET_APP_SPECIFIC OID_TAPI_SET_APP_SPECIFIC uses the NDIS_TAPI_SET_APP_SPECIFIC structure when it requests the miniport driver to set the ulAppSpecific member of the specified call's LINECALLINFO structure.
NDIS_TAPI_SET_CALL_PARAMS The NDIS_TAPI_SET_CALL_PARAMS structure is used by OID_TAPI_SET_CALL_PARAMS when it requests the miniport driver to set certain call parameters for an existing call.
NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION The NDIS_TAPI_SET_DEFAULT_MEDIA_DETECTION structure is used by OID_TAPI_SET_DEFAULT_MEDIA_DETECTION when it requests the miniport driver to use a new set of media modes to detect for the indicated line, thereby replacing whatever set it was using.
NDIS_TAPI_SET_DEV_CONFIG The NDIS_TAPI_SET_DEV_CONFIG structure is used by OID_TAPI_SET_DEV_CONFIG when it requests the miniport driver to restore the configuration of a device associated one-to-one with the line device from a configuration previously obtained using OID_TAPI_SET_DEV_CONFIG.
NDIS_TAPI_SET_MEDIA_MODE OID_TAPI_SET_MEDIA_MODE uses the NDIS_TAPI_SET_MEDIA_MODE structure when it requests the miniport driver to change a call's media mode as stored in the LINE_CALL_INFO structure for that call.
NDIS_TAPI_SET_STATUS_MESSAGES The NDIS_TAPI_SET_STATUS_MESSAGES structure is used by OID_TAPI_SET_STATUS_MESSAGES when it requests the miniport driver to allow NDISTAPI to specify which notification messages the miniport driver should generate for events related to status changes for the specified line or any of its addresses.
NDIS_TASK_OFFLOAD When a miniport supplies the structure in response to OID_TCP_TASK_OFFLOAD, this structure specifies a NIC's capabilities for performing a particular type of task offloaded from the TCP/IP transport.
NDIS_TASK_OFFLOAD_HEADER This structure contains the encapsulation format for send and receive packets on which a miniport may perform tasks offloaded from the TCP/IP transport.
NDIS_TASK_TCP_IP_CHECKSUM This structure contains information used in offloading checksum tasks from the TCP/IP transport to a NIC.
NDIS_TASK_TCP_LARGE_SEND This structure contains the miniport's NIC capabilities for segmenting large TCP packets into smaller packets, if supplied by a miniport in response to a query of OID_TCP_TASK_OFFLOAD.
NDIS_TCP_IP_CHECKSUM_PACKET_INFO This structure contains information used in offloading checksum tasks from the TCP/IP transport to a NIC.
NDIS_WAN_COMPRESS_INFO The NDIS_WAN_COMPRESS_INFO structure describes compression information for use in OID_WAN_GET_COMP_INFO.
NDIS_WAN_GET_COMP_INFO The NDIS_WAN_GET_COMP_INFO structure returns compression information to OID_WAN_GET_COMP_INFO.
NDIS_WAN_GET_LINK_INFO The NDIS_WAN_GET_LINK_INFO structure formats information for OID_WAN_GET_LINK_INFO.
NDIS_WAN_GET_STATS_INFO The NDIS_WAN_GET_STATS_INFO structure returns statistics requested by OID_WAN_GET_STATS_INFO.
NDIS_WAN_INFO The NDIS_WAN_INFO structure formats information for OID_WAN_GET_INFO.
NDIS_WAN_PACKET This structure contains the packet passed to the MiniportWanSend functions of WAN NIC drivers.
NDIS_WAN_SET_COMP_INFO The NDIS_WAN_SET_COMP_INFO structure describes a protocol-selected compression scheme requested by OID_WAN_SET_COMP_INFO.
NDIS_WAN_SET_LINK_INFO The NDIS_WAN_SET_LINK_INFO structure formats information for OID_WAN_SET_LINK_INFO.
NDIS_WLAN_BSSID This structure contains an array of Basic Service Set (BSS) data used by NDIS_802_11_BSSID_LIST.
NDIS_WORK_ITEM This structure is used to specify the entry point of a caller-supplied function that processes a work item when it is de-queued.
NDISUIO_DEVICE_NOTIFICATION This structure is used by IOCTL_NDISUIO_REQUEST_NOTIFICATION for device notification of media state, bind or unbind, and so on.
NDISUIO_OPEN_CONTEXT This structure represents the network device object when opened.
NDISUIO_QUERY_BINDING This structure is used by IOCTL_NDISUIO_QUERY_BINDING to obtain information about the network adapter binding.
NDISUIO_QUERY_OID This structure is used by IOCTL_NDISUIO_QUERY_OID_VALUE to query an NDIS object identifier.
NDISUIO_SET_OID This structure is used by IOCTL_NDISUIO_SET_OID_VALUE.
NETWORK_ADDRESS The NETWORK_ADDRESS structure describes the network-layer addresses that help define NETWORK_ADDRESS_LIST.
NETWORK_ADDRESS_LIST OID_GEN_NETWORK_LAYER_ADDRESSES notifies underlying miniport and other layered drivers about the list of network-layer addresses that are associated with bound instances.
NIC_STATISTICS This structure supports a NIC statistics query through IOCTL_NDISUIO_NIC_STATISTICS.
TRANSPORT_HEADER_OFFSET Transports use a TRANSPORT_HEADER_OFFSET structure to indicate the size of additional headers for packets that a particular transport sends and receives.
VAR_STRING This structure is an object-specific structured information buffer.

See Also

Network Driver Structures

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.