estrutura PARALLEL_PORT_INFORMATION (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 base relativo do barramento dos registros de porta paralela.
Controller
Ponteiro para o local 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 para a 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 de IRP_MN_START_DEVICE do gerenciador de Plug and Play passa uma lista de recursos traduzida que contém as informações de porta em uma estrutura de 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 de IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO .
Para obter mais informações, consulte Obtendo informações sobre um ParallelPort.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | parallel.h (inclua Parallel.h) |
Confira também
PPARALLEL_TRY_ALLOCATE_ROUTINE
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION