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


объединение PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER (miniport.h)

Объединение PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER описывает регистр возможностей устройств PCI Express (PCIe) для структуры возможностей 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 FunctionLevelResetCapability : 1;
    ULONG Rsvd2 : 3;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

Члены

DUMMYSTRUCTNAME

Структура DUMMYSTRUCTNAME .

DUMMYSTRUCTNAME.MaxPayloadSizeSupported

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

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

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

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

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

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

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

DUMMYSTRUCTNAME.PhantomFunctionsSupported

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

0
Для фантомных функций не используются разряды функций. Устройство может реализовывать функции для всех восьми номеров функций.

1
Самый значительный бит в номере функции используется для фантомных функций. Устройство может реализовывать функции для номеров функций от 0 до 3.

2
Два наиболее важных бита в номере функции используются для фантомных функций. Устройство может реализовывать функции для номеров функций 0 и 1.

3
Все три бита в номере функции используются для фантомных функций. Устройство реализует только одну функцию для функции с номером 0.

DUMMYSTRUCTNAME.ExtendedTagSupported

Один бит, задающий максимальный поддерживаемый размер поля Tag в дескрипторе транзакций 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

Определяет член ULONGFunctionLevelResetCapability.

DUMMYSTRUCTNAME.Rsvd2

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

AsULONG

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

Комментарии

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

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

Требования

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

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

PCI_EXPRESS_CAPABILITY