PPARALLEL_QUERY_WAITERS_ROUTINE回调函数 (parallel.h)

PPARALLEL_QUERY_WAITERS_ROUTINE类型的回调例程返回在并行端口的工作队列上排队的IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATEIOCTL_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 结构。 PARALLEL_PORT_INFORMATION 结构的 QueryNumWaiters 成员是指向此回调的指针。

驱动程序可以使用 PPARALLEL_QUERY_WAITERS_ROUTINE 回调,根据等待访问并行端口的其他客户端数来调整对并行端口的使用。 并行端口队列的系统提供的函数驱动程序仅分配和选择请求。

有关详细信息,请参阅 同步使用 ParallelPort

要求

要求
目标平台 桌面
标头 parallel.h (包括 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