функция обратного вызова 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