SharedMemory.SetProtect(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将共享内存上的保护设置为 prot 中指定的组合,这是按位或从中删除所有进一步访问的组合android.system.OsConstants#PROT_READ。 android.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECandroid.system.OsConstantsandroid.system.OsConstants#PROT_NONE
[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
任何按位或'ed 组合android.system.OsConstants#PROT_READandroid.system.OsConstants#PROT_WRITE, 和 android.system.OsConstants#PROT_EXEC; 或android.system.OsConstants#PROT_NONE
返回
是否应用了请求的保护。 如果请求的保护范围比现有保护范围更广,则返回成功时返回 true。如果请求的保护范围大于现有保护,则返回 false。
- 属性
注解
将共享内存上的保护设置为 prot 中指定的组合,这是按位或从中删除所有进一步访问的组合android.system.OsConstants#PROT_READ。 android.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECandroid.system.OsConstantsandroid.system.OsConstants#PROT_NONE
请注意,只能删除保护,而不能添加保护。 默认情况下,使用保护设置为PROT_READ创建共享内存 |PROT_WRITE |PROT_EXEC。 此处传递的保护也适用于调用此方法后创建的任何映射。 共享内存的现有 mmap 会保留创建时它们拥有的任何保护。
这一点的一个常见用法是与其他内容共享数据的只读副本。 为此,请先使用 PROT_READ 创建读/写映射 |PROT_WRITE,然后调用 setProtect(PROT_READ),以删除写入功能,然后将 SharedMemory 发送到另一个进程。 此过程只能使用PROT_READ进行 mmap。
Java文档android.os.SharedMemory.setProtect(int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。