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


структура NDIS_PCI_DEVICE_CUSTOM_PROPERTIES (ntddndis.h)

Структура NDIS_PCI_DEVICE_CUSTOM_PROPERTIES определяет тип и скорость шины PCI, на котором работает сетевой адаптер.

Синтаксис

typedef struct _NDIS_PCI_DEVICE_CUSTOM_PROPERTIES {
  NDIS_OBJECT_HEADER Header;
  UINT32             DeviceType;
  UINT32             CurrentSpeedAndMode;
  UINT32             CurrentPayloadSize;
  UINT32             MaxPayloadSize;
  UINT32             MaxReadRequestSize;
  UINT32             CurrentLinkSpeed;
  UINT32             CurrentLinkWidth;
  UINT32             MaxLinkSpeed;
  UINT32             MaxLinkWidth;
  UINT32             PciExpressVersion;
  UINT32             InterruptType;
  UINT32             MaxInterruptMessages;
} NDIS_PCI_DEVICE_CUSTOM_PROPERTIES, *PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_PCI_DEVICE_CUSTOM_PROPERTIES. NDIS задает элемент Typeструктуры, задающей значение NDIS_OBJECT_TYPE_DEFAULT, элемент Revision — NDIS_OBJECT_TYPE_PCI_DEVICE_CUSTOM_PROPERTIES_REVISION_1, а член Size — sizeof(NDIS_PCI_DEVICE_CUSTOM_PROPERTIES).

DeviceType

Тип устройства PCI. Например, обычные, PCI-X, PCI-E и т. д. См. определения для DevProp_PciDevice_DeviceType_xxx в pciprop.h.

CurrentSpeedAndMode

Скорость и режим работы обычных устройств PCI или PCI-X. Для обычных устройств PCI см. определения для DevProp_PciDevice_CurrentSpeedAndMode_Pci_Conventional_xxx. Для устройств PCI-X см. определения для DevProp_PciDevice_CurrentSpeedAndMode_Pci_X_xxx. Это свойство допустимо только для обычных устройств PCI и PCI-X.

CurrentPayloadSize

Текущий размер полезных данных на уровне транзакций для устройства PCI Express. См. определения для DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Это свойство допустимо только для устройств PCI Express.

MaxPayloadSize

Максимальный размер полезных данных на уровне транзакций, поддерживаемый устройством PCI Express. См. определения для DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Это свойство допустимо только для устройств PCI Express.

MaxReadRequestSize

Максимальный размер запроса на чтение для устройства PCI Express. См. определения для DevProp_PciExpressDevice_PayloadOrRequestSize_xxx. Это свойство допустимо только для устройств PCI Express.

CurrentLinkSpeed

Текущая скорость связи для устройства. Это свойство применимо к устройству PCI Express. См. определения для DevProp_PciExpressDevice_LinkSpeed_xxx. Это свойство допустимо только для устройств PCI Express.

CurrentLinkWidth

Текущая ширина связи устройства. Это свойство применимо к устройству PCI Express. См. определения для DevProp_PciExpressDevice_LinkWidth_xxx. Это свойство допустимо только для устройств PCI Express.

MaxLinkSpeed

Максимальная скорость канала Express для устройства PCI Express. См. определения для DevProp_PciExpressDevice_LinkSpeed_xxx. Это свойство допустимо только для устройств PCI Express.

MaxLinkWidth

Максимальная ширина канала, реализованная экспресс-каналом для устройства PCI Express. См. определения для DevProp_PciExpressDevice_LinkWidth_xxx. Это свойство допустимо только для устройств PCI Express.

PciExpressVersion

Версия спецификации, для которой было построено устройство PCI Express. См. определения для DevProp_PciExpressDevice_Spec_Version_xxx. Это свойство допустимо только для устройств PCI Express.

InterruptType

Аппаратная поддержка прерываний на устройстве PCI Express. См. определения для DevProp_PciDevice_InterruptType_xxx. Это свойство допустимо только для устройств PCI Express.

MaxInterruptMessages

Количество прерываний сообщений, поддерживаемых устройством PCI Express в оборудовании. См. определение для DevProp_PciDevice_InterruptMessageMaximum. Это свойство допустимо только для устройств PCI Express, поддерживающих прерывания сообщений.

Комментарии

Некоторые высокопроизводительные мини-адаптеры могут настраивать конфигурацию оборудования и выделение ресурсов в зависимости от типа и скорости шины PCI, на котором работает сетевой адаптер. Чтобы предоставить драйверам минипорта эти сведения во время инициализации, NDIS запрашивает пользовательские свойства PCI адаптеров PCI и предоставляет результаты в члене PciDeviceCustomProperties структура NDIS_MINIPORT_INIT_PARAMETERS . Тип и скорость шины PCI также доступны через OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES Запрос OID и GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES WMI GUID.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Верхняя часть ntddndis.h (включая Ndis.h)

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

GUID_NDIS_GEN_PCI_DEVICE_CUSTOM_PROPERTIES

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_OBJECT_HEADER

OID_GEN_PCI_DEVICE_CUSTOM_PROPERTIES