Go to main content
Oracle® Solaris 11.3 デバイスドライバの記述

印刷ビューの終了

更新: 2016 年 11 月
 
 

階層化識別子 – カーネルデバイスコンシューマ

LDI は階層化識別子によって、カーネルデバイスの使用状態情報を追跡し、報告できます。階層化識別子 (ldi_ident_t) は、カーネルデバイスコンシューマを識別します。カーネルデバイスコンシューマは LDI を使用してターゲットデバイスを開く前に階層化識別子を取得する必要があります。

階層化ドライバは、唯一サポートされている種類のカーネルデバイスコンシューマです。そのため、階層化ドライバはデバイス番号に関連付けられている階層化識別子、デバイス情報ノード、または階層化ドライバのストリームを取得する必要があります。階層化識別子は階層化ドライバに関連付けられていますが、ターゲットデバイスとは関連付けられていません。

LDI によって収集されたカーネルデバイスの使用状態情報は、libdevinfo(3LIB) インタフェース、fuser(1M) コマンド、または prtconf(1M) コマンドを使用すると取得できます。たとえば、prtconf(1M) コマンドでは、階層化ドライバがアクセスしているターゲットデバイスを表示したり、特定のターゲットデバイスにアクセスしているの階層化ドライバを表示したりできます。デバイス使用状態情報を取得する方法の詳細については、ユーザーインタフェースを参照してください。

次に、LDI 階層化識別子インタフェースについて説明します。

ldi_ident_t

階層化識別子。不透明な型です。

ldi_ident_from_dev(9F)

dev_t デバイス番号に関連付けられる階層化識別子の割り当てと取得を行います。

ldi_ident_from_dip(9F)

dev_info_t デバイス情報ノードに関連付けられる階層化識別子の割り当てと取得を行います。

ldi_ident_from_stream(9F)

ストリームに関連付けられる階層化識別子の割り当てと取得を行います。

ldi_ident_release(9F)

ldi_ident_from_dev(9F)、ldi_ident_from_dip(9F)、または ldi_ident_from_stream(9F) に関連付けられていた階層化識別子を解放します。