Microsoft Windows CE 3.0  

NdisOpenConfiguration

Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

This function returns a handle for an NDIS NIC driver's \ DriverName\Parmsregistry key.

VOID
NdisOpenConfiguration(
OUT PNDIS_STATUS
Status
,
OUT PNDIS_HANDLE
ConfigurationHandle
,
IN NDIS_HANDLE
WrapperConfigurationContext
);

Parameters

Status
Pointer to a caller-supplied variable in which this function returns the status of its attempt to open the registry key. Possible return values are the following:
Value Description
NDIS_STATUS_SUCCESS The value at ConfigurationHandleis valid.
NDIS_STATUS_FAILURE The key could not be opened.
ConfigurationHandle
Pointer to a caller-supplied variable in which this function returns a handle to the registry HKEY_LOCAL_MACHINE\System\CurrentControlSet
\Services\ DriverName\Parameterskey. Value entries under this key are provided by the driver's installation script.
WrapperConfigurationContext
Handle input to the MiniportInitializefunction.

Remarks

With the handle returned by this function, an NDIS miniport can call the NdisReadConfigurationfunction one or more times to extract configuration information about its NIC from the registry. A miniport can also call NdisReadNetworkAddresswith this handle to retrieve software-configurable network address information that was stored in the registry when its NIC was installed in the current computer.

A miniport's installation script must store at least the following configuration information in the registry:

  • The NIC's I/O bus interface type.
  • If it is not on an ISA bus, the bus number.
  • The NIC's adapter ID value, which, depending on the I/O bus interface type, is equivalent to the following bus-type-specific configuration data value:

    If the NIC is on a PCI bus, the value of the PCI DeviceId

    Drivers of NICs on ISA buses usually get bus-relative configuration parameters for an NIC from the registry with the NdisReadConfigurationfunction. Drivers of NICs on other types of I/O buses can also call Ndis XXXbus-type-specific configuration functions to get bus-relative NIC-specific configuration parameters suitable for calling functions, such as NdisMRegisterInterrupt, NdisMMapIoSpace, and/or NdisMRegisterIoPortRange.

    An NIC driver calls the NdisMSetAttributesor the NdisMSetAttributesExfunction to identify the type of I/O bus on which its NIC is likely to be found before that driver calls any of the bus-type-specific configuration functions.

    After a driver has consumed and, possibly, modified the registry configuration information, the driver must call the NdisCloseConfigurationfunction to release the handle obtained from this function and to free any temporary storage that NDIS allocated in the driver's calls to NdisReadConfiguration, NdisReadNetworkAddress, and/or NdisWriteConfiguration.

    A driver that calls this function runs at IRQL PASSIVE_LEVEL.

    Requirements

    Runs on Versions Defined in Include Link to
    Windows CE OS 2.0 and later Ndis.h    
    Note   This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.

    See Also

    NdisMMapIoSpace, NdisMRegisterInterrupt, NdisMRegisterIoPortRange, NdisMRegisterMiniport, NdisMSetAttributes, NdisMSetAttributesEx, NdisOpenProtocolConfiguration, NdisReadNetworkAddress, NdisReadPciSlotInformation, NdisRegisterProtocol, NdisWriteConfiguration



     Last updated on Tuesday, July 13, 2004

    © 2004 Microsoft Corporation. All rights reserved.