PCI_SLOT_NUMBER構造 (miniport.h)
PCI_SLOT_NUMBER構造体は廃止されました。 BusDataType 値 PCIConfiguration を使用して呼び出された場合に、古い 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 デバイスのドライバーは、同じスロット番号に対して HalGetBusData または HalGetBusDataByOffset を複数回呼び出して、デバイスの構成情報を取得できます。
たとえば、ドライバーは、最初にマシン内のすべての PCI バスでサポートされているデバイスを検索し、もう一度 を呼び出 HalGetBusData(ByOffset)
して、目的のデバイスに関するより多くの構成情報を要求します。 このようなドライバーは、各 PCI デバイスの と を決定するのに十分なPCI_COMMON_CONFIGを格納するのに十分な Length
の入力Buffer
を使用して を呼び出すHalGetBusData(ByOffset)
ループをVendorID
DeviceID
コーディングできます。 有望な PCI デバイスの番号を Slot
見つけた後、ドライバーは HalGetBusData または HalGetBusDataByOffset を 1 回以上呼び出し、追加のバッファー領域を使用してデバイスの構成に必要な情報を取得します。
要件
要件 | 値 |
---|---|
Header | miniport.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む) |