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


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

Подпрограмма обратного вызова PPARALLEL_CLEAR_CHIP_MODEтипа очищает рабочий режим параллельного порта путем сброса режима связи набора микросхем узла в режим совместимости IEEE 1284. Драйвер функции, предоставляемый системой для параллельных портов, предоставляет эту подпрограмму.

Синтаксис

PPARALLEL_CLEAR_CHIP_MODE PparallelClearChipMode;

NTSTATUS PparallelClearChipMode(
  [in] PVOID ClearChipContext,
  [in] UCHAR ChipMode
)
{...}

Параметры

[in] ClearChipContext

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

[in] ChipMode

Задает текущий рабочий режим параллельного порта.

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

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

Возвращаемый код Описание
STATUS_SUCCESS
Для режима работы задан режим совместимости IEEE 1284.
STATUS_INVALID_DEVICE_STATE
Указанный режим не соответствует текущему режиму.

Замечания

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

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

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

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка parallel.h (include 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_SET_CHIP_MODE