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