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 pour un objet de file d’attente d’infrastructure.

Valeur de retour

None

Remarques

Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.

Si les demandes 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 que WdfIoQueueStart ne retourne. Par conséquent, lorsque le pilote appelle WdfIoQueueStart, il ne doit pas contenir de verrous que les gestionnaires de requêtes tentent d’acquérir. Dans le cas contraire, un blocage 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);

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfio.h (inclure 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