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

印刷ビューの終了

更新: 2016 年 11 月
 
 

ユーザー空間アクセス関数

ユーザー空間アクセス関数には次のものがあります。

ddi_copyin()

データをドライババッファーにコピーする

ddi_copyout()

ドライバからデータをコピーする

uiomove()

uio 構造体を使用してカーネルデータをコピーする

ureadc()

文字を uio 構造体に追加する

uwritec()

uio 構造体から文字を削除する

getminor()

マイナーデバイス番号を取得する

ddi_model_convert_from()

データモデルタイプの不一致を判定する

IOC_CONVERT_FROM()

M_IOCTL の内容を変換する必要があるかどうかを判定する

STRUCT_DECL()

異なる可能性のあるデータモデル内のアプリケーションデータへのハンドルを確立する

STRUCT_HANDLE()

異なる可能性のあるデータモデル内のアプリケーションデータへのハンドルを確立する

STRUCT_INIT()

異なる可能性のあるデータモデル内のアプリケーションデータへのハンドルを確立する

STRUCT_SET_HANDLE()

異なる可能性のあるデータモデル内のアプリケーションデータへのハンドルを確立する

SIZEOF_PTR()

指定されたデータモデル内のポインタのサイズを返す

SIZEOF_STRUCT()

指定されたデータモデル内の構造体のサイズを返す

STRUCT_SIZE()

アプリケーションデータモデル内の構造体のサイズを返す

STRUCT_BUF()

構造体のネイティブモードインスタンスへのポインタを返す

STRUCT_FADDR()

構造体の指定されたフィールドへのポインタを返す

STRUCT_FGET()

アプリケーションデータモデル内の構造体の指定されたフィールドを返す

STRUCT_FGETP()

アプリケーションデータモデル内の構造体の指定されたポインタフィールドを返す

STRUCT_FSET()

アプリケーションデータモデル内の構造体の指定されたフィールドを設定する

STRUCT_FSETP()

アプリケーションデータモデル内の構造体の指定されたポインタフィールドを設定する

表 35  非推奨のユーザー空間アクセス関数
非推奨の関数
代わりの関数
copyin()
ddi_copyin()
copyout()
ddi_copyout()
ddi_getminor()
getminor()