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


OID_PNP_QUERY_POWER

OID OID_PNP_QUERY_POWER запрашивает драйвер минипорта, чтобы указать, может ли он перевести сетевой адаптер в состояние с низким энергопотреблением, указанное в InformationBuffer. Состояние с низким энергопотреблением указывается как одно из следующих NDIS_DEVICE_POWER_STATE значений:

NdisDeviceStateD1
Указывает состояние устройства D1.

NdisDeviceStateD2
Указывает состояние устройства D2.

NdisDeviceStateD3
Указывает состояние устройства D3.

Запрос OID_PNP_QUERY_POWER не используется для запроса перехода в состояние устройства D0. NDIS просто отправляет запрос OID_PNP_SET_POWER , указывающий состояние устройства D0.

Возвращая NDIS_STATUS_SUCCESS этому запросу OID, драйвер мини-порта гарантирует, что он передаст сетевой адаптер в указанное состояние питания устройства при получении последующего запроса OID_PNP_SET_POWER. В этом случае водитель минипорта не должен ничего делать, чтобы поставить под угрозу переход.

Драйверы минипорта всегда должны возвращать NDIS_STATUS_SUCCESS в этот запрос OID. Любой другой код возврата является ошибкой.

За запросом OID_PNP_QUERY_POWER всегда следует запрос OID_PNP_SET_POWER. Запрос OID_PNP_SET_POWER может немедленно следовать за запросом OID_PNP_QUERY_POWER или может поступать через неопределенный интервал после запроса OID_PNP_QUERY_POWER. Состояние устройства D0, указанное в запросе OID_PNP_SET_POWER, фактически отменяет запрос OID_PNP_QUERY_POWER.

Промежуточный драйвер всегда должен возвращать NDIS_STATUS_SUCCESS в запрос OID_PNP_QUERY_POWER. Промежуточный драйвер никогда не должен распространять запрос OID_PNP_QUERY_POWER на базовый драйвер мини-порта.

Требования

Версия

Поддерживается для NDIS 5.1 и NDIS 6.0 и более поздних версий.

Заголовок

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