![]() |
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:
vieleicht könnt ihr mir helfen...ich bin hier und jetzt am ende mit meinem Latein.
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; vielen dank leute! |
AW: USB Stick auswerfen mit DeviceIOControl
Auch wenn der Beitrag älter ist:
Microsoft hat hier eine Lösung ![]() |
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