オプションの開始および停止メソッドの作成

この記事では、オプションの Start および Stop デバイス・メソッドがどのように機能するかについて説明します。 また、プログラマーが独自のオプションの開始および停止装置構成メソッドを作成するためのガイドラインも提案します。

構文

stt開発-l名前stp開発-l名前

説明

Start メソッドと Stop メソッドはオプションです。 これにより、デバイスは「停止」という追加のデバイス状態をサポートできます。 Start メソッドは、デバイスを「停止」状態から「使用可能」状態にします。 Stop メソッドは、デバイスを「使用可能」状態から「停止」状態にします。 ほとんどのデバイスには、Start メソッドと Stop メソッドがありません。

「停止」状態では、構成済みのデバイスはシステム内に保持されますが、アプリケーションによって使用不可にされます。 この状態では、デバイスのドライバーがロードされ、デバイスがドライバーに対して定義されます。 これは、通常の入出力要求を受け入れないようにデバイス・ドライバーに指示するコマンドを Stop メソッドに発行させることによって実装できます。 その後、アプリケーションが装置に対して通常の入出力要求を出すと、アプリケーションは失敗します。 これにより、Start メソッドはドライバーに対して、入出力要求の受け入れを再度開始するように指示するコマンドを発行することができます。

Start メソッドと Stop メソッドを記述する場合は、他のデバイス・メソッドを Stopped 状態に対応するように記述する必要があります。 例えば、メソッドがデバイスの状態が「使用可能」であるかどうかを検査する場合、「使用可能」および「停止」の状態を検査する必要が生じることがあります。

さらに、Configure メソッドを作成して、デバイスが「定義済み」状態から「停止」状態になるようにします。 また、Configure メソッドは Start メソッドを呼び出して、デバイスを Available 状態にすることもできます。 Unconfigure メソッドは、デバイスを「使用可能」状態または「停止」状態のいずれかから「定義済み」状態に変更する必要があります。

使用する場合、Start メソッドと Stop メソッドは通常、デバイス固有のメソッドです。

規則により、Start メソッドの名前の最初の 3 文字は 標準です。 Stop メソッドの名前の最初の 3 文字は 標準です。 残りの名前 (デヴ) は、オペレーティング・システムのファイル名の制限に従って、メソッドを使用するデバイスまたはデバイス・グループを識別する任意の文字にすることができます。

フラグ

項目 説明
-l 名前 開始または停止するデバイスの論理名を識別します。