PPARALLEL_QUERY_WAITERS_ROUTINE fonction de rappel (parallel.h)
La routine de rappel de type PPARALLEL_QUERY_WAITERS_ROUTINE retourne le nombre de demandes IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE et IOCTL_INTERNAL_SELECT_DEVICE qui sont mises en file d’attente sur la file d’attente de travail d’un port parallèle. Le pilote de fonction fourni par le système pour les ports parallèles fournit cette routine.
Syntaxe
PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;
ULONG PparallelQueryWaitersRoutine(
[in] PVOID QueryAllocsContext
)
{...}
Paramètres
[in] QueryAllocsContext
Pointeur vers l’extension d’appareil d’un objet d’appareil fonctionnel (FDO) qui représente un port parallèle.
Valeur retournée
Nombre de demandes mises en file d’attente sur la file d’attente de travail du port parallèle.
Remarques
Pour obtenir un pointeur vers le rappel PPARALLEL_QUERY_WAITERS_ROUTINE fourni par le système, un pilote en mode noyau utilise une requête IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO , qui retourne une structure PARALLEL_PORT_INFORMATION . Le membre QueryNumWaiters de la structure PARALLEL_PORT_INFORMATION est un pointeur vers ce rappel.
Un pilote peut utiliser le rappel PPARALLEL_QUERY_WAITERS_ROUTINE pour ajuster son utilisation du port parallèle en fonction du nombre d’autres clients qui attendent l’accès au port parallèle. Le pilote de fonction fourni par le système pour les ports parallèles met uniquement en file d’attente les demandes d’allocation et de sélection.
Pour plus d’informations, consultez Synchronisation de l’utilisation d’un ParallelPort.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | parallel.h (inclure Parallel.h) |
IRQL | <=DISPATCH_LEVEL |
Voir aussi
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE