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


OID_PNP_QUERY_POWER

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

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

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

NdisDeviceStateDeD3
Это указывает состояние устройства 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 (include Ndis.h)