PPARALLEL_QUERY_WAITERS_ROUTINE função de retorno de chamada (parallel.h)

A rotina de retorno de chamada tipo PPARALLEL_QUERY_WAITERS_ROUTINE retorna o número de solicitações de IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE e IOCTL_INTERNAL_SELECT_DEVICE enfileiradas na fila de trabalho de uma porta paralela. O driver de função 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 de dispositivo de um objeto de dispositivo funcional (FDO) que representa uma porta paralela.

Valor retornado

O número de solicitações enfileiradas na fila de trabalho da porta paralela.

Comentários

Para obter um ponteiro para o retorno de chamada PPARALLEL_QUERY_WAITERS_ROUTINE fornecido pelo sistema, um driver no modo kernel usa uma solicitação IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO , que retorna uma estrutura de PARALLEL_PORT_INFORMATION . O membro QueryNumWaiters 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 somente e seleciona solicitações.

Para obter mais informações, consulte Sincronizando o uso de um ParallelPort.

Requisitos

   
Plataforma de Destino Desktop
Cabeçalho parallel.h (inclua Parallel.h)
IRQL <=DISPATCH_LEVEL

Confira também

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PARALLEL_PORT_INFORMATION