Megosztás:


Objektumnévterek

Egy objektumnévtér védi a névvel ellátott objektumokat a jogosulatlan hozzáféréstől. A privát névtér létrehozásával az alkalmazások és szolgáltatások biztonságosabb környezetet hozhatnak létre.

A folyamat létrehozhat egy privát névteret a CreatePrivateNamespace függvénnyel. Ehhez a függvényhez meg kell adnia egy határt, amely meghatározza a névtér objektumainak elkülönítését. A hívónak a létrehozási művelet sikerességéhez a megadott határon belül kell lennie. Határ megadásához használja a CreateBoundaryDescriptor és AddSIDToBoundaryDescriptor függvényeket.

A CreatePrivateNamespacelpAliasPrefix paramétere a névtér neveként szolgál. Minden névtér egyedileg van azonosítva a nevével és határaival. A rendszer több azonos nevű privát névteret támogat, feltéve, hogy különböző határokat határoznak meg.

Tegyük fel, hogy egy folyamat egy NS1 névtér létrehozását kéri, amely egy határt határoz meg, amely két elemet tartalmaz: a rendszergazdai SID-t és az aktuális munkamenetszámot. A névtér akkor jön létre, ha a folyamat a rendszergazdai fiók alatt fut a megadott munkamenetben. Egy másik folyamat az OpenPrivateNamespace függvénnyel érheti el ezt a névteret. A megadott névnek és határnak is meg kell egyeznie, ha ez a folyamat az első folyamat által létrehozott névtér megnyitásához szükséges. Vegye figyelembe, hogy egy folyamat akkor is megnyithat egy meglévő névteret, ha az nem a határon belül van, kivéve, ha a létrehozó korlátozta a névtérhez való hozzáférést az lpPrivateNamespaceAttributes paraméter használatával.

Az ebben a névtérben létrehozott objektumok \objektumnév. Az előtag az lpAliasPrefixCreatePrivateNamespaceparamétere által megadott névtérnév. Ha például egy MyEvent nevű eseményobjektumot szeretne létrehozni az NS1 névtérben, hívja meg a CreateEvent függvényt az NS1\MyEvent értékre beállított lpName paraméterrel.

A névteret létrehozó folyamat a ClosePrivateNamespace függvénnyel zárja be a leírót a névtérhez. A leíró akkor is bezárul, ha a névteret létrehozó folyamat leáll. A névtérleíró bezárása után az OpenPrivateNamespace hívásai sikertelenek, de a névtér objektumainak összes művelete sikeres.

kernelobjektum-névterek