estructura de PARALLEL_PORT_INFORMATION (parallel.h)
La estructura PARALLEL_PORT_INFORMATION especifica información sobre los recursos asignados a un puerto paralelo, las funcionalidades del puerto paralelo y los punteros a rutinas de devolución de llamada que un controlador en modo kernel puede usar para operar el puerto paralelo.
Sintaxis
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;
Miembros
OriginalController
Especifica la dirección de E/S base relativa del bus de los registros de puerto paralelos.
Controller
Puntero a la ubicación de E/S base asignada por el sistema de los registros de puertos paralelos.
SpanOfController
Especifica el tamaño, en bytes, del espacio de E/S asignado al puerto paralelo.
TryAllocatePort
Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_TRY_ALLOCATE_ROUTINE que un controlador en modo kernel puede usar para intentar asignar el puerto paralelo.
FreePort
Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_FREE_ROUTINE que un controlador en modo kernel puede usar para liberar el puerto paralelo.
QueryNumWaiters
Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_QUERY_WAITERS_ROUTINE que un controlador en modo kernel puede usar para determinar el número de solicitudes en la cola de trabajo del puerto paralelo.
Context
Puntero a la extensión de dispositivo del puerto paralelo.
Comentarios
Una solicitud de IRP_MN_START_DEVICE del administrador de Plug and Play pasa una lista de recursos traducida que contiene la información del puerto en una estructura de PARALLEL_PORT_INFORMATION. El controlador de función proporcionado por el sistema para puertos paralelos guarda la información en la extensión del puerto paralelo y devuelve la información en respuesta a una solicitud de IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO .
Para obtener más información, vea Obtener información sobre parallelPort.
Requisitos
Requisito | Valor |
---|---|
Header | parallel.h (include Parallel.h) |
Consulte también
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION