PARALLEL_PORT_INFORMATION estrutura (parallel.h)

A estrutura PARALLEL_PORT_INFORMATION especifica informações sobre os recursos atribuídos a uma porta paralela, os recursos da porta paralela e ponteiros para rotinas de retorno de chamada que um driver do modo kernel pode usar para operar a porta paralela.

Sintaxe

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;

Membros

OriginalController

Especifica o endereço de E/S base relativo do barramento dos registros de porta paralela.

Controller

Ponteiro para a localização de E/S base mapeada pelo sistema dos registros de porta paralela.

SpanOfController

Especifica o tamanho, em bytes, do espaço de E/S, alocado à porta paralela.

TryAllocatePort

Ponteiro para o retorno de chamada PPARALLEL_TRY_ALLOCATE_ROUTINE fornecido pelo sistema que um driver do modo kernel pode usar para tentar alocar a porta paralela.

FreePort

Ponteiro para o retorno de chamada PPARALLEL_FREE_ROUTINE fornecido pelo sistema que um driver do modo kernel pode usar para liberar a porta paralela.

QueryNumWaiters

Ponteiro para o retorno de chamada PPARALLEL_QUERY_WAITERS_ROUTINE fornecido pelo sistema que um driver do modo kernel pode usar para determinar o número de solicitações na fila de trabalho da porta paralela.

Context

Ponteiro para a extensão do dispositivo da porta paralela.

Comentários

Uma solicitação IRP_MN_START_DEVICE do gerenciador de Plug and Play passa uma lista de recursos traduzidas que contém as informações da porta em uma estrutura PARALLEL_PORT_INFORMATION. O driver de função fornecido pelo sistema para portas paralelas salva as informações na extensão da porta paralela e retorna as informações em resposta a uma solicitação IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO .

Para obter mais informações, consulte Obter informações sobre um ParallelPort.

Requisitos

   
Cabeçalho parallel.h (include Parallel.h)

Confira também

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