| |
|
|
| Bajo NT-basierenden Windowssystemen es el Zugriff en viele Handles por sogenannte "Zugriffsrechte" beschränkt. Solche Zugriffsrechte geben a, en welcher Art y Weise una User oder una Gruppe genau en una Handle zugreifen darf. Beim Aufrufen el entsprechenden API para Öffnen des jeweiligen Handles muß entonces una Zugriffsmaske transferencia voluntad, el genau festlegt en welcher Art y Weise uno una Handle abierto y gebrauchen voluntad (en API RegOpenKeyEx wäre el para Ejemplo el 4.Parámetro el Función). Lo se entonces intern vom OS überprüft, si todos angegebenen Rechte el aufrufenden User oder uno Gruppen, en el dieser User Mitglied es, wirklich zustehen. Ist esto no es el Fall, schlägt el Öffnen des Handles fehl.
Ein Problema: In welcher Art y Weise uno überhaupt en una Handle zugreifen kann, hängt muy stark de el Art des Handles de (spezifische Rechte). Un Expediente besitzt así para Ejemplo Atributos, el uno ändern kann - una Registryschlüssel besitzt solche Atributos no. Welche Rechte (en diesem Fall) also genau para una kompletten Schreibzugriff nötig son, hängt vom vom Handle de! Damit se el Normalprogrammierer no dauernd neue Flags heraussuchen muß, hay el GENERIC Rechte. Diese Rechte voluntad automáticamente de el entsprechenden API gemappt - also en deren spezifische Rechte (je después de Handle unterschiedlichen Rechte) y Standardechte (para todos Handles gleichen Rechte) umgesetzt. Lo son:
GENERIC_READ | kompletter Lesezugriff
| GENERIC_WRITE | Schreibzugriff
| GENERIC_EXECUTE | Ausführen
| GENERIC_ALL | Vollzugriff |
Ob uno el GENERIC Rechte beim Öffnen des Handles angibt o entsprechenden spezifischen Rechte juega ningún papel.
|
|
|
| |
|
|