PCI_SLOT_NUMBER 結構 (wdm.h)

PCI_SLOT_NUMBER 結構已過時。 它會使用 BusDataTypePCIConfiguration 呼叫 Slot 參數時,將 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,以取得其裝置的組態資訊 (s) 。

例如,驅動程式可能會先在機器中的所有PCI總線上搜尋它支援的裝置,然後再呼叫 HalGetBusData(ByOffset) 一次,以要求更多相關裝置的設定資訊。 這類驅動程式可以撰寫循環的程式代碼,此循環的輸入HalGetBusData(ByOffset)Buffer只足以包含足夠的LengthPCI_COMMON_CONFIG,以判斷VendorID每個 PCI 裝置的 和 DeviceID 。 尋找Slot任何有承諾 PCI 裝置的數位之後,驅動程式會呼叫 HalGetBusData 或 HalGetBusDataByOffset 一或多次,並具有額外的緩衝區空間,以取得設定其裝置所需的資訊。

規格需求

需求
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h、Miniport.h)

另請參閱

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG