Freigeben über


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 kann nicht NULL-werden.

[out] ClientPort

Zeiger auf eine Variable, die den undurchsichtigen Porthandle für den zu schließenden Clientport enthält. Bei Rückgabe empfängt die Variable NULL-. Dieser Parameter ist erforderlich und kann bei eingaben nicht NULL- werden.

Rückgabewert

Nichts

Bemerkungen

Ein Minifiltertreiber ruft in der Regel FltCloseClientPort aus der DisconnectNotifyCallback Routine auf, die beim Aufrufen FltCreateCommunicationPortregistriert wurde. Der Filter-Manager ruft die DisconnectNotifyCallback- Routine auf, wenn die Anzahl der Benutzermodushandle für den Clientport null erreicht oder der Minifiltertreiber gerade entladen werden soll.

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

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

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

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library Fltmgr.lib
DLL- Fltmgr.sys
IRQL- PASSIVE_LEVEL

Siehe auch

FilterConnectCommunicationPort-

FltCloseCommunicationPort

FltCreateCommunicationPort

FltSendMessage