PARALLEL_PORT_INFORMATION结构(parallel.h)
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的信息。
要求
要求 | 价值 |
---|---|
标头 | parallel.h (include Parallel.h) |
另请参阅
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION