структура 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) |