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


функция обратного вызова 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 (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_CLEAR_CHIP_MODE