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) |