다음을 통해 공유


PCI_SLOT_NUMBER 구조체(miniport.h)

PCI_SLOT_NUMBER 구조체는 사용되지 않는. PCIConfiguration BusDataType 값으로 호출될 때 사용되지 않는 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 디바이스의 VendorIDDeviceID 결정하기에 충분한 PCI_COMMON_CONFIG 포함하기에 충분한 Length 입력 Buffer 사용하여 HalGetBusData(ByOffset) 호출하는 루프를 코딩할 수 있습니다. 모든 유망한 PCI 디바이스에 대한 Slot 번호를 찾은 후 드라이버는 HalGetBusData 또는 HalGetBusDataByOffset을 추가 버퍼 공간으로 한 번 이상 호출하여 디바이스를 구성하는 데 필요한 정보를 가져옵니다.

요구 사항

요구
헤더 miniport.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함)

참고 항목

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG