PCI_SLOT_NUMBER 结构 (wdm.h)

PCI_SLOT_NUMBER结构已过时。 当使用 BusDataTypePCIConfiguration 调用过时的 HalXxxBusData 例程时,它定义了 Slot 参数的格式。

语法

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 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另请参阅

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG