FltCloseClientPort-Funktion (fltkernel.h)

FltCloseClientPort schließt einen Kommunikationsclientport.

Syntax

VOID FLTAPI FltCloseClientPort(
  [in]  PFLT_FILTER Filter,
  [out] PFLT_PORT   *ClientPort
);

Parameter

[in] Filter

Undurchsichtiger Filterzeiger für den Aufrufer. Dieser Parameter ist erforderlich und darf nicht NULL sein.

[out] ClientPort

Zeiger auf eine Variable, die das undurchsichtige Porthandle für den zu schließenden Clientport enthält. Bei der Rückgabe empfängt die Variable NULL. Dieser Parameter ist erforderlich und kann bei der Eingabe nicht NULL sein.

Rückgabewert

Keine

Bemerkungen

Ein Minifiltertreiber ruft normalerweise FltCloseClientPort aus der DisconnectNotifyCallback-Routine auf, die er registriert hat, als er FltCreateCommunicationPort aufgerufen hat. Der Filter-Manager ruft die DisconnectNotifyCallback-Routine auf, wenn die Anzahl der Benutzermodushandles für den Clientport 0 erreicht oder wenn der Minifiltertreiber entladen werden soll.

FltCloseClientPort schließt einen Kommunikationsclientport, der von der ConnectNotifyCallback-Routine des Minifiltertreibers erstellt wurde.

Bei der Eingabe ist der ClientPort-Parameter ein Zeiger auf eine Variable, die das undurchsichtige Handle für den zu schließenden Clientport enthält. Um sicherzustellen, dass alle von FltSendMessage gesendeten Nachrichten ordnungsgemäß synchronisiert werden, wenn der Kommunikationsclientport geschlossen wird, legt FltCloseClientPort diese Variable auf NULL fest.

Diese Routine trennt eine bestimmte Verbindung vom Minifiltertreiber. Verwenden Sie FltCloseCommunicationPort, um das Handle für den Serverport des Minifiltertreibers zu schließen, der auf eingehende Verbindungen lauscht.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header fltkernel.h (include Fltkernel.h)
Bibliothek Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

Weitere Informationen

FilterConnectCommunicationPort

FltCloseCommunicationPort

FltCreateCommunicationPort

FltSendMessage