OID_PM_REMOVE_PROTOCOL_OFFLOAD
В качестве запроса набора драйверы NDIS и протоколы используют OID_PM_REMOVE_PROTOCOL_OFFLOAD OID для удаления разгрузки протокола управления питанием из сетевого адаптера. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на идентификатор разгрузки протокола U LONG ULONG.
Замечания
Драйверы NDIS и протоколов используют OID_PM_REMOVE_PROTOCOL_OFFLOAD OID для удаления разгрузки протокола из базового сетевого адаптера.
Данные . SET_INFORMATION. InformationBuffer элемент структуры NDIS_OID_REQUEST должен указывать на значение ULONG для ранее добавленного идентификатора разгрузки протокола. NDIS задает этот идентификатор разгрузки протокола в ProtocolOffloadId член структуры NDIS_PM_PROTOCOL_OFFLOAD при отправке NDIS предыдущего запроса OID_PM_ADD_PROTOCOL_OFFLOAD OID базовому сетевому адаптеру.
Примечания для записи драйверов минипорта
NDIS гарантирует, что размер буфера не менее размер(ULONG) и содержит допустимый идентификатор разгрузки протокола. Поэтому функция miniport driver MiniportOidRequest должна возвращать NDIS_STATUS_SUCCESS для этого запроса.
Примечание Если драйвер минипорта сбрасывается, функция MiniportOidRequest должна возвращать NDIS_STATUS_NOT_ACCEPTED.
Коды состояния возврата
NDIS возвращает один из следующих кодов состояния для этого запроса:
NDIS_STATUS_SUCCESS
Разгрузка протокола была успешно удалена.
NDIS_STATUS_PENDING
Запрос ожидает завершения. NDIS передает окончательный код состояния и результаты обработчику завершения запроса OID вызывающего объекта после завершения запроса.
NDIS_STATUS_INVALID_LENGTH
Буфер информации слишком мал. NDIS задает DATA. SET_INFORMATION. Элемент BytesNeeded в структуре NDIS_OID_REQUEST к минимальному размеру буфера, который требуется, в байтах.
NDIS_STATUS_FILE_NOT_FOUND
Недопустимый идентификатор разгрузки протокола в запросе OID.
Требования
Версия |
Поддерживается в NDIS 6.20 и более поздних версиях. Обязательно для минипорт-драйверов. |
Заголовок |
Ntddndis.h (include Ndis.h) |