VhfReadReportSubmit-Funktion (vhf.h)

Der HID-Quelltreiber ruft diese Methode auf, um einen HID-Lesebericht (Input) an Virtual HID Framework (VHF) zu übermitteln.

Syntax

NTSTATUS VhfReadReportSubmit(
  [in] VHFHANDLE        VhfHandle,
  [in] PHID_XFER_PACKET HidTransferPacket
);

Parameter

[in] VhfHandle

Ein Handle für ein virtuelles HID-Gerät, das Ihr HID-Quelltreiber im vorherigen Aufruf von VhfCreate empfangen hat.

[in] HidTransferPacket

Ein Zeiger auf eine HID_XFER_PACKET Struktur, die den HID-Bericht beschreibt.

Rückgabewert

Wenn der VhfReadReportSubmit-Aufruf erfolgreich ist, gibt die Methode STATUS_SUCCESS zurück. Andernfalls ein geeigneter NTSTATUS-Wert .

Hinweise

Der HID-Quelltreiber kann seine Pufferrichtlinie implementieren oder virtual HID Framework (VHF) puffern lassen.

Wenn der Treiber eine eigene Pufferrichtlinie verwendet, muss er eine EvtVhfReadyForNextReadReport-Rückruffunktion in seinem Aufruf von VhfCreate implementieren und registrieren. VhfReadReportSubmit darf nur einmal aufgerufen werden, nachdem VHF EvtVhfReadyForNextReadReport aufgerufen hat. Nachdem der Rückruf aufgerufen wurde, kann der Treiber den Übertragungspuffer wiederverwenden, auf den hidTransferPacket verweist. Der Treiber muss warten, bis VHF evtVhfReadyForNextReadReport das nächste Mal aufruft, bevor er diese Methode erneut aufruft.

Wenn der HID-Quelltreiber den EvtVhfReadyForNextReadReport-Rückruf nicht implementiert, gibt es keine Einschränkungen beim Aufrufen dieser Methode. VHF verwendet die Standardpufferungsrichtlinie. Der Treiber kann den Übertragungspuffer wiederverwenden, nachdem der Aufruf zurückgegeben wurde.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile vhf.h
Bibliothek VhfKm.lib
IRQL <= DISPATCH_LEVEL

Weitere Informationen

Schreiben eines HID-Quelltreibers mithilfe von Virtual HID Framework (VHF)