Funzione NdisFReturnNetBufferLists (ndis.h)
I driver di filtro chiamano NdisFReturnNetBufferLists per rilasciare la proprietà di una o più strutture NET_BUFFER_LIST e delle strutture NET_BUFFER associate.
Sintassi
void NdisFReturnNetBufferLists(
[in] NDIS_HANDLE NdisFilterHandle,
[in] PNET_BUFFER_LIST NetBufferLists,
[in] ULONG ReturnFlags
);
Parametri
[in] NdisFilterHandle
Handle NDIS che identifica questo modulo di filtro. NDIS ha passato l'handle al driver di filtro in una chiamata alla funzione filterAttach FilterAttach.
[in] NetBufferLists
Puntatore a un elenco collegato di strutture NET_BUFFER_LIST che devono essere restituite al driver sottostante. L'elenco collegato può contenere NET_BUFFER_LIST strutture da più chiamate precedenti al funzione FilterReceiveNetBufferLists.
[in] ReturnFlags
Flag NDIS che possono essere combinati con un'operazione OR. Per cancellare tutti i flag, impostare questo membro su zero. Questa funzione supporta i flag seguenti:
NDIS_RETURN_FLAGS_DISPATCH_LEVEL
Specifica che il runtime di integrazione corrente è DISPATCH_LEVEL. Per altre informazioni su questo flag, vedere Dispatch IRQL Tracking.
NDIS_RETURN_FLAGS_SWITCH_SINGLE_SOURCE
Se questo flag è impostato, tutti i pacchetti in un elenco collegato di strutture NET_BUFFER_LIST provengono dalla stessa porta di origine del commutatore estendibile Hyper-V.
Per altre informazioni, vedere Hyper-V flag di invio e ricezione del commutatore estendibile.
Valore restituito
Nessuno
Osservazioni
Se il flag NDIS_RECEIVE_FLAGS_RESOURCES nel ReceiveFlags parametro passato NDIS funzione FilterReceiveNetBufferLists non è stata impostata, il driver del filtro deve chiamare la funzione di NdisFReturnNetBufferLists per restituire le strutture di NET_BUFFER_LIST e i dati associati. Dopo che il driver del filtro chiama NdisFReturnNetBufferLists, NDIS restituisce i dati al driver sottostante.