Поделиться через


структура PARALLEL_PORT_INFORMATION (parallel.h)

Структура PARALLEL_PORT_INFORMATION указывает сведения о ресурсах, назначенных параллельному порту, возможностях параллельного порта и указателях на подпрограммы обратного вызова, которые драйвер режима ядра может использовать для работы с параллельным портом.

Синтаксис

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;

Члены

OriginalController

Указывает относительный базовый адрес ввода-вывода в шине регистров параллельных портов.

Controller

Указатель на сопоставленное системой базовое расположение операций ввода-вывода для регистров параллельных портов.

SpanOfController

Задает размер (в байтах) пространства ввода-вывода, выделенного для параллельного порта.

TryAllocatePort

Указатель на предоставляемый системой PPARALLEL_TRY_ALLOCATE_ROUTINE обратный вызов, который драйвер режима ядра может использовать для попытки выделить параллельный порт.

FreePort

Указатель на предоставляемый системой PPARALLEL_FREE_ROUTINE обратный вызов, который драйвер режима ядра может использовать для освобождения параллельного порта.

QueryNumWaiters

Указатель на предоставляемый системой PPARALLEL_QUERY_WAITERS_ROUTINE обратный вызов, который драйвер режима ядра может использовать для определения количества запросов в рабочей очереди параллельного порта.

Context

Указатель на расширение устройства параллельного порта.

Комментарии

Запрос IRP_MN_START_DEVICE от диспетчера Plug and Play передает переведенный список ресурсов, содержащий сведения о портах в PARALLEL_PORT_INFORMATION структуре. Предоставляемый системой драйвер функции для параллельных портов сохраняет сведения в расширении параллельного порта и возвращает их в ответ на запрос IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO .

Дополнительные сведения см. в разделе Получение сведений о ParallelPort.

Требования

Требование Значение
Заголовок parallel.h (включая Parallel.h)

См. также раздел

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