Oracle® Solaris 11.2 デバイスドライバの記述

印刷ビューの終了

更新: 2014 年 9 月
 
 

ブロックデバイスドライバ用のエントリポイント

ファイルシステムをサポートするデバイスは、ブロック型デバイスと呼ばれます。このデバイス用に作成されたドライバは、ブロックデバイスドライバと呼ばれます。ブロック型デバイスドライバは、buf(9S) 構造体の形でファイルシステム要求を受け取り、指定されたブロックを転送するために入出力操作をディスクに発行します。ファイルシステムへのメインインタフェースは、 strategy(9E) ルーチンです。詳細は、Chapter 16, Drivers for Block Devicesを参照してください。

ブロックデバイスドライバは、文字ドライバインタフェースを提供することもできます。これにより、ユーティリティープログラムはファイルシステムをバイパスして、デバイスに直接アクセスできます。このデバイスアクセスは一般に、ブロックデバイスへの raw インタフェースと呼ばれます。

次の表に、ブロックデバイスドライバで使用できる追加のエントリポイントの一覧を示します。Entry Points Common to All Driversも参照してください。

表 1-2  ブロックドライバ用の追加のエントリポイント
エントリポイント
用途
説明
オプション
非同期読み取りを実行します。aread() エントリポイントをサポートしないドライバは、nodev (9F) エラー戻り関数を使用します。追加情報:
オプション
非同期書き込みを実行します。awrite () エントリポイントをサポートしないドライバは、nodev (9F) エラー戻り関数を使用します。追加情報:
必須
システムコンソールにドライバメッセージを表示します。追加情報: print() Entry Point (Block Drivers)
必須
ブロック入出力を実行します。追加情報: