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

並列ポートの動作モードを指定します。 (動作モードの詳細については、Microsoft Windows Driver Kit [WDK]に含まれる parallel.h ファイルの拡張機能レジスタ (ECR) に対して定義されているモードを参照してください)。

戻り値

リターン コード 説明
STATUS_SUCCESS
指定した動作モードが設定されました。
STATUS_INVALID_DEVICE_STATE
モードはクリアされません。
STATUS_NO_SUCH_DEVICE
指定された動作モードが無効です。

注釈

システム指定のPPARALLEL_SET_CHIP_MODE コールバックへのポインターを取得するために、カーネル モード ドライバーは、PARALLEL_PNP_INFORMATION構造体を返すIOCTL_INTERNAL_GET_PARALLEL_PNP_INFO要求を使用します。 PARALLEL_PNP_INFORMATION構造体の TrySetChipMode メンバーは、このコールバックへのポインターです。

呼び出し元は、 PPARALLEL_CLEAR_CHIP_MODE コールバックと組み合わせて PPARALLEL_SET_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_CLEAR_CHIP_MODE