PFLT_CONNECT_NOTIFY Rückruffunktion (fltkernel.h)

FltMgr ruft die ConnectNotifyCallback- Rückruffunktion eines Minifilters auf, um den Minifilter zu benachrichtigen, wenn eine neue Verbindung mit einem Kommunikationsport angefordert wird.

Syntax

PFLT_CONNECT_NOTIFY PfltConnectNotify;

NTSTATUS PfltConnectNotify(
  PFLT_PORT ClientPort,
  PVOID ServerPortCookie,
  PVOID ConnectionContext,
  ULONG SizeOfContext,
  PVOID *ConnectionPortCookie
)
{...}

Parameter

ClientPort

[in] Opaque, FltMgr-generiert handle für den neuen Clientport, der zwischen der Benutzermodusanwendung und dem Kernelmodus-Minifilter eingerichtet wird.

Der Minifilter muss dieses Handle als ClientPort Parameter an FltSendMessage übergeben, wenn Nachrichten an diesen Clientport gesendet und beantwortet werden.

Der Minifilter muss schließlich FltCloseClientPort aufrufen, um diesen Clientport zu schließen, in der Regel aus seiner DisconnectNotifyCallback- Routine.

ClientPort- ist nicht mit dem ServerPort Handle return byFltCreateCommunicationPortidentisch.

ServerPortCookie

[in] Zeiger auf Kontextinformationen, die vom Minifilter definiert werden. Der Minifilter kann diese Informationen verwenden, um zwischen mehreren Kommunikationsserverports zu unterscheiden, die möglicherweise erstellt werden. Beim Erstellen des Serverports hat der Minifiltertreiber diesen Kontextzeiger als ServerPortCookie Parameter an FltCreateCommunicationPortübergeben.

ConnectionContext

[in] Kontextinformationspunkt, den die Benutzermodusanwendung im lpContext Parameter an FilterConnectCommunicationPortübergeben hat.

SizeOfContext

[in] Größe des Puffers, auf den ConnectionContext verweist, in Byte.

ConnectionPortCookie

[out] Zeigen Sie auf die Informationen des Miniports, die diesen Clientport eindeutig identifiziert. Der Minifilter kann dieses Cookie verwenden, um die Verbindung zu identifizieren, wenn FltMgr sie in nachfolgenden Aufrufen an MessageNotifyCallback und DisconnectNotifyCallbackübergibt.

Rückgabewert

ConnectNotifyCallback- gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist und die Verbindung akzeptiert wurde. Andernfalls wird ein entsprechender NTSTATUS-Wert zurückgegeben, z. B.:

Rückgabecode Bedeutung
STATUS_INSUFFICIENT_RESOURCES Es gibt nicht genügend Ressourcen, um den Vorgang abzuschließen.
STATUS_INVALID_PARAMETER Mindestens ein Eingabeparameter ist ungültig.

Bemerkungen

FltMgr diese Routine aufruft, wenn eine Anwendung im Benutzermodus FilterConnectCommunicationPort aufruft, um eine Verbindungsanforderung an den Minifiltertreiber zu senden.

Der Minifilter sollte alle erforderlichen Überprüfungen des Verbindungsversuchs ausführen.

Weitere Informationen finden Sie unter Kommunikation zwischen Benutzermodus und Minifiltern.

Anforderungen

Anforderung Wert
Header- fltkernel.h
Library FltMgr.lib
DLL- FltMgr.sys
IRQL- PASSIVE_LEVEL

Siehe auch

FilterConnectCommunicationPort-

FltCloseClientPort

FltCreateCommunicationPort

FltSendMessage

DisconnectNotifyCallback-

MessageNotifyCallback-