次の方法で共有


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 コールバックへのポインターを取得するために、カーネル モード ドライバーは、PARALLEL_PNP_INFORMATION構造体を返すIOCTL_INTERNAL_GET_PARALLEL_PNP_INFO要求を使用します。 PARALLEL_PNP_INFORMATION構造体の ClearChipMode メンバーは、このコールバックへのポインターです。

呼び出し元は 、PPARALLEL_SET_CHIP_MODE コールバックと組み合わせて PPARALLEL_CLEAR_CHIP_MODE コールバックを使用します。

モードを設定するには、呼び出し元が最初に現在のモードをクリアする必要があります。

詳細については、「 ParallelPort での通信モードの設定とクリア」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header 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