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


функция обратного вызова PPARALLEL_SET_CHIP_MODE (parallel.h)

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

Синтаксис

PPARALLEL_SET_CHIP_MODE PparallelSetChipMode;

NTSTATUS PparallelSetChipMode(
  [in] PVOID SetChipContext,
  [in] UCHAR ChipMode
)
{...}

Параметры

[in] SetChipContext

Указатель на расширение устройства объекта функционального устройства (FDO) параллельного порта.

[in] ChipMode

Указывает режим работы параллельного порта. (Дополнительные сведения о режимах работы см. в режимах, определенных для регистра расширенных возможностей (ECR) в файле parallel.h , который входит в комплект драйверов Microsoft Windows [WDK].)

Возвращаемое значение

Код возврата Описание
STATUS_SUCCESS
Задан указанный режим работы.
STATUS_INVALID_DEVICE_STATE
Режим не очищен.
STATUS_NO_SUCH_DEVICE
Указанный режим работы недопустим.

Комментарии

Чтобы получить указатель на предоставляемый системой PPARALLEL_SET_CHIP_MODE обратный вызов, драйвер режима ядра использует запрос IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO , который возвращает структуру PARALLEL_PNP_INFORMATION . Элемент TrySetChipMode структуры PARALLEL_PNP_INFORMATION является указателем на этот обратный вызов.

Вызывающий объект использует обратный вызов PPARALLEL_SET_CHIP_MODE в сочетании с обратным вызовом PPARALLEL_CLEAR_CHIP_MODE .

Чтобы задать новый режим, вызывающий объект должен сначала очистить текущий режим.

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть parallel.h (включая Parallel.h)
IRQL <=DISPATCH_LEVEL

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

IOCTL_INTERNAL_PARALLEL_SET_CHIP_MODE

IOCTL_INTERNAL_GET_PARALLEL_PORT_INFO

PARALLEL_PNP_INFORMATION

IOCTL_INTERNAL_PARALLEL_CLEAR_CHIP_MODE

PPARALLEL_CLEAR_CHIP_MODE