Delphi-Quellcode:
hDisk := CreateFile('
\\.\N:', GENERIC_READ
or GENERIC_WRITE, FILE_SHARE_READ
or FILE_SHARE_WRITE,
nil, OPEN_EXISTING, 0, 0);
if hDisk = INVALID_HANDLE_VALUE
then
raise Exception.Create('
fail');
if not DeviceIOControl(hDisk, IOCTL_STORAGE_EJECT_MEDIA,
nil, 0,
nil, 0, written,
nil)
then
SHowmessage('
fail2');
CloseHandle(hDisk);
Es kommt immer fail2, auch wenn ich es mit der gesamten Festplatte versuche...
Zu deinem anderen Link:
VolumeInfo.Refresh Method
Checks the hardware to refresh information about volumes.
Namespace: Microsoft.SPOT.IO
Das klingt ja wunderbar, aber ich denke von Delphi aus kann ich nicht auf diesen Namespace zugreifen, oder?