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


OID_PM_HARDWARE_CAPABILITIES

В качестве запроса слишком многоясные драйверы могут использовать OID OID_PM_HARDWARE_CAPABILITIES для запроса аппаратных возможностей управления питанием сетевого адаптера. После успешного возврата из запроса OID элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на NDIS_PM_CAPABILITIES структуру.

Комментарии

NDIS обрабатывает запрос для драйверов мини-портов. Начиная с версии NDIS 6.20 драйверы минипорта предоставляют возможности аппаратного обеспечения управления питанием во время инициализации в элементе PowerManagementCapabilitiesEx структуры NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES .

Драйвер мини-порта должен выдавать сведения о состоянии NDIS_STATUS_PM_CAPABILITIES_CHANGE , чтобы сообщить об изменениях в возможностях оборудования управления питанием сетевого адаптера в NDIS и избыточные драйверы.

NDIS возвращает один из следующих кодов состояния для запроса:

NDIS_STATUS_SUCCESS
Запрос успешно выполнен. InformationBuffer указывает на структуру NDIS_PM_CAPABILITIES.

NDIS_STATUS_PENDING
Запрос ожидает завершения. NDIS передает окончательный код состояния и результаты обработчику завершения запроса OID вызывающего объекта после завершения запроса.

NDIS_STATUS_BUFFER_TOO_SHORT
Буфер сведений был слишком коротким. NDIS задает data. QUERY_INFORMATION. Элемент BytesNeeded в NDIS_OID_REQUEST структуру до минимального требуемого размера буфера.

NDIS_STATUS_FAILURE
Запрос завершился сбоем по причинам, отличным от предыдущих.

Требования

Версия

Поддерживается в NDIS 6.20 и более поздних версиях. Не запрашивается для драйверов мини-порта. (См. раздел примeчаний).

Заголовок

Ntddndis.h (включая Ndis.h)

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

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NDIS_OID_REQUEST

NDIS_PM_CAPABILITIES

NDIS_STATUS_PM_CAPABILITIES_CHANGE