Partager via


VhfDelete, fonction (vhf.h)

Le pilote de périphérique source HID appelle cette méthode pour supprimer un appareil VHF.

Syntaxe

void VhfDelete(
  [in] VHFHANDLE VhfHandle,
  [in] BOOLEAN   Wait
);

Paramètres

[in] VhfHandle

Handle pour un appareil HID virtuel que votre pilote source HID a reçu lors de l’appel précédent à VhfCreate.

[in] Wait

TRUE pour retourner de façon synchrone après la suppression d’un appareil. Dans ce cas, Virtual HID Framework (VHF) ne retourne pas tant que l’appareil n’est pas signalé comme manquant au Gestionnaire PnP et que la fonction de rappel EvtVhfCleanup retourne.

FALSE est réservé et ne doit pas être passé. Pour plus d'informations, consultez la section Notes.

Valeur de retour

None

Remarques

Le pilote source HID doit cesser d’initier de nouvelles demandes pour virtual HID Framework (VHF) juste avant d’appeler VhfDelete.

Pour appeler VhfDelete de manière synchrone, appelez-le à PASSIVE_LEVEL avec le paramètre Wait défini sur TRUE. Dans ce cas, elle retourne de façon synchrone une fois la suppression terminée. Si le pilote source HID a inscrit une fonction de rappel EvtVhfCleanup auprès de VHF, il appelle ce rappel avant que VhfDelete ne retourne. La fonction peut être appelée sur le même thread.

VhfDelete ne peut pas être appelé de façon asynchrone (paramètre d’attente défini sur FALSE) ou à un niveau d’IRQL supérieur à PASSIVE_LEVEL. Cela peut entraîner un comportement non défini.

Il n’existe aucune restriction sur le moment où un pilote KMDF doit appeler cette fonction. Il est recommandé de l’appeler à partir d’une fonction correspondant à l’appel VhfCreate . Par exemple, si VhfCreate est appelé à partir d’EvtDriverDeviceAdd, appelez VhfDelete de manière synchrone à partir d’EvtDeviceCleanupCallback. VhfDelete peut être appelé sur un VHFHANDLE sans avoir précédemment appelé VhfStart.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête vhf.h
Bibliothèque VhfKm.lib
IRQL Wait a la valeur TRUE, PASSIVE_LEVEL

Voir aussi

Écrire un pilote source HID à l’aide de Virtual HID Framework (VHF)