Partager via


UdecxWdfDeviceAddUsbDeviceEmulation, fonction (udecxwdfdevice.h)

Initialise un objet d’appareil framework pour prendre en charge les opérations liées à un contrôleur hôte et un périphérique USB virtuel attaché au contrôleur.

Syntaxe

NTSTATUS UdecxWdfDeviceAddUsbDeviceEmulation(
       WDFDEVICE                WdfDevice,
  [in] PUDECX_WDF_DEVICE_CONFIG Config
);

Paramètres

WdfDevice

Handle de l’objet d’appareil framework que le pilote client a récupéré dans l’appel précédent à WdfDeviceCreate.

[in] Config

Pointeur vers une structure UDECX_WDF_DEVICE_CONFIG initialisée par le pilote client en appelant UDECX_WDF_DEVICE_CONFIG_INIT.

Valeur de retour

La méthode retourne STATUS_SUCCESS si l’opération réussit. Dans le cas contraire, cette méthode peut retourner un code d’erreur NTSTATUS approprié .

Remarques

Le pilote client UDE pour le contrôleur hôte émulé et le périphérique USB doivent appeler cette méthode après l’appel WdfDeviceCreate.

Pendant cet appel, les implémentations de rappel d’événements fournies par le pilote client sont également inscrites. Fournissez des pointeurs de fonction à ces fonctions en appelant la définition des membres appropriés de UDECX_WDF_DEVICE_CONFIG.

La méthode rend l’objet d’appareil framework capable d’effectuer des opérations liées à un contrôleur et à son hub racine, comme la gestion de différentes files d’attente requises pour traiter les demandes IOCTL envoyées au périphérique USB attaché.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
version minimale de KMDF 1.15
d’en-tête udecxwdfdevice.h (include Udecx.h)
bibliothèque Udecxstub.lib
IRQL PASSIVE_LEVEL

Voir aussi

architecture : émulation de périphérique USB (UDE)

écrire un pilote client UDE