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


OID_PM_HARDWARE_CAPABILITIES

В качестве запроса драйверы с избыточным доступом могут использовать OID_PM_HARDWARE_CAPABILITIES OID для запроса возможностей оборудования управления питанием сетевого адаптера. После успешного возврата из запроса 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 и более поздних версиях. Не запрашивается для минипорт-драйверов. (См. раздел "Примечания".)

Заголовок

Ntddndis.h (include Ndis.h)

См. также

NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES

NDIS_OID_REQUEST

NDIS_PM_CAPABILITIES

NDIS_STATUS_PM_CAPABILITIES_CHANGE