Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi USB Stick auswerfen mit DeviceIOControl (https://www.delphipraxis.net/57683-usb-stick-auswerfen-mit-deviceiocontrol.html)

tHeRiAn 25. Nov 2005 09:02


USB Stick auswerfen mit DeviceIOControl
 
Morgen,

gestern hatte ich schon mal nen ähnlichen Thread gestartet, nun haben sich auf meiner Seite wieder vorgaben geändert. Es muss nun mit DeviceIOControl realisiert werden.

Ich zeig euch erst mal den Code den ich mir zusammengesucht habe, der bei jedem funktionieren soll, bei mir aber natürlich wieder mal net :)

Delphi-Quellcode:
var
  n: DWord;
  DriveHandle: THandle;
CONST
  IOCTL_STORAGE_EJECT_MEDIA = $2D4808;
  FSCTL_DISMOUNT_VOLUME = $90020;
begin
  DriveHandle := CreateFile('\\.\H:'#0, //aktueller Laufwerksbuchstabe auf meinem System
                             GENERIC_READ OR GENERIC_WRITE,
                             FILE_SHARE_READ OR FILE_SHARE_WRITE,
                             NIL,
                             OPEN_EXISTING,
                             FILE_ATTRIBUTE_NORMAL OR
                             FILE_FLAG_NO_BUFFERING, 0);

  if GetLastError = 0 then begin
    n := 0;
    DeviceIOControl(DriveHandle,FSCTL_DISMOUNT_VOLUME , NIL, 0, NIL, 0, n, NIL); //IOCTL_STORAGE_EJECT_MEDIA
    CloseHandle(DriveHandle);
  end;
end;
vieleicht könnt ihr mir helfen...ich bin hier und jetzt am ende mit meinem Latein.
vielen dank leute!

generic 15. Okt 2010 12:29

AW: USB Stick auswerfen mit DeviceIOControl
 
Auch wenn der Beitrag älter ist:

Microsoft hat hier eine Lösung
http://support.microsoft.com/kb/165721/en-us


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz