Share via


パラレル デバイスの通信モードの設定と解除

クライアントは、次のデバイス制御要求を使用して、並列デバイスの通信モードを設定できます。

  • IOCTL_I Enterprise Edition E1284_GET_MODEは、デバイスに設定されている現在の通信プロトコルを返します。 この要求を使用するためにポートをロックする必要はありません。

  • IOCTL_I Enterprise Edition E1284_NEGOTIATEは、新しい通信モードをネゴシエートします。 並列ポートを割り当て、I Enterprise Edition E 1284.3 デバイスを選択する必要があります。

  • IOCTL_INTERNAL_DISCONNECT_IDLE通信モードを I Enterprise Edition E_COMPATIBLE に設定します。 並列ポートを割り当て、I Enterprise Edition E 1284.3 デバイスを選択する必要があります。

カーネル モード ドライバーは、システム提供 の並列デバイス コールバック ルーチンを使用することもできます。 IOCTL_INTERNAL_PARCLASS_CONNECT要求はシステム提供のコールバック ルーチンへの次のポインターを含むPARCLASS_INFORMATION構造体を返します。

  • DetermineIeeeMode メンバーは、並列ポートでサポートされる I Enterprise Edition E 通信モードを決定するPDETERMINE_IEEE_MODES コールバックへのポインターです。

  • NegotiateIeeeMode メンバーは、呼び出し元によって指定されたモードの中から並列ポート バス ドライバーがサポートする最速の I Enterprise Edition E 通信モードを設定するPNEGOTIATE_IEEE_MODEコールバックへのポインターです。

  • TerminateIeeeMode メンバーは、通信モードを I Enterprise Edition E 1284 互換モードに設定するPTERMINATE_IEEE_MODE コールバックへのポインターです。

  • IeeeFwdToRev メンバーは、データ転送の方向を前方から逆方向 (書き込みから読み取り) に変更するPPARALLEL_IEEE_FWD_TO_REV コールバックへのポインターです。

  • IeeeRevToFwd メンバーは、PPARALLEL_IEEE_REV_TO_FWD コールバックへのポインターであり、転送方向を逆方向から転送方向に変更します (読み取りから書き込み)。

並列ポート バス ドライバーがサポートする通信モードの詳細については、Windows ドライバー キット (WDK) のヘッダー ファイル ntddpar.h で定義されているECP_ANYを介してモード NONE を参照してください。