SharedMemory.SetProtect(Int32) Metodo

Definizione

Imposta la protezione sulla memoria condivisa sulla combinazione specificata in prot, ovvero una combinazione bit per bit o d di android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECda android.system.OsConstantso android.system.OsConstants#PROT_NONE, per rimuovere tutti gli altri accessi.

[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

Parametri

prot
Int32

Qualsiasi combinazione bit per bit-or'ed di android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEe android.system.OsConstants#PROT_EXEC; o android.system.OsConstants#PROT_NONE

Valori restituiti

Indica se è stata applicata o meno la protezione richiesta. Restituisce true in caso di esito positivo, false se la protezione richiesta è più ampia rispetto alla protezione esistente.

Attributi

Commenti

Imposta la protezione sulla memoria condivisa sulla combinazione specificata in prot, ovvero una combinazione bit per bit o d di android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEandroid.system.OsConstants#PROT_EXECda android.system.OsConstantso android.system.OsConstants#PROT_NONE, per rimuovere tutti gli altri accessi.

Si noti che la protezione può essere rimossa solo, non aggiunta. Per impostazione predefinita, la memoria condivisa viene creata con la protezione impostata su PROT_READ | PROT_WRITE | PROT_EXEC. La protezione passata qui si applica anche a tutti i mapping creati dopo la chiamata a questo metodo. Le mmap esistenti della memoria condivisa mantengono qualsiasi protezione disponibile al momento della creazione.

Un uso comune di questa operazione consiste nel condividere una copia di sola lettura dei dati con qualcos'altro. A tale scopo, creare prima il mapping di lettura/scrittura con PROT_READ | PROT_WRITE, quindi chiamare setProtect(PROT_READ) per rimuovere la funzionalità di scrittura, quindi inviare SharedMemory a un altro processo. Questo processo sarà in grado di eseguire il mapping solo con PROT_READ.

per android.os.SharedMemory.setProtect(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a