SharedMemory.SetProtect(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Schutz für den freigegebenen Arbeitsspeicher auf die in prot angegebene Kombination fest, die entweder eine bitweise oder 'd-Kombination aus android.system.OsConstants#PROT_READ
, android.system.OsConstants#PROT_EXEC
android.system.OsConstants#PROT_WRITE
von android.system.OsConstants
oder android.system.OsConstants#PROT_NONE
ist, um den gesamten weiteren Zugriff zu entfernen.
[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
Parameter
- prot
- Int32
Jede bitweise oder 'ed-Kombination von android.system.OsConstants#PROT_READ
, android.system.OsConstants#PROT_WRITE
und ; oder android.system.OsConstants#PROT_EXEC
android.system.OsConstants#PROT_NONE
Gibt zurück
Gibt an, ob der angeforderte Schutz angewendet wurde oder nicht. Gibt true bei Erfolg zurück, false, wenn der angeforderte Schutz breiter war als der vorhandene Schutz.
- Attribute
Hinweise
Legt den Schutz für den freigegebenen Arbeitsspeicher auf die in prot angegebene Kombination fest, die entweder eine bitweise oder 'd-Kombination aus android.system.OsConstants#PROT_READ
, android.system.OsConstants#PROT_EXEC
android.system.OsConstants#PROT_WRITE
von android.system.OsConstants
oder android.system.OsConstants#PROT_NONE
ist, um den gesamten weiteren Zugriff zu entfernen.
Beachten Sie, dass der Schutz nur entfernt, nicht hinzugefügt werden kann. Standardmäßig wird freigegebener Arbeitsspeicher erstellt, wobei der Schutz auf PROT_READ festgelegt ist | PROT_WRITE | PROT_EXEC. Der hier übergebene Schutz gilt auch nur für alle Zuordnungen, die nach dem Aufrufen dieser Methode erstellt wurden. Vorhandene Mmaps des freigegebenen Arbeitsspeichers behalten den Schutz bei, den sie beim Erstellen hatten.
Dies wird häufig verwendet, um eine schreibgeschützte Kopie der Daten für eine andere Datei freizugeben. Erstellen Sie dazu zuerst die Lese-/Schreibzuordnung mit PROT_READ | PROT_WRITE, rufen Sie dann setProtect(PROT_READ) auf, um die Schreibfunktion zu entfernen, und senden Sie dann das SharedMemory an einen anderen Prozess. Dieser Prozess kann nur mit PROT_READ.
Java-Dokumentation für android.os.SharedMemory.setProtect(int)
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.