Funzione NdisFSendNetBufferListsComplete (ndis.h)
I driver di filtro chiamano la funzione NdisFSendNetBufferListsComplete per restituire un elenco collegato di strutture di NET_BUFFER_LIST a un driver overlying e per restituire lo stato finale di una richiesta di invio.
Sintassi
void NdisFSendNetBufferListsComplete(
[in] NDIS_HANDLE NdisFilterHandle,
PNET_BUFFER_LIST NetBufferList,
[in] ULONG SendCompleteFlags
);
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 .
NetBufferList
Puntatore a un elenco collegato di strutture NET_BUFFER_LIST . Il driver di filtro ha ricevuto le strutture di NET_BUFFER_LIST nelle chiamate precedenti al Funzione FilterSendNetBufferLists .
[in] SendCompleteFlags
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_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL
Specifica che irQL corrente è DISPATCH_LEVEL. Per altre informazioni su questo flag, vedere Dispatch IRQL Tracking.
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
Se questo flag è impostato, tutti i pacchetti in un elenco collegato di strutture NET_BUFFER_LIST hanno origine dalla stessa porta di origine del commutatore estendibile Hyper-V.
Per altre informazioni, vedere Invio e ricezione del commutatore estendibile Hyper-V.
Valore restituito
nessuno
Osservazioni
Un driver di filtro chiama la funzione NdisFSendNetBufferListsComplete per completare le richieste di invio effettuate da NDIS al driver Funzione FilterSendNetBufferLists . Il driver di filtro specifica un elenco collegato di strutture NET_BUFFER_LIST associate alle richieste di invio completate. Mentre lo stato delle richieste di invio è in sospeso, il driver di filtro mantiene la proprietà delle strutture NET_BUFFER_LIST e tutte le risorse associate alle struttureNET_BUFFER_LIST.
Il driver di filtro può completare le richieste in qualsiasi ordine. Ad esempio, il driver di filtro può concatenare gli elenchi di strutture NET_BUFFER_LIST da più chiamate FilterSendNetBufferLists o suddividere un elenco da una chiamata FilterSendNetBufferLists . Tuttavia, il driver di filtro non deve modificare l'elenco di strutture NET_BUFFER associate a una struttura NET_BUFFER_LIST .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato in NDIS 6.0 e versioni successive. |
Piattaforma di destinazione | Desktop |
Intestazione | ndis.h (includere Ndis.h) |
Libreria | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Regole di conformità DDI | Irql_Filter_Driver_Function(ndis) |