PCI_SLOT_NUMBER 结构 (miniport.h)
PCI_SLOT_NUMBER结构已过时。 当使用 BusDataType 值 PCIConfiguration 调用时,它将槽参数的格式定义为过时的 HalXxxBusData 例程。
语法
typedef struct _PCI_SLOT_NUMBER {
union {
struct {
ULONG DeviceNumber : 5;
ULONG FunctionNumber : 3;
ULONG Reserved : 24;
} bits;
ULONG AsULONG;
} u;
} PCI_SLOT_NUMBER, *PPCI_SLOT_NUMBER;
成员
u
u.bits
指定正在配置的给定槽上的多功能适配器上的特定设备。 DeviceNumber 指示适配器的逻辑槽号;FunctionNumber 指示该适配器上的特定设备。
u.bits.DeviceNumber
u.bits.FunctionNumber
u.bits.Reserved
u.AsULONG
指定所配置设备的逻辑槽号。
注解
PCI 设备的驱动程序可以多次调用同一槽号的 HalGetBusData 或 HalGetBusDataByOffset ,以获取其设备 () 的配置信息。
例如,驱动程序可能先在计算机中的所有 PCI 总线上搜索它支持的设备,然后再次调用 HalGetBusData(ByOffset)
以请求有关相关设备的详细信息。 此类驱动程序可以编写调用的循环,该 HalGetBusData(ByOffset)
循环的输入 Buffer
足以 Length
仅包含足够的 PCI_COMMON_CONFIG 来确定 VendorID
每个 PCI 设备的 和 DeviceID
。 找到 Slot
任何有前途的 PCI 设备的编号后,驱动程序将调用 HalGetBusData 或 HalGetBusDataByOffset 一次或多次,并具有额外的缓冲区空间,以获取配置其设备所需的信息。
要求
要求 | 值 |
---|---|
Header | miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |