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