hi,
ich benutze z.z. folgenden code um ein
handle auf das laufwerk c: zu erhalten:
Delphi-Quellcode:
var
hVolume : dword;
secatrrs : TSecurityAttributes;
begin
SecAtrrs.nLength := SizeOf(TSecurityAttributes);
SecAtrrs.lpSecurityDescriptor := nil;
SecAtrrs.bInheritHandle := True;
hVolume := CreateFile(pchar('\\.\'+drive), GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, @secatrrs, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0 );
end;
als administrator bekomme ich auch ein gültiges
handle zurück. mit normalen benutzerrechten erhalte ich immer nur
INVALID_HANDLE_VALUE.
habe auch schon in der
msdn rumgesucht, aber nicht wirklich was brauchbares gefunden.
vielleicht hat einer von euch da ein paar ideen.
thx