Freigeben über


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

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PARALLEL_PORT_INFORMATION