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) |