PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 공용 구조체(ntddk.h)

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 구조는 PCIe 기능 구조의 PCI Express(PCIe) 디바이스 기능 레지스터를 설명합니다.

구문

typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER {
  struct {
    ULONG MaxPayloadSizeSupported  :3;
    ULONG PhantomFunctionsSupported  :2;
    ULONG ExtendedTagSupported  :1;
    ULONG L0sAcceptableLatency  :3;
    ULONG L1AcceptableLatency  :3;
    ULONG Undefined  :3;
    ULONG RoleBasedErrorReporting  :1;
    ULONG Rsvd1  :2;
    ULONG CapturedSlotPowerLimit  :8;
    ULONG CapturedSlotPowerLimitScale  :2;
    ULONG Rsvd2  :4;
  };
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MaxPayloadSizeSupported

디바이스에서 지원하는 최대 페이로드 크기입니다. 가능한 값은 다음과 같습니다.

MaxPayload128Bytes

최대 페이로드 크기 128 바이트

MaxPayload256Bytes

최대 페이로드 크기 256 바이트

MaxPayload512Bytes

최대 페이로드 크기 512 바이트

MaxPayload1024Bytes

1024 바이트 최대 페이로드 크기

MaxPayload2048Bytes

2048 바이트 최대 페이로드 크기

MaxPayload4096Bytes

최대 페이로드 크기 4096 바이트

DUMMYSTRUCTNAME.PhantomFunctionsSupported

디바이스에 허용되는 미해결 트랜잭션 수를 확장하기 위해 사용되지 않는 함수 번호(가상 함수)의 지원을 나타내는 값입니다. 가능한 값은 다음과 같습니다.

0

가상 함수에는 함수 번호 비트가 사용되지 않습니다. 디바이스는 8개의 함수 번호 모두에 대한 함수를 구현할 수 있습니다.

1

함수 번호에서 가장 중요한 비트는 가상 함수에 사용됩니다. 디바이스는 함수 번호 0~3에 대한 함수를 구현할 수 있습니다.

2

함수 번호에서 가장 중요한 두 비트는 가상 함수에 사용됩니다. 디바이스는 함수 번호 0 및 1에 대한 함수를 구현할 수 있습니다.

3

함수 번호의 세 비트는 모두 가상 함수에 사용됩니다. 디바이스는 함수 번호 0에 대해 단일 함수만 구현합니다.

DUMMYSTRUCTNAME.ExtendedTagSupported

디바이스가 요청자일 때 PCIe 트랜잭션 설명자에서 태그 필드의 지원되는 최대 크기를 지정하는 단일 비트입니다. 이 비트가 명확하면 5비트 태그 필드가 지원됩니다. 이 비트를 설정하면 8비트 태그 필드가 지원됩니다.

DUMMYSTRUCTNAME.L0sAcceptableLatency

L0s 상태에서 L0 상태로 전환하여 디바이스가 견딜 수 있는 최대 허용되는 총 대기 시간입니다. 가능한 값은 다음과 같습니다.

L0s_Below64ns

64나노초

L0s_64ns_128ns

128나노초

L0s_128ns_256ns

256나노초

L0s_256ns_512ns

512나노초

L0s_512ns_1us

1 마이크로초

L0s_1us_2us

2 마이크로초

L0s_2us_4us

4 마이크로초

L0s_Above4us

제한 없음

DUMMYSTRUCTNAME.L1AcceptableLatency

L1 상태에서 L0 상태로 전환하여 디바이스가 견딜 수 있는 최대 허용 대기 시간입니다. 가능한 값은 다음과 같습니다.

L1_Below1us

1 마이크로초

L1_1us_2us

2 마이크로초

L1_2us_4us

4 마이크로초

L1_4us_8us

8 마이크로초

L1_8us_16us

16 마이크로초

L1_16us_32us

32 마이크로초

L1_32us_64us

64 마이크로초

L1_Above64us

제한 없음

DUMMYSTRUCTNAME.Undefined

예약되어 있습니다.

DUMMYSTRUCTNAME.RoleBasedErrorReporting

디바이스가 역할 기반 오류 보고를 구현한다는 것을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.Rsvd1

예약되어 있습니다.

DUMMYSTRUCTNAME.CapturedSlotPowerLimit

슬롯에서 제공할 수 있는 최대 전력 양입니다. 이 값은 CapturedSlotPowerLimitScale 멤버의 값과 함께 사용하여 와트에서 전력을 계산합니다.

DUMMYSTRUCTNAME.CapturedSlotPowerLimitScale

슬롯에서 제공할 수 있는 최대 전력(와트)을 계산하기 위해 CapturedSlotPowerLimit 멤버에 포함된 값에 사용되는 배율입니다. 가능한 값은 다음과 같습니다.

0

CapturedSlotPowerLimit 멤버의 값을 1.0으로 곱합니다.

1

CapturedSlotPowerLimit 멤버의 값을 0.1로 곱합니다.

2

CapturedSlotPowerLimit 멤버의 값을 0.01로 곱합니다.

3

CapturedSlotPowerLimit 멤버의 값을 0.001로 곱합니다.

DUMMYSTRUCTNAME.FunctionLevelResetCapability

DUMMYSTRUCTNAME.Rsvd2

예약되어 있습니다.

AsULONG

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 구조체의 내용에 대한 ULONG 표현입니다.

설명

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 구조는 Windows Server 2008 이상 버전의 Windows에서 사용할 수 있습니다.

PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 구조체는 PCI_EXPRESS_CAPABILITY 구조체에 포함됩니다.

요구 사항

요구 사항
헤더 ntddk.h(Ntddk.h, Miniport.h 포함)

추가 정보

PCI_EXPRESS_CAPABILITY