Share via


PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB fonction de rappel (usbbusif.h)

Cette fonction de rappel n’est pas prise en charge.

La fonction SubmitIsoOutUrb envoie un bloc de requête USB (URB) directement au pilote de bus sans nécessiter l’allocation d’un IRP.

Syntaxe

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB) (
    IN PVOID,
    IN PURB
  );

Paramètres

[in] unnamedParam1

Handle retourné dans le membre BusContext de la structure USB_BUS_INTERFACE_USBDI_V0 par une requête IRP_MN_QUERY_INTERFACE.

[in] unnamedParam2

Pointeur vers l’URB à passer au pilote de port.

Valeur retournée

SubmitIsoOutUrb retourne l’une des valeurs suivantes :

Code de retour Description
STATUS_SUCCESS L'appel s'est terminé avec succès.
STATUS_NOT_SUPPORTED Les interfaces isochroneuses rapides et les threads en temps réel ne sont pas pris en charge par le contrôleur hôte.

Remarques

Cette fonction remplace la fonction de bibliothèque USBD_BusSubmitIsoOutUrb fournie par usbd.sys.

Cette fonction permet aux clients s’exécutant dans des threads en temps réel sur un IRQL élevé d’avoir un accès rapide au pilote de bus. Ce contrôleur hôte USB doit prendre en charge les threads en temps réel pour que cette fonction fonctionne.

Le pilote appelant perd toutes les informations d’erreur au niveau du paquet lors de l’appel de cette fonction.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête usbbusif.h (inclure Usbbusif.h)
IRQL ANY