PCI_SLOT_NUMBER構造体 (wdm.h)
PCI_SLOT_NUMBER 構造 古いです。 Slot パラメーターの形式は、PCIConfiguration BusDataType 値を使用して呼び出されたときに、廃止された 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)
をもう一度呼び出して、目的のデバイスに関する詳細な構成情報を要求する場合があります。 このようなドライバーは、各 PCI デバイスの VendorID
と DeviceID
を決定するのに十分な PCI_COMMON_CONFIG を含むだけの十分な Length
の入力 Buffer
で HalGetBusData(ByOffset)
を呼び出すループをコーディングできます。 有望な PCI デバイスの Slot
番号を見つけた後、ドライバーは HalGetBusData 呼び出すか、HalGetBusDataByOffset を 1 回以上呼び出し、デバイスの構成に必要な情報を取得するために追加のバッファー領域を 1 回以上 します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h、ミニポート h を含む) |
関連項目
HalGetBusData の
HalGetBusDataByOffset の
HalSetBusDataByOffset の