Condividi tramite


NDIS_STATUS_PM_OFFLOAD_REJECTED

Lo stato NDIS_STATUS_PM_OFFLOAD_REJECTED indica che è stato rifiutato un offload del protocollo di gestione energia.

Commenti

I driver NDIS o miniport possono generare l'indicazione di stato NDIS_STATUS_PM_OFFLOAD_REJECTED quando uno di essi rimuove un protocollo disattivato. Il membro StatusBuffer della struttura NDIS_STATUS_INDICATION contiene un ULONG per l'identificatore di offload del protocollo rifiutato. NDIS ha fornito l'identificatore di offload del protocollo nel membro ProtocolOffloadId della struttura NDIS_PM_PROTOCOL_OFFLOAD .

NDIS genera un'indicazione di stato NDIS_STATUS_PM_OFFLOAD_REJECTED quando deve rimuovere un protocollo scaricato in precedenza da una scheda di rete. Ad esempio, NDIS potrebbe rimuovere il offload del protocollo per liberare risorse per un offload di protocollo con priorità superiore. NDIS invia l'indicazione di stato all'associazione che ha disattivato il offload del protocollo rifiutato, ma non lo invia ad altre associazioni.

I driver Miniport segnalano questa indicazione di stato per rifiutare un offload del protocollo accettato in precedenza. Ad esempio, per un caso WiFi WOL, il driver miniport deve fare un'indicazione di stato NDIS_STATUS_PM_OFFLOAD_REJECTED quando la rotazione PTK/GTK non è necessaria per supportare WOL (a causa del supporto dell'infrastruttura specifica del fornitore).

Per le schede di rete wireless che usano gli elementi dell'infrastruttura per scaricare i protocolli e eseguire il roaming nell'infrastruttura, è possibile che un nuovo elemento dell'infrastruttura non supporti le stesse funzionalità della precedente. In questo caso, il driver miniport può inviare un'indicazione di stato a NDIS e NDIS emetterà NDIS_STATUS_PM_OFFLOAD_REJECTED con un codice di errore specifico.

Un driver WiFi potrebbe memorizzare nella cache le richieste di offload del protocollo in locale. Quando il driver elabora un OID per aggiungere o eliminare un offload del protocollo, il driver può scegliere di aggiornare solo la cache locale. Il driver può rinviare l'aggiornamento dell'infrastruttura fino a quando non riceve l'OID OID_PM_PARAMETERS .

L'infrastruttura potrebbe non avere risorse sufficienti per soddisfare tutti i carichi di offload del protocollo. In questo caso, l'infrastruttura può accettare un elenco parziale dei carichi di offload del protocollo. Quando il driver miniport completa la richiesta di OID_PM_PARAMETERS impostata, il driver miniport deve effettuare NDIS_STATUS_PM_OFFLOAD_REJECTED indicazioni sullo stato per ognuno dei carichi di protocollo che l'AP rifiuta.

Ad esempio, una scheda di rete può usare il proxy dell'API per supportare l'offload ARP.

Requisiti

Versione

Supportato in NDIS 6.20 e versioni successive.

Intestazione

Ndis.h (include Ndis.h)

Vedi anche

NDIS_PM_PROTOCOL_OFFLOAD

NDIS_STATUS_INDICATION

OID_PM_PARAMETERS