Condividi tramite


Funzione VhfReadReportSubmit (vhf.h)

Il driver di origine HID chiama questo metodo per inviare un report HID Read (Input) a Virtual HID Framework (VHF).

Sintassi

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

Parametri

[in] VhfHandle

Handle per un dispositivo HID virtuale ricevuto dal driver di origine HID nella chiamata precedente a VhfCreate.

[in] HidTransferPacket

Puntatore a una struttura HID_XFER_PACKET che descrive il report HID.

Valore restituito

Se la chiamata VhfReadReportSubmit ha esito positivo, il metodo restituisce STATUS_SUCCESS. In caso contrario, un valore NTSTATUS appropriato.

Commenti

Il driver di origine HID può scegliere di implementare i criteri di buffering o consentire a Virtual HID Framework (VHF) di gestire il buffering.

Se il driver usa i propri criteri di buffering, deve implementare e registrare una funzione di callback EvtVhfReadyForNextReadReport nella chiamata a VhfCreate. Deve chiamare VhfReadReportSubmit solo una volta dopo che VHF ha richiamato EvtVhfReadyForNextReadReport. Dopo aver richiamato il callback, il driver può riutilizzare il buffer di trasferimento a cui punta HidTransferPacket. Il driver deve attendere la volta successiva che VHF richiama EvtVhfReadyForNextReadReport prima di chiamare di nuovo questo metodo.

Se il driver di origine HID non implementa il callback EvtVhfReadyForNextReadReport , non sono previste restrizioni per la chiamata a questo metodo. VHF usa i criteri di buffering predefiniti. Il driver può riutilizzare il buffer di trasferimento dopo la restituzione della chiamata.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione vhf.h
Libreria VhfKm.lib
IRQL <= DISPATCH_LEVEL

Vedi anche

Scrivere un driver di origine HID usando Virtual HID Framework (VHF)