структура 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
IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO
IOCTL_INTERNAL_GET_MORE_PARALLEL_PORT_INFO
MORE_PARALLEL_PORT_INFORMATION