объединение 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

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

DUMMYSTRUCTNAME.L0sAcceptableLatency

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

L0s_Below64ns
64 nanoseconds

L0s_64ns_128ns
128 nanoseconds

L0s_128ns_256ns
256 nanoseconds

L0s_256ns_512ns
512 nanoseconds

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 (include Ntddk.h, Miniport.h)

См. также

PCI_EXPRESS_CAPABILITY