Mich irritiert der Satz in der Doku: "Hinweis: Unter Windows wird der Parameter Rights ignoriert."
Ist das wirklich so?
Da hat die Doku durchaus Recht! Die
fmShareXXX Attribute müssen mit dem Mode-Parameter (
fmCreate/fmOpenXXX) per OR verknüpft werden. Der Parameter Rights wird unter Windows nicht ausgewertet.
Also zumindest bei fmCreate kann man Rights nicht angeben (ist immer fmShareExclusive), aber beim Rest ging das glaube ich...
Das stimmt nicht so ganz. Bei
fmCreate
wird nur dann
fmShareExclusive
verwendet, wenn als Mode
$FFFF
bzw.
fmCreate OR $FF
übergeben wird. Dabei wird aber auch das
fmCreate
quasi herausgenommen und eben nur
fmShareExclusive
übergeben.
Der Rights-Parameter wird sogar ausschließlich beim
fmCreate
ausgewertet und das auch nur unter POSIX. Dabei wird die Datei mit den angegebenen Zugriffsrechten angelegt. Beim Öffnen einer existierenden Datei würde das Ändern der Zugriffsrechte ja auch keinen Sinn ergeben.