// ndis.h
typedef struct _NDIS_IF_PROVIDER_CHARACTERISTICS {
NDIS_OBJECT_HEADER Header;
IFP_QUERY_OBJECT QueryObjectHandler;
IFP_SET_OBJECT SetObjectHandler;
PVOID Reserved1;
PVOID Reserved2;
} NDIS_IF_PROVIDER_CHARACTERISTICS, *PNDIS_IF_PROVIDER_CHARACTERISTICS;
View the official Windows Driver Kit DDI referenceNo description available.
The NDIS_IF_PROVIDER_CHARACTERISTICS structure defines NDIS network interface provider entry points and other provider characteristics.
HeaderThe NDIS_OBJECT_HEADER structure for the interface provider characteristics structure (NDIS_IF_PROVIDER_CHARACTERISTICS). The driver sets the Type member of the structure that Header specifies to NDIS_OBJECT_TYPE_DEFAULT, the Revision member to NDIS_OBJECT_REVISION_1, and the Size member to NDIS_SIZEOF_IF_PROVIDER_CHARACTERISTICS_REVISION_1.
QueryObjectHandlerThe entry point for the ProviderQueryObject function.
SetObjectHandlerThe entry point for the ProviderSetObject function.
Reserved1Reserved for NDIS.
Reserved2Reserved for NDIS.
All NDIS network driver types can register as network interface providers. An NDIS interface provider initializes an NDIS_IF_PROVIDER_CHARACTERISTICS structure to define its provider entry points and other characteristics, if any.
To register as an interface provider, the driver passes a pointer to the initialized NDIS_IF_PROVIDER_CHARACTERISTICS structure to the NdisIfRegisterProvider function.