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 de 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 de base relativa do barramento dos registros de porta paralela.
Controller
Ponteiro para a localização de E/S de base mapeada pelo sistema dos registros de porta paralela.
SpanOfController
Especifica o tamanho, em bytes, do espaço de E/S, alocado para a porta paralela.
TryAllocatePort
Ponteiro para o retorno de chamada PPARALLEL_TRY_ALLOCATE_ROUTINE fornecido pelo sistema que um driver no 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 no 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 de 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.
Observações
Uma solicitação IRP_MN_START_DEVICE do Gerenciador de Plug and Play passa uma lista de recursos traduzida que contém as informações da porta em uma estrutura de PARALLEL_PORT_INFORMATION. O driver de funções 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 de IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO.
Para obter mais informações, consulte Obtendo informações sobre umParallelPort.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | parallel.h (incluir Parallel.h) |
Consulte também
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION