PCI_SLOT_NUMBER结构 (miniport.h)
PCI_SLOT_NUMBER 结构 过时。 当使用 BusDataType 值 调用时,它将 Slot 参数的格式定义为已过时的 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 来确定每个 PCI 设备的 VendorID
和 DeviceID
。 找到任何有前途的 PCI 设备的 Slot
号码后,驱动程序会调用 HalGetBusData 或 HalGetBusDataByOffset 一次或多次,并附加缓冲区空间以获取配置其设备所需的信息。
要求
要求 | 价值 |
---|---|
标头 | miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h) |