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 设备的驱动程序可以多次调用 HalGetBusDataHalGetBusDataByOffset 一次,以获取其设备的配置信息。

例如,驱动程序可以先搜索计算机中所有 PCI 总线上支持的设备,然后再次调用 HalGetBusData(ByOffset),请求有关感兴趣的设备的详细信息。 此类驱动程序可以编写一个循环,该循环调用 HalGetBusData(ByOffset) 的输入 Buffer 足够 Length,仅包含足够的 PCI_COMMON_CONFIG 来确定每个 PCI 设备的 VendorIDDeviceID。 找到任何有前途的 PCI 设备的 Slot 号码后,驱动程序会调用 HalGetBusDataHalGetBusDataByOffset 一次或多次,并附加缓冲区空间以获取配置其设备所需的信息。

要求

要求 价值
标头 miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另请参阅

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG