2.3.2.1 Initialization and Registration Functions

A miniport driver configures itself using information in the registry and the configuration functions provided by NDIS. The module name that the miniport driver uses in the registry must be unique so that it does not conflict with the module names for other drivers. Keyword names are not restricted because keywords for one module are independent of those for another module. An NDIS keyword is a synonym for the name of a value entry under a registry key.

Function

Definition

NdisMInitializeWrapper

Initializes the NDIS library data structures for this miniport driver.

NdisMRegisterMiniport

Provides the NDIS library with information about the miniport driver.

NdisMSetAttributes

Informs the NDIS library of the type of network interface card supported by the miniport driver and passes the handle to the miniport’s context area which will be passed in subsequent calls to MiniportXxx functions.

NdisMSetAttributesEx

Changes the default NIC timeout behavior as well as passing the same information passed to NdisMSetAttributes. NDIS intermediate drivers must call this function, rather than NdisMSetAttributes.

NdisMQueryInformationComplete

Indicates that a prior call to MiniportQueryInformation is complete.

NdisMSetInformationComplete

Informs the NDIS library that the previous MiniportSetInformation operation has completed.

NdisOpenConfiguration

Opens the registry and obtains a handle to the Parameters key that describes a NIC managed by the driver.

NdisReadConfiguration

Uses the Parameters handle obtained by calling NdisOpenConfiguration to read key values stored in the registry at the keyword passed to NdisReadConfiguration.

NdisWriteConfiguration

Uses the Parameters handle obtained by calling NdisOpenConfiguration to write key values into the registry at the keyword passed to NdisWriteConfiguration.

NdisCloseConfiguration

Closes the handle to the registry that was opened with a call to NdisOpenConfiguration.