シリアル サービス用のレジストリ設定
このトピックでは、シリアルが関数ドライバーまたは下位レベルのデバイス フィルター ドライバーであるすべてのシリアル デバイスに適用されるレジストリ設定について説明します。
Note
このトピックでは、従来の COM ポートのプログラミングについて説明します。 USB 接続シリアル ポートの詳細については、「USB シリアル ドライバー (Usbser.sys)」を参照してください。
シリアルは、読み込まれた後にサービス エントリの値を照会します。 エントリ値が存在しない場合、シリアルはサービスのエントリ値を追加します。 シリアルは、システム提供の Serial.sys ドライバーで静的に定義されている既定値にエントリの値を設定します。 シリアルが読み込まれた後にサービスのエントリ値が変更された場合、その値は次回シリアルが読み込まれた際に使用されます。
シリアルは、..\Services\Serial レジストリ キー配下の次のサービスのエントリ値を使用します:
Windows ドライバーのレジストリ キーを見つけて操作する方法に関する一般的な情報については、デバイスとドライバーのレジストリ ツリーをご覧ください。
ForceFifoEnable (REG_DWORD)
シリアルに FIFO の使用を強制するかどうかを示すブール フラグを指定します。 ForceFifofEnable が 0 以外の場合、シリアルが GPIO の存在を検出できるかどうかに関係なく、FIFO が使用されます。 それ以外の場合、FIFO はシリアルが検出できる場合にのみ使用されます。 既定値はゼロ以外です。 エントリ値が存在しない場合、シリアルは ForceFifoEnable エントリ値を既定値に設定します。 検出方法の詳細については、GitHub の シリアル ドライバー サンプル を参照してください。
RxFIFO (REG_DWORD)
ポート割り込みをトリガーする受信 FIFO のバイト数を指定します。 有効な値については、GitHub の シリアル ドライバー サンプル の Serial.h ヘッダー ファイルで定義されている定数をご覧ください。 RxFIFO の既定値は 8 バイトです。 エントリ値が存在しない場合、シリアルは RxFIFO エントリ値を既定値に設定します。
TxFIFO (REG_DWORD)
ポート割り込みをトリガーする送信 FIFO のバイト数を指定します。 有効な値については、GitHub の シリアル ドライバー サンプル の Serial.h ヘッダー ファイルで定義されている定数をご覧ください。 TxFIFO の デフォルト値は 14 バイトです。 エントリ値が存在しない場合、シリアルは TxFIFO エントリ値を既定値に設定します。
PermitShare (REG_DWORD)
ポートが使用する割り込みを、システムが共有することを許可するかどうかを示す、ブール型のフラグを指定します。 PermitShare が 0 以外の場合、割り込みの共有を許可し、それ以外の場合は、割り込みの共有を許可しません。 PermitShare の既定値は 0x00000000 です。 エントリ値が存在しない場合、シリアルは PermitShare エントリ値を既定値に設定します。
BreakOnEntry、DebugLevel、LogFifo
デバッグに使用するエントリ値を指定します。 これらのエントリ値の詳細については、WDK に掲載されているシリアル サンプル コードを参照してください。