Condividi tramite


NDIS_PD_FREE_QUEUE funzione di callback (ndis.h)

La piattaforma PacketDirect (PD) chiama una funzione NdisPDFreeQueue del driver con supporto per PD per liberare una coda.

Nota È necessario dichiarare la funzione usando il tipo di NDIS_PD_FREE_QUEUE . Per altre informazioni, vedere la sezione Esempi seguente.

 

Sintassi

NDIS_PD_FREE_QUEUE NdisPdFreeQueue;

VOID() NdisPdFreeQueue(
  [in] NDIS_PD_QUEUE *NdisPDQueue
)
{...}

Parametri

[in] NdisPDQueue

Qualsiasi coda vuota che deve essere liberata dalla memoria. Per altre informazioni, vedere la struttura NDIS_PD_QUEUE .

Valore restituito

Questa funzione di callback non restituisce un valore.

Commenti

Il chiamante è responsabile di garantire che la coda PD sia vuota prima di eseguire questa chiamata. Il chiamante è anche responsabile della cancellazione di tutti i filtri destinati a questa coda prima di chiudere la coda.

Esempi

Per definire una funzione NdisPDFreeQueue , è prima necessario fornire una dichiarazione di funzione che identifica il tipo di funzione che si sta definendo. Windows fornisce un set di tipi di funzione per i driver. La dichiarazione di una funzione con i tipi di funzione consente di eseguire l'analisi del codice per i driver, l'SDV ( Static Driver Verifier ) e altri strumenti di verifica rilevano gli errori ed è un requisito per la scrittura dei driver per il sistema operativo Windows.

Ad esempio, per definire una funzione NdisPDFreeQueue denominata "MyPDFreeQueue", usare il tipo NDIS_PD_FREE_QUEUE , come illustrato nell'esempio di codice seguente:

NDIS_PD_FREE_QUEUE MyPDFreeQueue;

Implementare quindi la funzione come segue:

_Use_decl_annotations_
VOID
 MyPDFreeQueue(
    NDIS_PD_QUEUE*  NdisPDQueue
    )
  {...}

Il tipo di funzione NDIS_PD_FREE_QUEUE è definito nel file di intestazione Ntddndis.h. Per identificare in modo più accurato gli errori quando si eseguono gli strumenti di analisi del codice, assicurarsi di aggiungere l'annotazione Use_decl_annotations alla definizione della funzione. L'annotazione Use_decl_annotations garantisce che vengano utilizzate le annotazioni applicate al tipo di funzione NDIS_PD_FREE_QUEUE nel file di intestazione. Per altre informazioni sui requisiti per le dichiarazioni di funzione, vedere Dichiarazione di funzioni tramite tipi di ruolo di funzione per i driver NDIS.

Per informazioni sulle Use_decl_annotations, vedere Annotazione del comportamento della funzione.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Piattaforma di destinazione Windows
Intestazione ndis.h
IRQL PASSIVE_LEVEL