Поделиться через


функция обратного вызова PPARALLEL_QUERY_WAITERS_ROUTINE (parallel.h)

Подпрограмма обратного вызова PPARALLEL_QUERY_WAITERS_ROUTINEтипа возвращает количество IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE и IOCTL_INTERNAL_SELECT_DEVICE запросов, которые помещаются в рабочую очередь параллельного порта. Драйвер функции, предоставляемый системой для параллельных портов, предоставляет эту подпрограмму.

Синтаксис

PPARALLEL_QUERY_WAITERS_ROUTINE PparallelQueryWaitersRoutine;

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

Параметры

[in] QueryAllocsContext

Указатель на расширение устройства функционального объекта устройства (FDO), представляющего параллельный порт.

Возвращаемое значение

Количество запросов, которые помещаются в рабочую очередь параллельного порта.

Замечания

Для получения указателя на обратный вызов, предоставленный системой PPARALLEL_QUERY_WAITERS_ROUTINE, драйвер режима ядра использует запрос IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO, который возвращает структуру PARALLEL_PORT_INFORMATION. Элемент QueryNumWaiters структуры PARALLEL_PORT_INFORMATION является указателем на этот обратный вызов.

Драйвер может использовать обратный вызов PPARALLEL_QUERY_WAITERS_ROUTINE для настройки использования параллельного порта на основе числа других клиентов, ожидающих доступа к параллельному порту. Драйвер функции, предоставленный системой для параллельных очередей портов, выделяет только и выбирает запросы.

Дополнительные сведения см. в разделе Синхронизация использованияParallelPort.

Требования

Требование Ценность
целевая платформа Настольный
заголовка parallel.h (include Parallel.h)
IRQL <=DISPATCH_LEVEL

См. также

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_PARALLEL_PORT_FREE

PARALLEL_PORT_INFORMATION