PPARALLEL_QUERY_WAITERS_ROUTINE função de retorno de chamada (parallel.h)
A rotina de retorno de chamada digitada PPARALLEL_QUERY_WAITERS_ROUTINEretorna o número de solicitações de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE e IOCTL_INTERNAL_SELECT_DEVICE que são enfileiradas na fila de trabalho de uma porta paralela. O driver de funções fornecido pelo sistema para portas paralelas fornece essa rotina.
Sintaxe
PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;
ULONG PparallelQueryWaitersRoutine(
[in] PVOID QueryAllocsContext
)
{...}
Parâmetros
[in] QueryAllocsContext
Ponteiro para a extensão do dispositivo de um objeto de dispositivo funcional (FDO) que representa uma porta paralela.
Valor de retorno
O número de solicitações enfileiradas na fila de trabalho da porta paralela.
Observações
Para obter um ponteiro para o retorno de chamada PPARALLEL_QUERY_WAITERS_ROUTINE fornecido pelo sistema, um driver de modo kernel usa uma solicitação IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO, que retorna uma estrutura PARALLEL_PORT_INFORMATION. O queryNumWaiters membro da estrutura PARALLEL_PORT_INFORMATION é um ponteiro para esse retorno de chamada.
Um driver pode usar o retorno de chamada PPARALLEL_QUERY_WAITERS_ROUTINE para ajustar o uso da porta paralela com base no número de outros clientes que estão aguardando acesso à porta paralela. O driver de função fornecido pelo sistema para filas de portas paralelas aloca apenas e seleciona solicitações.
Para obter mais informações, consulte Sincronizando o uso de umParallelPort.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | parallel.h (incluir Parallel.h) |
IRQL | <=DISPATCH_LEVEL |
Consulte também
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE