Compartir a través de


estructura PARALLEL_PNP_INFORMATION (parallel.h)

La estructura PARALLEL_PNP_INFORMATION especifica información sobre las funcionalidades de un puerto paralelo.

Sintaxis

typedef struct _PARALLEL_PNP_INFORMATION {
  PHYSICAL_ADDRESS             OriginalEcpController;
  PUCHAR                       EcpController;
  ULONG                        SpanOfEcpController;
  ULONG                        PortNumber;
  ULONG                        HardwareCapabilities;
  PPARALLEL_SET_CHIP_MODE      TrySetChipMode;
  PPARALLEL_CLEAR_CHIP_MODE    ClearChipMode;
  ULONG                        FifoDepth;
  ULONG                        FifoWidth;
  PHYSICAL_ADDRESS             EppControllerPhysicalAddress;
  ULONG                        SpanOfEppController;
  ULONG                        Ieee1284_3DeviceCount;
  PPARALLEL_TRY_SELECT_ROUTINE TrySelectDevice;
  PPARALLEL_DESELECT_ROUTINE   DeselectDevice;
  PVOID                        Context;
  ULONG                        CurrentMode;
  PWSTR                        PortName;
} PARALLEL_PNP_INFORMATION, *PPARALLEL_PNP_INFORMATION;

Miembros

OriginalEcpController

Especifica la dirección física base que usa el controlador de función proporcionado por el sistema para puertos paralelos para controlar la operación ECP del puerto paralelo.

EcpController

Puntero al recurso de puerto de E/S que se usa para controlar el puerto en modo ECP.

SpanOfEcpController

Especifica el tamaño, en bytes, del recurso de puerto de E/S.

PortNumber

No se usa.

HardwareCapabilities

Especifica las funcionalidades de hardware del puerto paralelo. Las siguientes funcionalidades se pueden establecer mediante un OR bit a bit de las siguientes constantes:

PPT_1284_3_PRESENT

PPT_BYTE_PRESENT

PPT_ECP_PRESENT

PPT_EPP_32_PRESENT

PPT_EPP_PRESENT

PT_NO_HARDWARE_PRESENT

TrySetChipMode

Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_SET_CHIP_MODE que un controlador en modo kernel puede usar para cambiar el modo de funcionamiento del puerto paralelo.

ClearChipMode

Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_CLEAR_CHIP_MODE que un controlador en modo kernel puede usar para borrar el modo de funcionamiento del puerto paralelo.

FifoDepth

Especifica el tamaño, en palabras, del búfer de entrada y salida del hardware (FIFO). El tamaño de la palabra FIFO, en bits, es el valor de FifoWidth.

FifoWidth

Especifica el tamaño de la palabra FIFO, en bits, que es el número de bits que se controlan en paralelo.

EppControllerPhysicalAddress

No se utiliza.

SpanOfEppController

No se utiliza.

Ieee1284_3DeviceCount

Especifica el número de dispositivos de cadena de margarita conectados actualmente a un puerto paralelo. En Microsoft Windows XP, de cero a dos dispositivos se puede conectar simultáneamente a un puerto paralelo. En Windows 2000, de cero a cuatro dispositivos se puede conectar simultáneamente a un puerto paralelo.

TrySelectDevice

Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_TRY_SELECT_ROUTINE que un controlador en modo kernel puede usar para intentar seleccionar un dispositivo IEEE 1284.3.

DeselectDevice

Puntero a la devolución de llamada proporcionada por el sistema PPARALLEL_DESELECT_ROUTINE que un controlador en modo kernel puede usar para anular la selección de un dispositivo IEEE 1284.3.

Context

Puntero a la extensión de dispositivo de un objeto de dispositivo funcional (FDO) de un puerto paralelo.

CurrentMode

Modo de funcionamiento actual del puerto paralelo.

PortName

Nombre de vínculo simbólico del puerto paralelo.

Comentarios

Para obtener más información, vea Obtener información sobre parallelPort.

Requisitos

Requisito Valor
Header parallel.h (include Parallel.h)

Consulte también

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PPARALLEL_TRY_SELECT_ROUTINE

PARALLEL_PORT_INFORMATION

IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO

MORE_PARALLEL_PORT_INFORMATION

PPARALLEL_SET_CHIP_MODE

PPARALLEL_DESELECT_ROUTINE

PPARALLEL_CLEAR_CHIP_MODE

IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO