FwpsCompleteOperation0-Funktion (fwpsk.h)
Die FwpsCompleteOperation0-Funktion wird von einer Legende aufgerufen, um die Paketverarbeitung fortzusetzen, die bis zum Abschluss eines anderen Vorgangs angehalten wurde.
Syntax
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
Parameter
[in] completionContext
Ein Vervollständigungskontexthandle, das zuvor durch einen Aufruf der Funktion FwpsPendOperation0 erstellt wurde.
[in, optional] netBufferList
Ein Zeiger auf eine NET_BUFFER_LIST Struktur, die die Paketdaten beschreibt, für die die Verarbeitung bis zum Abschluss eines anderen Vorgangs angehalten wurde.
Rückgabewert
Keine
Bemerkungen
Wenn die Legende bereit ist, die Paketverarbeitung fortzusetzen, nachdem Vorgänge für das Paket durch einen Aufruf von FwpsPendOperation0 angehalten wurden, sollte die Legende die Funktion FwpsCompleteOperation0 aufrufen und ihr den parameterwert completionContext von FwpsPendOperation0 und die Daten der Nettopufferliste übergeben, die das Paket beschreiben.
Um eine Verbindung abzuschließen, die zuvor auf der FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx-Ebene geschrieben wurde, muss der Legendentreiber das Paket, das auf dieser Ebene geklont wurde, erneut auswerfen, und die Legende sollte auch FwpsCompleteOperation0 aufrufen.
Pended-Verbindungen werden erneut authentifiziert, nachdem die Funktion FwpsCompleteOperation0 ausgeführt wurde. TCP-Verbindungen werden, sofern zulässig, durch Abschließen des Handshakevorgangs erstellt, aber Nicht-TCP-Verbindungen erstellen einfach Zustandseinträge. Wenn die FwpsPendOperation0-Funktion abgeschlossen ist, werden alle pended Packet-Daten aus dem Arbeitsspeicher geleert, sodass eine Anwendung diese Pakete nach der Ausführung von FwpsCompleteOperation0 erneut übertragen muss. Die Legende könnte solche Daten puffern und die Daten im Namen der Anwendung erneut auswerfen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows Vista. |
Zielplattform | Universell |
Header | fwpsk.h (include fwpsk.h) |
Bibliothek | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |