EVT_SERCX2_FILEOPEN Rückruffunktion (sercx.h)
Die EvtSerCx2FileOpen Ereignisrückruffunktion wird von Version 2 der seriellen Framework-Erweiterung (SerCx2) aufgerufen, um den seriellen Controllertreiber zu benachrichtigen, dass ein Client eine logische Verbindung mit dem seriellen Controllergerät geöffnet hat und dass ein Dateiobjekt erstellt wurde, um diese Verbindung darzustellen.
Syntax
EVT_SERCX2_FILEOPEN EvtSercx2Fileopen;
NTSTATUS EvtSercx2Fileopen(
[in] WDFDEVICE Device
)
{...}
Parameter
[in] Device
Ein WDFDEVICE-Handle für das Framework-Geräteobjekt, das den seriellen Controller darstellt. Der serielle Controllertreiber hat dieses Objekt in seiner EvtDriverDeviceAdd Rückruffunktion erstellt. Weitere Informationen finden Sie unter SerCx2InitializeDevice.
Rückgabewert
Die EvtSerCx2FileOpen--Funktion gibt STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Andernfalls wird ein entsprechender Fehlerstatuscode zurückgegeben.
Bemerkungen
Ihr serieller Controllertreiber kann diese Funktion als Option implementieren. Falls implementiert, registriert der Treiber diese Funktion im Aufruf des SerCx2InitializeDevice Methode, die die Initialisierung des Framework-Geräteobjekts für den seriellen Controller beendet. SerCx2 ruft die EvtSerCx2FileOpen--Funktion auf, wenn ein Clienttreiber ein Dateihandle für den seriellen Controllertreiberstapel öffnet.
Weitere Informationen finden Sie unter Framework File Objects.
Beispiele
Um eine EvtSerCx2FileOpen Rückruffunktion zu definieren, müssen Sie zuerst eine Funktionsdeklaration bereitstellen, die den Typ der rückruffunktion identifiziert, die Sie definieren. Windows stellt eine Reihe von Rückruffunktionstypen für Treiber bereit. Durch das Deklarieren einer Funktion mithilfe der Rückruffunktionstypen können Codeanalyse für Treiber, statische Treiberüberprüfung (SDV) und andere Überprüfungstools Fehler finden, und es ist eine Anforderung zum Schreiben von Treibern für das Windows-Betriebssystem.
Um beispielsweise eine EvtSerCx2FileOpen Rückruffunktion zu definieren, die MyFileOpen
benannt ist, verwenden Sie den funktionstyp EVT_SERCX2_FILEOPEN, wie in diesem Codebeispiel gezeigt:
EVT_SERCX2_FILEOPEN MyFileOpen;
Implementieren Sie dann die Rückruffunktion wie folgt:
_Use_decl_annotations_
NTSTATUS
MyFileOpen(
WDFDEVICE Device
)
{...}
Der EVT_SERCX2_FILEOPEN Funktionstyp wird in der Headerdatei Sercx.h definiert. Um Fehler genauer zu identifizieren, wenn Sie die Codeanalysetools ausführen, müssen Sie der Funktionsdefinition die Use_decl_annotations Anmerkung hinzufügen. Die Use_decl_annotations Anmerkung stellt sicher, dass die Anmerkungen, die auf den Funktionstyp EVT_SERCX2_FILEOPEN in der Headerdatei angewendet werden, verwendet werden. Weitere Informationen zu den Anforderungen für Funktionsdeklarationen finden Sie unter Deklarieren von Funktionen mithilfe von Funktionsrollentypen für KMDF-Treiber. Weitere Informationen zu Use_decl_annotationsfinden Sie unter Annotating Function Behavior.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows 8.1. |
Zielplattform- | Desktop |
Header- | sercx.h |
IRQL- | Wird bei IRQL <= DISPATCH_LEVEL aufgerufen. |