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 il VhfReadReportSubmit chiamata ha esito positivo, il metodo restituisce STATUS_SUCCESS. In caso contrario, un valore NTSTATUS appropriato.

Osservazioni

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 un EvtVhfReadyForNextReadReport funzione di callback nella chiamata a VhfCreate. Deve chiamare VhfReadReportSubmit una sola 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 l'EvtVhfReadyForNextReadReport callback, 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.

Fabbisogno

Requisito Valore
piattaforma di destinazione Finestre
intestazione vhf.h
libreria VhfKm.lib
IRQL <= DISPATCH_LEVEL

Vedere anche

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