Sir Thornberry hat recht. Die Aufrufkonvention muss stdcall sein.
Das er "Zugriff verweigert" bekommt duerfte daran liegen das er nicht Admin ist oder das noch ein offener Filehandle bzw eine aktuelle Directory auf das Volume zeigt.
Delphi-Quellcode:
var
AName: string;
WName: WideString;
begin
AName := 'F:\';
WName := 'F:\';
DeleteVolumeMountPointA(PChar(AName));
DeleteVolumeMountPointW(PWideChar(WName));
end;
Beim obigen Code scheitert natuerlich der zweite Aufruf wenn der erste erfolgreich ist. Es soll nur als Illustration zum korrekten Aufruf dienen.