パラレル デバイスの開始と使用
並列ポート用のシステム提供のバス ドライバーは、並列ポートに接続されている並列デバイスへの排他的アクセスを強制します。 並列デバイスが開いている場合、並列ポート バス ドライバーは、デバイスが閉じられるまで、デバイスの後続 のIRP_MJ_CREATE 要求に失敗します。 クライアントは、他の I/O 要求をデバイスに送信するか、並列デバイス コールバック ルーチンを呼び出す前に、並列デバイスを開く必要があります。 クライアントがデバイス上のファイルを閉じた後、クライアントは並列デバイスとの通信を試みてはなりません。 他のクライアントがデバイスにアクセスできるようにするには、クライアントがデバイスを閉じる必要があります。
通常、クライアントは次の処理を行います。
並列デバイスを開きます
デバイスをロックします - パラレルデバイスで使用するためのパラレルポートのロックとロック解除を参照してください 。
デバイスに対する一連の操作を実行します。
デバイスをロックします - パラレルデバイスで使用するためのパラレルポートのロックとロック解除を参照してください 。
デバイスを閉じます
プラグ アンド プレイ環境では、開いているファイルがない場合は常にデバイスを削除または追加できることに注意してください。 一般に、並列ポートが追加されるたびに、プラグ アンド プレイは別の場所とリソースを割り当てます。