Partager via


WdfIoQueueStart, fonction (wdfio.h)

[S’applique à KMDF et UMDF]

La méthode WdfIoQueueStart permet à une file d’attente d’E/S de commencer à recevoir et à remettre de nouvelles demandes d’E/S.

Syntaxe

void WdfIoQueueStart(
  [in] WDFQUEUE Queue
);

Paramètres

[in] Queue

Handle vers un objet de file d’attente framework.

Valeur de retour

Aucun

Remarques

Une vérification de bogue se produit si le pilote fournit un handle d’objet non valide.

Si les requêtes d’E/S se trouvent dans la file d’attente d’E/S lorsque le pilote appelle WdfIoQueueStart, le même thread qui appelle WdfIoQueueStart peut appeler les gestionnaires de requêtes du pilote avant WdfIoQueueStart. Par conséquent, lorsque le pilote appelle WdfIoQueueStart, il ne doit contenir aucun verrou que les gestionnaires de requêtes tentent d’acquérir. Sinon, un interblocage peut se produire.

Pour plus d’informations sur la méthode WdfIoQueueStart, consultez Gestion des files d’attente d’E/S.

Exemples

L’exemple de code suivant vide une file d’attente d’E/S spécifiée, puis redémarre la file d’attente.

WdfIoQueuePurge(
                ReadQueue, 
                WDF_NO_EVENT_CALLBACK, 
                WDF_NO_CONTEXT
                );
WdfIoQueueStart(ReadQueue);

Spécifications

Besoin Valeur
plateforme cible Universel
version minimale de KMDF 1.0
version minimale de UMDF 2.0
En-tête wdfio.h (include Wdf.h)
Bibliothèque Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WdfIoQueuePurge

WdfIoQueueStop