SharedMemory.SetProtect(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
共有メモリの保護を prot で指定された組み合わせに設定します。この組み合わせは、それ以降のすべてのアクセスを削除するために、android.system.OsConstants
android.system.OsConstants#PROT_WRITE
android.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_READ
android.system.OsConstants#PROT_WRITE
組み合わせandroid.system.OsConstants#PROT_NONE
戻り値
要求された保護が適用されたかどうか。 成功した場合は true を返し、要求された保護が既存の保護よりも広い場合は false を返します。
- 属性
注釈
共有メモリの保護を prot で指定された組み合わせに設定します。この組み合わせは、それ以降のすべてのアクセスを削除するために、android.system.OsConstants
android.system.OsConstants#PROT_WRITE
android.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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。