SharedMemory.SetProtect(Int32) メソッド

定義

共有メモリの保護を prot で指定された組み合わせに設定します。この組み合わせは、それ以降のすべてのアクセスを削除するために、android.system.OsConstantsandroid.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECビットごとの 、、または android.system.OsConstants#PROT_NONEの組み合わせandroid.system.OsConstants#PROT_READです。

[Android.Runtime.Register("setProtect", "(I)Z", "", ApiSince=27)]
public bool SetProtect (int prot);
[<Android.Runtime.Register("setProtect", "(I)Z", "", ApiSince=27)>]
member this.SetProtect : int -> bool

パラメーター

prot
Int32

、、および android.system.OsConstants#PROT_EXECまたは のビットごとの組み合わせまたはビット単位のandroid.system.OsConstants#PROT_READandroid.system.OsConstants#PROT_WRITE組み合わせandroid.system.OsConstants#PROT_NONE

戻り値

要求された保護が適用されたかどうか。 成功した場合は true を返し、要求された保護が既存の保護よりも広い場合は false を返します。

属性

注釈

共有メモリの保護を prot で指定された組み合わせに設定します。この組み合わせは、それ以降のすべてのアクセスを削除するために、android.system.OsConstantsandroid.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECビットごとの 、、または android.system.OsConstants#PROT_NONEの組み合わせandroid.system.OsConstants#PROT_READです。

保護は削除することしかできなくなり、追加できないことに注意してください。 既定では、保護が PROT_READ に設定された状態で共有メモリが作成されます。 |PROT_WRITE |PROT_EXEC。 ここで渡される保護は、このメソッドの呼び出し後に作成されたマッピングにのみ適用されます。 共有メモリの既存の mmap は、作成時の保護を保持します。

この一般的な使用方法は、データの読み取り専用コピーを他のデータと共有することです。 これを行うには、最初に PROT_READ | を使用して読み取り/書き込みマッピングを作成します。PROT_WRITE、setProtect(PROT_READ) を呼び出して書き込み機能を削除してから、SharedMemory を別のプロセスに送信します。 そのプロセスは、PROT_READでのみマップできます。

android.os.SharedMemory.setProtect(int)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象