(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

IRP_MN_START_DEVICE

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_FREE_ROUTINE

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

PARALLEL_PNP_INFORMATION

MORE_PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO

PPARALLEL_QUERY_WAITERS_ROUTINE