объединение PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER (ntddk.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 Rsvd2  :4;
  };
  ULONG  AsULONG;
} PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER, *PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER;

Члены

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

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.

Требования

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

См. также

PCI_EXPRESS_CAPABILITY