структура PARCLASS_INFORMATION (parallel.h)
Структура PARCLASS_INFORMATION указывает сведения о параллельном порту, указатели на подпрограммы обратного вызова для работы с параллельным портом и указатели на подпрограммы обратного вызова для чтения и записи на параллельное устройство.
Синтаксис
typedef struct _PARCLASS_INFORMATION {
PUCHAR Controller;
ULONG SpanOfController;
PDETERMINE_IEEE_MODES DetermineIeeeModes;
PNEGOTIATE_IEEE_MODE NegotiateIeeeMode;
PTERMINATE_IEEE_MODE TerminateIeeeMode;
PPARALLEL_IEEE_FWD_TO_REV IeeeFwdToRevMode;
PPARALLEL_IEEE_REV_TO_FWD IeeeRevToFwdMode;
PPARALLEL_READ ParallelRead;
PPARALLEL_WRITE ParallelWrite;
PVOID ParclassContext;
ULONG HardwareCapabilities;
ULONG FifoDepth;
ULONG FifoWidth;
} PARCLASS_INFORMATION, *PPARCLASS_INFORMATION;
Члены
Controller
Указывает базовый адрес ввода-вывода, выделенный для параллельного порта.
EcrController
SpanOfController
Задает диапазон в байтах адресного пространства ввода-вывода, выделенного для параллельного порта.
DetermineIeeeModes
Указатель на подпрограмму обратного вызова PDETERMINE_IEEE_MODES , которая определяет, какие протоколы IEEE поддерживает параллельное устройство.
NegotiateIeeeMode
Указатель на PNEGOTIATE_IEEE_MODE подпрограмму обратного вызова, которая согласовывает самый быстрый протокол, поддерживаемый драйвером шины системы для параллельных портов из числа указанных вызывающим объектом.
TerminateIeeeMode
Указатель на подпрограмму обратного вызова PTERMINATE_IEEE_MODE , которая завершает текущий режим IEEE и задает режим IEEE_COMPATIBILITY.
IeeeFwdToRevMode
Указатель на подпрограмму обратного вызова PPARALLEL_IEEE_FWD_TO_REV , которая изменяет режим передачи с прямого на обратный.
IeeeRevToFwdMode
Указатель на PPARALLEL_IEEE_REV_TO_FWD подпрограмму обратного вызова, которая изменяет режим передачи с обратного на пересылку.
ParallelRead
Указатель на PPARALLEL_READ подпрограмму обратного вызова, которую клиент может использовать для чтения с параллельного устройства.
ParallelWrite
Указатель на PPARALLEL_WRITE подпрограмму обратного вызова, которую клиент может использовать для записи на параллельное устройство.
ParclassContext
Указатель на расширение устройства физического объекта (PDO) параллельного устройства.
HardwareCapabilities
Указывает, какие аппаратные возможности присутствуют. HardwareCapabilities — это побитовое ИЛИ одного или нескольких следующих флагов:
PPT_NO_HARDWARE_PRESENT
PPT_ECP_PRESENT
PPT_EPP_PRESENT
PPT_EPP_32_PRESENT
Поддерживаются 32-разрядные операции чтения и записи.
PPT_BYTE_PRESENT
PPT_BIDI_PRESENT
PPT_1284_3_PRESENT
FifoDepth
Указывает размер FIFO ECP, в словах. Размер слова ECP FIFO в битах — это значение FifoWidth.
FifoWidth
Задает размер слова ECP FIFO в битах, то есть количество битов, обрабатываемых параллельно.
ParallelTryselect
ParallelDeSelect
Комментарии
Драйвер режима ядра может получить эти сведения от предоставленного системой драйвера шины для параллельных портов с помощью запроса IOCTL_INTERNAL_PARCLASS_CONNECT . Драйвер шины, предоставляемый системой для параллельных портов, предоставляет все процедуры обратного вызова.
Клиент использует эти сведения для работы с параллельным портом, а также для чтения и записи параллельного устройства. Процедуры обратного вызова могут использоваться только драйвером, который удерживает блокировку родительского параллельного порта. Драйвер получает блокировку с помощью запроса IOCTL_INTERNAL_LOCK_PORT .
Дополнительные сведения см. в разделе Подключение к параллельному устройству.
Требования
Требование | Значение |
---|---|
Заголовок | parallel.h (включая Parallel.h) |