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