SharedMemory.SetProtect(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit la protection sur la mémoire partagée sur la combinaison spécifiée dans prot, qui est une combinaison de bits ou d’une combinaison de , android.system.OsConstants#PROT_READandroid.system.OsConstants#PROT_WRITEde android.system.OsConstants#PROT_EXEC, de android.system.OsConstantsou android.system.OsConstants#PROT_NONE, pour supprimer tout autre accès.
[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
Paramètres
- prot
- Int32
Toute combinaison au niveau du bit ou’ed de android.system.OsConstants#PROT_READ, android.system.OsConstants#PROT_WRITEet android.system.OsConstants#PROT_EXEC; ou android.system.OsConstants#PROT_NONE
Retours
Indique si la protection demandée a été appliquée ou non. Retourne true en cas de réussite, false si la protection demandée était plus large que la protection existante.
- Attributs
Remarques
Définit la protection sur la mémoire partagée sur la combinaison spécifiée dans prot, qui est une combinaison de bits ou d’une combinaison de , android.system.OsConstants#PROT_READandroid.system.OsConstants#PROT_WRITEde android.system.OsConstants#PROT_EXEC, de android.system.OsConstantsou android.system.OsConstants#PROT_NONE, pour supprimer tout autre accès.
Notez que la protection ne peut jamais être supprimée, pas ajoutée. Par défaut, la mémoire partagée est créée avec la protection définie sur PROT_READ | PROT_WRITE | PROT_EXEC. La protection passée ici s’applique uniquement aux mappages créés après l’appel de cette méthode. Les mmaps existants de la mémoire partagée conservent la protection qu’ils ont eue lors de leur création.
Une utilisation courante consiste à partager une copie en lecture seule des données avec d’autres éléments. Pour ce faire, créez d’abord le mappage en lecture/écriture avec PROT_READ | PROT_WRITE, puis appelez setProtect(PROT_READ) pour supprimer la fonctionnalité d’écriture, puis envoyez SharedMemory à un autre processus. Ce processus ne sera en mesure de mmap qu’avec PROT_READ.
Java documentation pour android.os.SharedMemory.setProtect(int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.