PPARALLEL_QUERY_WAITERS_ROUTINE Rückruffunktion (parallel.h)
Die PPARALLEL_QUERY_WAITERS_ROUTINE-typed callback routine 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 liefert diese Routine.
Syntax
PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;
ULONG PparallelQueryWaitersRoutine(
[in] PVOID QueryAllocsContext
)
{...}
Parameter
[in] QueryAllocsContext
Zeiger auf die Geräteerweiterung eines funktionalen Geräteobjekts (FDO-), der einen parallelen Anschluss darstellt.
Rückgabewert
Die Anzahl der Anforderungen, die in der Arbeitswarteschlange des parallelen Ports in die Warteschlange gestellt werden.
Bemerkungen
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. Der QueryNumWaiters Member 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 anzupassen, die auf den Zugriff auf den parallelen Port warten. Der vom System bereitgestellte Funktionstreiber für parallele Ports-Warteschlangen weisen nur Anforderungen zu und wählen Sie diese aus.
Weitere Informationen finden Sie unter Synchronisieren der Verwendung eines ParallelPort-.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Desktop |
Header- | parallel.h (include Parallel.h) |
IRQL- | <=DISPATCH_LEVEL |
Siehe auch
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE