объединение 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
Один бит, задающий максимальный поддерживаемый размер поля 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
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 (включая Ntddk.h, Miniport.h) |