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

Title Description
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

Title Description
GetCurrentThreadCompartmentId Reserved for future use. Do not use this function.
GetNetworkInformation Reserved for future use. Do not use this function.
GetSessionCompartmentId Reserved for future use. Do not use this function.
SetCurrentThreadCompartmentId Reserved for future use. Do not use this function.
SetNetworkInformation Reserved for future use. Do not use this function.
SetSessionCompartmentId Reserved for future use. Do not use this function.

Structures

Title Description
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_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 structure specifies a transport address and port for the AF_INET6 address family.
SOCKADDR_IN6_W2KSP1 The SOCKADDR_IN6 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_XP The SOCKADDR_STORAGE structure is a generic structure that specifies a transport address.
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.