NdisReadPciSlotInformation function
Note NDIS 5. x has been deprecated and is superseded by NDIS 6. x. For new NDIS driver development, see Network Drivers Starting with Windows Vista. For information about porting NDIS 5. x drivers to NDIS 6. x, see Porting NDIS 5.x Drivers to NDIS 6.0.
NdisReadPciSlotInformation obtains bus-specific PCI configuration information from the PCI configuration space for a device.
Syntax
ULONG NdisReadPciSlotInformation(
_In_ NDIS_HANDLE NdisAdapterHandle,
_In_ ULONG SlotNumber,
_In_ ULONG Offset,
_Out_ PVOID Buffer,
_In_ ULONG Length
);
Parameters
NdisAdapterHandle [in]
Specifies the MiniportAdapterHandle passed to MiniportInitialize and to most other MiniportXxx functions.SlotNumber [in]
Reserved. NDIS ignores this parameter.Offset [in]
Specifies the byte offset within the PCI configuration space at which to begin transferring the configuration information.Buffer [out]
Pointer to a caller-allocated buffer in which to return the requested configuration information.Length [in]
Specifies the size in bytes of the buffer at Buffer and, therefore, how many bytes of configuration information to return.
Return value
NdisReadPciSlotInformation returns how many bytes of configuration information it returned at Buffer.
Remarks
Miniport drivers call this function from their MiniportInitialize functions. When a driver has consumed the configuration information, it is responsible for releasing the memory at Buffer with NdisFreeMemory.
Callers of NdisReadPciSlotInformation must run at IRQL <= DISPATCH_LEVEL. Usually, callers are running at IRQL = PASSIVE_LEVEL.
Requirements
Target platform |
Universal |
Version |
Not supported for NDIS 6.0 drivers in Windows Vista. Use NdisMGetBusDatainstead. Supported for NDIS 5.1 drivers in Windows Vista and Windows XP. |
Header |
Ndis.h (include Ndis.h) |
Library |
Ndis.lib |
IRQL |
<= DISPATCH_LEVEL (See Remarks section) |
See also