Поделиться через


объединение PCI_EXPRESS_DEVICE_CONTROL_REGISTER (miniport.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;
  } 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

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

DUMMYSTRUCTNAME.PhantomFunctionsEnable

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

DUMMYSTRUCTNAME.AuxPowerEnable

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

DUMMYSTRUCTNAME.NoSnoopEnable

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

DUMMYSTRUCTNAME.MaxReadRequestSize

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

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

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

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

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

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

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

DUMMYSTRUCTNAME.BridgeConfigRetryEnable

Зарезервировано.

DUMMYSTRUCTNAME2

Структура 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 .

Требования

Требование Значение
Заголовок miniport.h (включая Ntddk.h, Miniport.h)

См. также раздел

PCI_EXPRESS_CAPABILITY