объединение PCI_EXPRESS_DEVICE_CONTROL_REGISTER (ntddk.h)

Структура PCI_EXPRESS_DEVICE_CONTROL_REGISTER описывает регистр управления устройствами PCI Express (PCIe) структуры возможностей 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;
  };
  USHORT AsUSHORT;
} PCI_EXPRESS_DEVICE_CONTROL_REGISTER, *PPCI_EXPRESS_DEVICE_CONTROL_REGISTER;

Члены

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

Один бит, указывающий, что устройство включено использовать 8-разрядное поле тега в дескрипторе транзакции PCIe, когда устройство является запрашивающим. Этот бит можно задать только в том случае, если регистр возможностей устройства PCIe структуры возможностей PCIe указывает, что поддерживается расширенный размер тега.

DUMMYSTRUCTNAME.PhantomFunctionsEnable

Один бит, указывающий, что устройство включено использовать неиспользуемые номера функций (фантомные функции) для расширения числа невыполненных транзакций, разрешенных для устройства. Этот бит можно задать только в том случае, если регистр возможностей устройства PCIe структуры возможностей PCIe указывает, что поддерживаются фантомные функции.

DUMMYSTRUCTNAME.AuxPowerEnable

Один бит, указывающий, что устройство включено для рисования мощности AUX независимо от событий управления питанием (PME) AUX.

DUMMYSTRUCTNAME.NoSnoopEnable

Один бит, указывающий, что устройство разрешено задать бит No Snoop в поле атрибутов запрашивающего объекта транзакций, которые не требуют аппаратного принудительного кэширования.

DUMMYSTRUCTNAME.MaxReadRequestSize

Максимальный размер запроса на чтение для устройства в качестве запрашивающего объекта. Возможные значения:

MaxPayload128Bytes

Максимальный размер запроса на чтение 128 байтов

MaxPayload256Bytes

Максимальный размер запроса на чтение 256 байтов

MaxPayload512Bytes

Максимальный размер запроса на чтение 512 байтов

MaxPayload1024Bytes

Максимальный размер запроса на чтение 1024 байта

MaxPayload2048Bytes

Максимальный размер запроса на чтение 2048 байтов

MaxPayload4096Bytes

Максимальный размер запроса на чтение 4096 байтов

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

Скрытный.

DUMMYSTRUCTNAME2

DUMMYSTRUCTNAME2.InitiateFunctionLevelReset

AsUSHORT

Представление USHORT содержимого структуры PCI_EXPRESS_DEVICE_CONTROL_REGISTER.

Замечания

Структура PCI_EXPRESS_DEVICE_CONTROL_REGISTER доступна в Windows Server 2008 и более поздних версиях Windows.

Структура PCI_EXPRESS_DEVICE_CONTROL_REGISTER содержится в структуре PCI_EXPRESS_CAPABILITY.

Требования

Требование Ценность
заголовка ntddk.h (include Ntddk.h, Miniport.h)

См. также

PCI_EXPRESS_CAPABILITY