Setting the NDIS 6.0 Miniport Adapter Attributes

The NdisMSetMiniportAttributes function replaces the NdisMSetAttributes and NdisMSetAttributesEx functions. The driver passes miniport adapter configuration attributes to NdisMSetMiniportAttributes, including the medium type, flags, check-for-hang time, and interface type.

The NDIS_MINIPORT_ADAPTER_ATTRIBUTES structure passed to NdisMSetMiniportAttributes is actually a pointer to one of the following structures:

NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

The registration attributes flags of the miniport adapter are updated for NDIS 6.0.

All NDIS 6.0 and later miniport drivers are deserialized. Therefore, the NDIS_ATTRIBUTE_DESERIALIZE attribute flag is removed.

The following code sample shows initialization of a registration attributes structure:

MiniportAttributes.Header.Type = NDIS_OBJECT_TYPE_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES;
MiniportAttributes.Header.Revision = NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES_REVISION_1;
MiniportAttributes.Header.Size = sizeof(MiniportAttributes);
MiniportAttributes.AttributeFlags = NDIS_MINIPORT_ATTRIBUTES_HARDWARE_DEVICE | NDIS_ATTRIBUTE_BUS_MASTER;
MiniportAttributes.CheckForHangTimeInSeconds = 2;
MiniportAttributes.InterfaceType = NdisInterfacePci;

For more information about setting miniport driver attributes, see Initializing an Adapter.