Condividi tramite


PPARALLEL_QUERY_WAITERS_ROUTINE funzione di callback (parallel.h)

La routine di callback tipizzata PPARALLEL_QUERY_WAITERS_ROUTINE restituisce il numero di richieste di IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE e IOCTL_INTERNAL_SELECT_DEVICE accodate nella coda di lavoro di una porta parallela. Il driver di funzione fornito dal sistema per le porte parallele fornisce questa routine.

Sintassi

PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;

ULONG PparallelQueryWaitersRoutine(
  [in] PVOID QueryAllocsContext
)
{...}

Parametri

[in] QueryAllocsContext

Puntatore all'estensione del dispositivo di un oggetto dispositivo funzionale che rappresenta una porta parallela.

Valore restituito

Numero di richieste accodate nella coda di lavoro della porta parallela.

Commenti

Per ottenere un puntatore al callback PPARALLEL_QUERY_WAITERS_ROUTINE fornito dal sistema, un driver in modalità kernel usa una richiesta di IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO , che restituisce una struttura PARALLEL_PORT_INFORMATION. Il membro QueryNumWaiters della struttura PARALLEL_PORT_INFORMATION è un puntatore a questo callback.

Un driver può usare il callback PPARALLEL_QUERY_WAITERS_ROUTINE per regolarne l'uso della porta parallela in base al numero di altri client in attesa dell'accesso alla porta parallela. Il driver di funzione fornito dal sistema per le code di porte parallele alloca solo e seleziona le richieste.

Per altre informazioni, vedere Sincronizzazione dell'uso di un ParallelPort.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione parallel.h (includere Parallel.h)
IRQL <=DISPATCH_LEVEL

Vedi anche

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PARALLEL_PORT_INFORMATION