Fonction VhfReadReportSubmit (vhf.h)
Le pilote source HID appelle cette méthode pour envoyer un rapport HID Read (Input) à Virtual HID Framework (VHF).
Syntaxe
NTSTATUS VhfReadReportSubmit(
[in] VHFHANDLE VhfHandle,
[in] PHID_XFER_PACKET HidTransferPacket
);
Paramètres
[in] VhfHandle
Handle à un appareil HID virtuel que votre pilote source HID a reçu lors de l’appel précédent à VhfCreate.
[in] HidTransferPacket
Pointeur vers une structure HID_XFER_PACKET qui décrit le rapport HID.
Valeur retournée
Si l’appel VhfReadReportSubmit réussit, la méthode retourne STATUS_SUCCESS. Sinon, une valeur NTSTATUS appropriée.
Remarques
Le pilote source HID peut choisir d’implémenter sa stratégie de mise en mémoire tampon ou de laisser Virtual HID Framework (VHF) gérer la mise en mémoire tampon.
Si le pilote utilise sa propre stratégie de mise en mémoire tampon, il doit implémenter et inscrire une fonction de rappel EvtVhfReadyForNextReadReport dans son appel à VhfCreate. Il doit appeler VhfReadReportSubmit une seule fois après que VHF a appelé EvtVhfReadyForNextReadReport. Une fois le rappel appelé, le pilote peut réutiliser la mémoire tampon de transfert pointée par HidTransferPacket. Le pilote doit attendre la prochaine fois que VHF appelle EvtVhfReadyForNextReadReport avant d’appeler à nouveau cette méthode.
Si le pilote source HID n’implémente pas le rappel EvtVhfReadyForNextReadReport , il n’existe aucune restriction sur l’appel de cette méthode. VHF utilise la stratégie de mise en mémoire tampon par défaut. Le pilote peut réutiliser la mémoire tampon de transfert après le retour de l’appel.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | vhf.h |
Bibliothèque | VhfKm.lib |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
Écrire un pilote source HID à l’aide de Virtual HID Framework (VHF)