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. |