PCI_EXPRESS_LINK_STATUS_REGISTER 공용 구조체(ntddk.h)
PCI_EXPRESS_LINK_STATUS_REGISTER 구조는 PCIe 기능 구조의 등록을 상태 PCIe(PCI Express) 링크를 설명합니다.
구문
typedef union _PCI_EXPRESS_LINK_STATUS_REGISTER {
struct {
USHORT LinkSpeed:4;
USHORT LinkWidth:6;
USHORT Undefined:1;
USHORT LinkTraining:1;
USHORT SlotClockConfig:1;
USHORT DataLinkLayerActive:1;
USHORT Rsvd:2;
} DUMMYSTRUCTNAME;
USHORT AsUSHORT;
} PCI_EXPRESS_LINK_STATUS_REGISTER, *PPCI_EXPRESS_LINK_STATUS_REGISTER;
멤버
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.LinkSpeed
PCIe 링크의 협상된 링크 속도입니다. 인코딩된 값은 협상된 링크 속도에 해당하는 SupportedLinkSpeedsVector(링크 기능 2 레지스터)의 비트 위치를 지정합니다. 지원되는 값은 다음과 같습니다.
값 | Description |
---|---|
1 | 2.5 GT/s(SupportedLinkSpeedsVector 필드 비트 0) |
2 | 5.0 GT/s(SupportedLinkSpeedsVector 필드 비트 1) |
3 | 8.0 GT/s(SupportedLinkSpeedsVector 필드 비트 2) |
4 | 16.0 GT/s(SupportedLinkSpeedsVector 필드 비트 3) |
5 | 32.0 GT/s(SupportedLinkSpeedsVector 필드 비트 4) |
기타 모든 값 | 예약되어 있습니다. |
DUMMYSTRUCTNAME.LinkWidth
PCIe 링크의 협상된 링크 너비(레인 수)입니다. 가능한 값은 다음과 같습니다.
값 | Description |
---|---|
1 | x1(1 레인) |
2 | x2(2차원) |
4 | x4(4차선) |
8 | x8(8차선) |
12 | x12(12차선) |
16 | x16(16차선) |
32 | x32(32 레인) |
기타 모든 값 | 예약되어 있습니다. |
DUMMYSTRUCTNAME.Undefined
예약되어 있습니다. 디바이스 드라이버 및 기타 시스템 소프트웨어는 이 비트에서 읽은 모든 값을 무시해야 합니다.
DUMMYSTRUCTNAME.LinkTraining
링크가 구성 또는 복구 상태에 있거나 1이 PCIe 링크 컨트롤 레지스터의 재학습 링크 비트에 기록되었으며 학습이 아직 시작되지 않았다는 것을 나타내는 단일 비트입니다. 이 멤버는 엔드포인트 디바이스 및 스위치의 업스트림 포트에 적용할 수 없습니다.
DUMMYSTRUCTNAME.SlotClockConfig
구성 요소가 PCIe 슬롯 커넥터에서 하드웨어 플랫폼이 제공하는 것과 동일한 물리적 참조 클록을 사용한다는 것을 나타내는 단일 비트입니다. 이 비트가 명확하면 구성 요소는 PCIe 슬롯 커넥터에 참조 클록이 있는지와 관계없이 독립적인 클록을 사용합니다.
DUMMYSTRUCTNAME.DataLinkLayerActive
데이터 링크 제어 및 관리 상태 컴퓨터가 데이터 링크 활성 상태임을 나타내는 단일 비트입니다.
DUMMYSTRUCTNAME.Rsvd
예약되어 있습니다.
AsUSHORT
PCI_EXPRESS_LINK_STATUS_REGISTER 구조체의 내용에 대한 USHORT 표현입니다.
설명
PCI_EXPRESS_LINK_STATUS_REGISTER 구조는 Windows Server 2008 이상 버전의 Windows에서 사용할 수 있습니다.
PCI_EXPRESS_LINK_STATUS_REGISTER 구조체는 PCI_EXPRESS_CAPABILITY_REGISTER 구조체에 포함됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddk.h(Ntddk.h, Miniport.h 포함) |