PPARALLEL_QUERY_WAITERS_ROUTINE Rückruffunktion (parallel.h)
Die PPARALLEL_QUERY_WAITERS_ROUTINE typisierte Rückrufroutine gibt die Anzahl der IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE und IOCTL_INTERNAL_SELECT_DEVICE Anforderungen zurück, die in der Arbeitswarteschlange eines parallelen Ports in die Warteschlange eingereiht werden. Der vom System bereitgestellte Funktionstreiber für parallele Ports stellt diese Routine bereit.
Syntax
PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;
ULONG PparallelQueryWaitersRoutine(
[in] PVOID QueryAllocsContext
)
{...}
Parameter
[in] QueryAllocsContext
Zeiger auf die Geräteerweiterung eines funktionalen Geräteobjekts (Functional Device Object, FDO), das einen parallelen Port darstellt.
Rückgabewert
Die Anzahl der Anforderungen, die in der Arbeitswarteschlange des parallelen Ports in die Warteschlange gestellt werden.
Hinweise
Um einen Zeiger auf den vom System bereitgestellten PPARALLEL_QUERY_WAITERS_ROUTINE Rückruf abzurufen, verwendet ein Kernelmodustreiber eine IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO Anforderung, die eine PARALLEL_PORT_INFORMATION-Struktur zurückgibt. Das QueryNumWaiters-Element der PARALLEL_PORT_INFORMATION-Struktur ist ein Zeiger auf diesen Rückruf.
Ein Treiber kann den PPARALLEL_QUERY_WAITERS_ROUTINE Rückruf verwenden, um die Verwendung des parallelen Ports basierend auf der Anzahl anderer Clients, die auf den Zugriff auf den parallelen Port warten, anzupassen. Der vom System bereitgestellte Funktionstreiber für parallele Ports-Warteschlangen ordnen nur Anforderungen zu und wählen sie aus.
Weitere Informationen finden Sie unter Synchronisieren der Verwendung eines ParallelPorts.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | parallel.h (einschließlich Parallel.h) |
IRQL | <=DISPATCH_LEVEL |
Weitere Informationen
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE