PCI_SLOT_NUMBER構造 (miniport.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 デバイスのドライバーは、同じスロット番号に対して HalGetBusData または HalGetBusDataByOffset を複数回呼び出して、デバイスの構成情報を取得できます。

たとえば、ドライバーは、最初にマシン内のすべての PCI バスでサポートされているデバイスを検索し、もう一度 を呼び出 HalGetBusData(ByOffset) して、目的のデバイスに関するより多くの構成情報を要求します。 このようなドライバーは、各 PCI デバイスの と を決定するのに十分なPCI_COMMON_CONFIGを格納するのに十分な Length の入力Bufferを使用して を呼び出すHalGetBusData(ByOffset)ループをVendorIDDeviceIDコーディングできます。 有望な PCI デバイスの番号を Slot 見つけた後、ドライバーは HalGetBusData または HalGetBusDataByOffset を 1 回以上呼び出し、追加のバッファー領域を使用してデバイスの構成に必要な情報を取得します。

要件

要件
Header miniport.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む)

こちらもご覧ください

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG