PCI_SLOT_NUMBER 结构 (miniport.h)

PCI_SLOT_NUMBER结构已过时。 当使用 BusDataTypePCIConfiguration 调用时,它将参数的格式定义为过时的 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 来确定 VendorID 每个 PCI 设备的 和 DeviceID 。 找到 Slot 任何有前途的 PCI 设备的编号后,驱动程序将调用 HalGetBusDataHalGetBusDataByOffset 一次或多次,并具有额外的缓冲区空间,以获取配置其设备所需的信息。

要求

要求
Header miniport.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另请参阅

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG