次の方法で共有


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

並列ポートの現在の動作モードを指定します。

動作モードの詳細については、Microsoft Windows Driver Kit (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_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_SET_CHIP_MODE