PPARALLEL_CLEAR_CHIP_MODE callback 函数 (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

指定并行端口的当前操作模式。

有关操作模式的详细信息,请参阅 Microsoft Windows 驱动程序工具包 (WDK) 中包含的 parallel.h 文件中为增强功能注册 (ECR) 定义的模式。

返回值

返回代码 说明
STATUS_SUCCESS
操作模式设置为 IEEE 1284 兼容模式。
STATUS_INVALID_DEVICE_STATE
指定的模式与当前模式不匹配。

注解

为了获取指向系统提供的 PPARALLEL_CLEAR_CHIP_MODE 回调的指针,内核模式驱动程序使用 IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO 请求,该请求返回 PARALLEL_PNP_INFORMATION 结构。 PARALLEL_PNP_INFORMATION 结构的 ClearChipMode 成员是指向此回调的指针。

调用方将 PPARALLEL_CLEAR_CHIP_MODE 回调与 PPARALLEL_SET_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_SET_CHIP_MODE