다음을 통해 공유


PCI_EXPRESS_DEVICE_CONTROL_REGISTER 공용 구조체(miniport.h)

PCI_EXPRESS_DEVICE_CONTROL_REGISTER 공용 구조체는 PCIe 기능 구조의 PCI Express(PCIe) 디바이스 제어 레지스터를 설명합니다.

구문

typedef union _PCI_EXPRESS_DEVICE_CONTROL_REGISTER {
  struct {
    USHORT CorrectableErrorEnable : 1;
    USHORT NonFatalErrorEnable : 1;
    USHORT FatalErrorEnable : 1;
    USHORT UnsupportedRequestErrorEnable : 1;
    USHORT EnableRelaxedOrder : 1;
    USHORT MaxPayloadSize : 3;
    USHORT ExtendedTagEnable : 1;
    USHORT PhantomFunctionsEnable : 1;
    USHORT AuxPowerEnable : 1;
    USHORT NoSnoopEnable : 1;
    USHORT MaxReadRequestSize : 3;
    USHORT BridgeConfigRetryEnable : 1;
  } DUMMYSTRUCTNAME;
  struct {
    USHORT InitiateFunctionLevelReset : 1;
  } DUMMYSTRUCTNAME2;
  USHORT AsUSHORT;
} PCI_EXPRESS_DEVICE_CONTROL_REGISTER, *PPCI_EXPRESS_DEVICE_CONTROL_REGISTER;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME 구조체입니다.

DUMMYSTRUCTNAME.CorrectableErrorEnable

디바이스에 대해 수정 가능한 오류 보고를 사용하도록 설정되었음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.NonFatalErrorEnable

디바이스에 대해 치명적이지 않은 수정할 수 없는 오류에 대한 보고가 사용하도록 설정되어 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.FatalErrorEnable

디바이스에 대해 치명적이지 않은 수정할 수 없는 오류에 대한 보고가 사용하도록 설정되어 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.UnsupportedRequestErrorEnable

디바이스에 대해 지원되지 않는 요청의 보고가 사용하도록 설정되어 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.EnableRelaxedOrder

디바이스가 강력한 쓰기 순서가 필요하지 않은 시작 트랜잭션에 대해 특성 필드에서 완화된 순서 비트를 설정할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.MaxPayloadSize

디바이스의 최대 페이로드 크기입니다. 가능한 값은 다음과 같습니다.

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

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

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

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

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

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

이 값은 PCIe 기능 구조의 PCIe 디바이스 기능 레지스터에 지정된 최대 페이로드 크기를 초과해서는 안됩니다.

DUMMYSTRUCTNAME.ExtendedTagEnable

디바이스가 요청자일 때 디바이스가 PCIe 트랜잭션 설명자에서 8비트 태그 필드를 사용할 수 있음을 나타내는 단일 비트입니다. 이 비트는 PCIe 기능 구조의 PCIe 디바이스 기능 레지스터가 확장 태그 크기가 지원됨을 나타내는 경우에만 설정할 수 있습니다.

DUMMYSTRUCTNAME.PhantomFunctionsEnable

디바이스가 사용되지 않는 함수 번호(가상 함수)를 사용하여 디바이스에 허용되는 미해결 트랜잭션 수를 확장할 수 있음을 나타내는 단일 비트입니다. 이 비트는 PCIe 기능 구조의 PCIe 디바이스 기능 레지스터가 가상 함수가 지원됨을 나타내는 경우에만 설정할 수 있습니다.

DUMMYSTRUCTNAME.AuxPowerEnable

디바이스가 PME(전원 관리 이벤트) AUX 전원과 관계없이 AUX 전원을 그릴 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.NoSnoopEnable

디바이스가 하드웨어 강제 캐시 일관성이 필요하지 않은 트랜잭션의 요청자 특성 필드에서 스눕 없음 비트를 설정할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.MaxReadRequestSize

요청자로 디바이스에 대한 최대 읽기 요청 크기입니다. 가능한 값은 다음과 같습니다.

MaxPayload128Bytes
최대 읽기 요청 크기 128 바이트

MaxPayload256Bytes
최대 읽기 요청 크기 256 바이트

MaxPayload512Bytes
최대 읽기 요청 크기 512 바이트

MaxPayload1024Bytes
1024 바이트 최대 읽기 요청 크기

MaxPayload2048Bytes
2048 바이트 최대 읽기 요청 크기

MaxPayload4096Bytes
최대 읽기 요청 크기 4096 바이트

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

예약되어 있습니다.

DUMMYSTRUCTNAME2

DUMMYSTRUCTNAME2 구조체입니다.

DUMMYSTRUCTNAME2.InitiateFunctionLevelReset

AsUSHORT

PCI_EXPRESS_DEVICE_CONTROL_REGISTER 구조체의 내용에 대한 USHORT 표현입니다.

설명

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

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

요구 사항

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

추가 정보

PCI_EXPRESS_CAPABILITY