Network Drivers, Windows Vista and Later

Overview of the Network Drivers, Windows Vista and Later technology.

To develop Network Drivers, Windows Vista and Later, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
FWPS_DISCARD_MODULE0

The FWPS_DISCARD_MODULE0 enumeration type specifies the type of module that discarded the data.Note  FWPS_DISCARD_MODULE0 is a specific version of FWPS_DISCARD_MODULE.
MIB_IF_TABLE_LEVEL

The MIB_IF_TABLE_LEVEL enumeration type defines the level of interface information to retrieve.
NET_IF_ACCESS_TYPE

The NET_IF_ACCESS_TYPE enumeration type specifies the NDIS network interface access type.
NET_IF_ADMIN_STATUS

The NET_IF_ADMIN_STATUS enumeration type specifies the NDIS network interface administrative status, as described in RFC 2863.
NET_IF_CONNECTION_TYPE

The NET_IF_CONNECTION_TYPE enumeration type specifies the NDIS network interface connection type.
NET_IF_DIRECTION_TYPE

The NET_IF_ACCESS_TYPE enumeration type specifies the NDIS network interface direction type.
NET_IF_MEDIA_CONNECT_STATE

The NET_IF_MEDIA_CONNECT_STATE enumeration type specifies the NDIS network interface connection state.
NET_IF_MEDIA_DUPLEX_STATE

The NET_IF_MEDIA_DUPLEX_STATE enumeration type specifies the NDIS network interface duplex state.
NET_IF_OPER_STATUS

The NET_IF_OPER_STATUS enumeration type defines the current NDIS network interface operational status.
NL_ADDRESS_TYPE

The NL_ADDRESS_TYPE enumeration type specifies the IP address type of the network layer.
NL_LINK_LOCAL_ADDRESS_BEHAVIOR

The NL_LINK_LOCAL_ADDRESS_BEHAVIOR enumeration type defines the link local address behavior.
NL_NEIGHBOR_STATE

The NL_NEIGHBOR_STATE enumeration type defines the state of a network layer neighbor IP address, as described in RFC 2461, section 7.3.2.
NL_ROUTE_ORIGIN

The NL_ROUTE_ORIGIN enumeration type defines the origin of the IP route.
NL_ROUTE_PROTOCOL

The NL_ROUTE_PROTOCOL enumeration type defines the routing mechanism that an IP route was added with, as described in RFC 4292.
NL_ROUTER_DISCOVERY_BEHAVIOR

The NL_ROUTER_DISCOVERY_BEHAVIOR enumeration type defines the router discovery behavior, as described in RFC 2461.
TUNNEL_TYPE

The TUNNEL_TYPE enumeration type defines the encapsulation method used by a tunnel, as described by the Internet Assigned Names Authority (IANA).

Functions

 
GetCurrentThreadCompartmentId

Reserved for future use. Do not use this function. (GetCurrentThreadCompartmentId)
GetNetworkInformation

Reserved for future use. Do not use this function. (GetNetworkInformation)
GetSessionCompartmentId

Reserved for future use. Do not use this function. (GetSessionCompartmentId)
SetCurrentThreadCompartmentId

Reserved for future use. Do not use this function. (SetCurrentThreadCompartmentId)
SetNetworkInformation

Reserved for future use. Do not use this function. (SetNetworkInformation)
SetSessionCompartmentId

Reserved for future use. Do not use this function. (SetSessionCompartmentId)

Structures

 
FWPS_ACTION0

The FWPS_ACTION0 structure specifies the run-time action that the filter engine takes if all of the filter's filtering conditions are true.Note  FWPS_ACTION0 is a specific version of FWPS_ACTION.
FWPS_ALE_ENDPOINT_ENUM_TEMPLATE0

The FWPS_ALE_ENDPOINT_ENUM_TEMPLATE0 structure specifies a template for application layer enforcement (ALE) endpoints to be enumerated.Note  FWPS_ALE_ENDPOINT_ENUM_TEMPLATE0 is a specific version of FWPS_ALE_ENDPOINT_ENUM_TEMPLATE.
FWPS_ALE_ENDPOINT_PROPERTIES0

The FWPS_ALE_ENDPOINT_PROPERTIES0 structure specifies the properties of an application layer enforcement (ALE) endpoint.Note  FWPS_ALE_ENDPOINT_PROPERTIES0 is a specific version of FWPS_ALE_ENDPOINT_PROPERTIES.
FWPS_CLASSIFY_OUT0

The FWPS_CLASSIFY_OUT0 structure defines the data that is returned to the caller of a callout's classifyFn callout function.Note  FWPS_CLASSIFY_OUT0 is a specific version of FWPS_CLASSIFY_OUT.
FWPS_DISCARD_METADATA0

The FWPS_DISCARD_METADATA0 structure describes the data that was discarded by the filter engine, a network layer, or a transport layer.Note  FWPS_DISCARD_METADATA0 is a specific version of FWPS_DISCARD_METADATA.
FWPS_FILTER_CONDITION0

The FWPS_FILTER_CONDITION0 structure defines a run-time filtering condition for a filter.Note  FWPS_FILTER_CONDITION0 is a specific version of FWPS_FILTER_CONDITION.
FWPS_FILTER0

The FWPS_FILTER0 structure defines a run-time filter in the filter engine.Note  FWPS_FILTER0 is the specific version of FWPS_FILTER used in Windows Vista and later.
FWPS_FILTER1

The FWPS_FILTER1 structure defines a run-time filter in the filter engine.Note  FWPS_FILTER1 is the specific version of FWPS_FILTER used in Windows 7 and later.
FWPS_FILTER2

The FWPS_FILTER2 structure defines a run-time filter in the filter engine.Note  FWPS_FILTER2 is the specific version of FWPS_FILTER used in Windows 8 and later.
FWPS_FILTER3

Defines a run-time filter in the filter engine.
FWPS_INBOUND_FRAGMENT_METADATA0

The FWPS_INBOUND_FRAGMENT_METADATA0 structure describes the fragment data for a received packet fragment.Note  FWPS_INBOUND_FRAGMENT_METADATA0 is a specific version of FWPS_INBOUND_FRAGMENT_METADATA.
FWPS_INCOMING_VALUE0

The FWPS_INCOMING_VALUE0 structure defines an individual data value.Note  FWPS_INCOMING_VALUE0 is a specific version of FWPS_INCOMING_VALUE.
FWPS_INCOMING_VALUES0

The FWPS_INCOMING_VALUES0 structure defines data values that are passed by the filter engine to a callout's classifyFn callout function.Note  FWPS_INCOMING_VALUES0 is a specific version of FWPS_INCOMING_VALUES.
IF_COUNTED_STRING_LH

The IF_COUNTED_STRING structure specifies a counted string for NDIS interfaces.
IN6_ADDR

The IN6_ADDR structure specifies an IPv6 transport address.
L2_NOTIFICATION_DATA

Important  The Native 802.11 Wireless LAN interface is deprecated in Windows 10 and later.
NDIS_INTERFACE_INFORMATION

The NDIS_INTERFACE_INFORMATION structure provides information about a network interface for the OID_GEN_INTERFACE_INFO OID.
NDK_ADAPTER_INFO

The NDK_ADAPTER_INFO structure specifies information about limits and capabilities of an NDK adapter.
NDK_VERSION

The NDK_VERSION structure specifies major and minor versions in the NDK interface.
NET_PHYSICAL_LOCATION_LH

The NET_PHYSICAL_LOCATION structure provides NDIS with information about the physical location of a registered network interface.
SOCKADDR

The SOCKADDR structure is a generic structure that specifies a transport address.
SOCKADDR_IN

The SOCKADDR_IN structure specifies a transport address and port for the AF_INET address family.
SOCKADDR_IN6_LH

The SOCKADDR_IN6_LH (ws2ipdef.h) structure specifies a transport address and port for the AF_INET6 address family.
SOCKADDR_IN6_W2KSP1

The SOCKADDR_IN6_W2KSP1 (ws2ipdef.h) structure specifies a transport address and port for the AF_INET6 address family.
SOCKADDR_STORAGE_LH

The SOCKADDR_STORAGE structure is a generic structure that specifies a transport address. (SOCKADDR_STORAGE_LH)
SOCKADDR_STORAGE_XP

The SOCKADDR_STORAGE structure is a generic structure that specifies a transport address.S
SOCKET_ADDRESS_LIST

The SOCKET_ADDRESS_LIST structure defines a variable-sized list of transport addresses.
WSACMSGHDR

The CMSGHDR structure defines the header for a control data object that is associated with a datagram.