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 디바이스의 드라이버는 동일한 슬롯 번호에 대해 HalGetBusData 또는 HalGetBusDataByOffset 을 두 번 이상 호출하여 디바이스에 대한 구성 정보를 가져올 수 있습니다.

예를 들어 드라이버는 먼저 컴퓨터의 모든 PCI 버스에서 지원하는 디바이스를 검색한 다음 다시 호출 HalGetBusData(ByOffset) 하여 관심 있는 디바이스에 대한 추가 구성 정보를 요청할 수 있습니다. 이러한 드라이버는 각 PCI 디바이스의 및 DeviceID 를 결정하기 VendorID 에 충분한 PCI_COMMON_CONFIG 포함하기에 충분한 Length 입력 Buffer 으로 를 호출 HalGetBusData(ByOffset) 하는 루프를 코딩할 수 있습니다. 유망한 PCI 디바이스에 Slot 대한 숫자를 찾은 후 드라이버는 추가 버퍼 공간으로 HalGetBusData 또는 HalGetBusDataByOffset 을 한 번 이상 호출하여 디바이스를 구성하는 데 필요한 정보를 가져옵니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함)

추가 정보

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG