EVT_SERCX_TRANSMIT_CANCEL Rückruffunktion (sercx.h)
Die EvtSerCxTransmitCancel Ereignisrückruffunktion benachrichtigt den seriellen Controllertreiber, dass die ausstehende Übertragungsanforderung abgebrochen wird.
Syntax
EVT_SERCX_TRANSMIT_CANCEL EvtSercxTransmitCancel;
void EvtSercxTransmitCancel(
[in] WDFDEVICE Device
)
{...}
Parameter
[in] Device
Ein WDFDEVICE-Handle für das Framework-Geräteobjekt, das den seriellen Controller darstellt.
Rückgabewert
Nichts
Bemerkungen
Die serielle Framework-Erweiterung (SerCx) ruft diese Funktion auf, um den seriellen Controllertreiber darüber zu informieren, dass die aktuelle Übertragungsanforderung abgebrochen wurde. Wenn der Treiber über einen ausstehenden Übertragungsvorgang verfügt, sollte der Treiber diesen Vorgang abbrechen und den SerCxProgressTransmit Methode aufrufen, um den Abbruch zu melden. Legen Sie im SerCxProgressTransmit--Aufruf BytesTransmitted auf die Anzahl der vor dem Abbrechen des Vorgangs übertragenen Bytes fest, und legen Sie TransmitStatus- auf SerCxStatusCancelledfest.
Um eine EvtSerCxTransmitCancel Rückruffunktion zu registrieren, muss der Treiber die SerCxInitialize-Methode aufrufen.
Beispiele
Der Funktionstyp für diesen Rückruf wird wie folgt in Sercx.h deklariert.
typedef VOID
EVT_SERCX_TRANSMIT_CANCEL(
__in WDFDEVICE Device
);
Um eine EvtSerCxTransmitCancel Rückruffunktion zu definieren, die MyEvtSerCxTransmitCancel
heißt, müssen Sie zunächst eine Funktionsdeklaration bereitstellen, die Statische Treiberüberprüfung (SDV) und andere Überprüfungstools erforderlich ist.
EVT_SERCX_TRANSMIT_CANCEL MyEvtSerCxTransmitCancel;
Implementieren Sie dann die Rückruffunktion wie folgt.
VOID
MyEvtSerCxTransmitCancel(
__in WDFDEVICE Device
)
{ ... }
Weitere Informationen zu SDV-Anforderungen für Funktionsdeklarationen finden Sie unter Deklarieren von Funktionen mithilfe von Funktionsrollentypen für KMDF-Treiber.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar ab Windows 8. |
Zielplattform- | Desktop |
Header- | sercx.h |
IRQL- | Bei IRQL-<= DISPATCH_LEVEL aufgerufen |