Hallo,
ich versuche mir mittels GetNamedSecurityInfo() die ACL eines Ordner auszulesen.
Der Funktionsaufruf im Code sieht folgendermaßen aus:
Delphi-Quelltext
1:
| dwError := GetNamedSecurityInfo(pAnsiChar(Filename), SE_FILE_OBJECT, DACL_SECURITY_INFORMATION, nil, nil, @ExistingDacl, nil, @psd); |
Leider meckert der Compiler:
D:\workspace\Libs\MyFileUtils.pas(54,70) Error: Incompatible type for arg no. 2: Got "SE_OBJECT_TYPE", expected "_SE_OBJECT_TYPE"
Ändere ich nun auf _SE_FILE_OBJECT, so kommt folgende Meldung:
D:\workspace\Libs\MyFileUtils.pas(54,71) Error: Identifier not found "_SE_FILE_OBJECT"
In der Unti JwaAclApi ist die Funktion so definiert:
Delphi-Quelltext
1: 2: 3:
| function GetNamedSecurityInfo(pObjectName: LPTSTR; ObjectType: SE_OBJECT_TYPE; SecurityInfo: SECURITY_INFORMATION; ppsidOwner, ppsidGroup: PPSID; ppDacl, ppSacl: PPACL; var ppSecurityDescriptor: PSECURITY_DESCRIPTOR): DWORD; stdcall; |
Demnach müsste SE_FILE_OBJECT eigentlich passen?!?
Weiß jemand Rat?
Danke!