(parallel.h) PARALLEL_PORT_INFORMATION 结构
PARALLEL_PORT_INFORMATION 结构指定有关分配给并行端口的资源、并行端口的功能以及指向内核模式驱动程序可用于操作并行端口的回调例程的指针的信息。
语法
typedef struct _PARALLEL_PORT_INFORMATION {
PHYSICAL_ADDRESS OriginalController;
PUCHAR Controller;
ULONG SpanOfController;
PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePort;
PPARALLEL_FREE_ROUTINE FreePort;
PPARALLEL_QUERY_WAITERS_ROUTINE QueryNumWaiters;
PVOID Context;
} PARALLEL_PORT_INFORMATION, *PPARALLEL_PORT_INFORMATION;
成员
OriginalController
指定并行端口寄存器的总线相对基 I/O 地址。
Controller
指向并行端口寄存器的系统映射基本 I/O 位置的指针。
SpanOfController
指定分配给并行端口的 I/O 空间的大小(以字节为单位)。
TryAllocatePort
指向系统提供的 PPARALLEL_TRY_ALLOCATE_ROUTINE 回调的指针,内核模式驱动程序可以使用该回调来尝试分配并行端口。
FreePort
指向系统提供的 PPARALLEL_FREE_ROUTINE 回调的指针,内核模式驱动程序可以使用该回调来释放并行端口。
QueryNumWaiters
指向系统提供的 PPARALLEL_QUERY_WAITERS_ROUTINE 回调的指针,内核模式驱动程序可以使用该回调来确定并行端口的工作队列上的请求数。
Context
指向并行端口的设备扩展的指针。
注解
来自即插即用管理器的IRP_MN_START_DEVICE请求传递翻译的资源列表,其中包含PARALLEL_PORT_INFORMATION结构中的端口信息。 系统提供的并行端口函数驱动程序将信息保存在并行端口的扩展中,并返回信息以响应 IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO 请求。
有关详细信息,请参阅 获取有关 ParallelPort 的信息。
要求
要求 | 值 |
---|---|
Header | parallel.h (包括 Parallel.h) |
另请参阅
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION