NdisQueryMapRegisterCount

NDIS_STATUS
    NdisQueryMapRegisterCount(
        IN NDIS_INTERFACE_TYPE  BusType,
        OUT PUINT  MapRegisterCount
        );

NdisQueryMapRegisterCount returns the maximum number of available map registers in the current platform.

Parameters

BusType
Specifies the I/O bus interface type of the caller’s busmaster DMA NIC, which usually is the type of I/O bus on which the NIC is connected, as one of the following:
NdisInterfaceInternal
Specifies a host-specific internal interface.
NdisInterfaceIsa
Specifies the ISA interface.
NdisInterfaceEisa
Specifies the extended ISA (EISA) interface.
NdisInterfaceMca
Specifies the MicroChannel architecture interface.
NdisInterfaceTurboChannel
Specifies the Turbo Channel interface.
NdisInterfacePci
Specifies the Peripheral Component Interconnect (PCI) interface.
NdisInterfacePcMcia
Specifies the Personal Computer Memory Card International Association (PCMCIA) interface.
MapRegisterCount
Points to a caller-supplied variable in which this function returns the maximum number of map registers available to the caller.

Return Value

NdisQueryMapRegisterCount returns NDIS_STATUS_SUCCESS if the value at MapRegisterCount is valid; otherwise, it returns NDIS_STATUS_NOT_SUPPORTED.

Comments

NdisQueryMapRegisterCount returns information useful only to drivers of busmaster DMA devices.

Busmaster NIC miniports can call NdisQueryMapRegisterCount only during initialization. Such a driver’s MiniportInitialize function should call NdisQueryMapRegisterCount before it calls NdisMAllocateMapRegisters.

Callers of NdisQueryMapRegisterCount run at IRQL PASSIVE_LEVEL.

See Also

MiniportInitialize, NdisMAllocateMapRegisters