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

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