Da Du das Vollprodukt besitzt, darf ich Dich fragen ob die Komponente auf
WMI aufbaut?
So weit ich das überblicken kann verwendet er kein
WMI an der Stelle die dich interessieren dürfte sondern greift Low-Level über WinIOCtl darauf zu:
Delphi-Quellcode:
{*******************************************************}
{ MiTeC Common Routines }
{ Low-Level Disk Access }
{ }
{ Copyright (c) 1997-2016 Michal Mutl }
{ }
{*******************************************************}
{$INCLUDE Compilers.inc}
unit MiTeC_Disk;
interface
uses {$IFDEF RAD9PLUS}
WinAPI.Windows, System.SysUtils, System.Classes,
{$ELSE}
Windows, SysUtils, Classes,
{$ENDIF}
MiTeC_WinIOCTL;
Delphi-Quellcode:
{*******************************************************}
{ MiTeC Common Routines }
{ Storage Device Detection routines }
{ }
{ Copyright (c) by 1997-2018 Michal Mutl }
{ }
{*******************************************************}
{$INCLUDE Compilers.inc}
{$IFDEF RAD7PLUS}
{$WARN IMPLICIT_STRING_CAST OFF}
{$WARN IMPLICIT_STRING_CAST_LOSS OFF}
{$WARN WIDECHAR_REDUCED OFF}
{$ENDIF}
unit MiTeC_Storage;
interface
uses {$IFDEF RAD9PLUS}
WinAPI.Windows, System.SysUtils, System.Classes,
{$ELSE}
Windows, SysUtils, Classes,
{$ENDIF}
MiTeC_WinIOCTL, MiTeC_Routines;
WMI kommt in den ganzen die Disks betreffenden Units nicht vor. Ich habe vor vielen Jahren einen (ich traus mich kaum zu sagen ^^) Floppy-basierten Kopierschutz verwendet. Die Floppy hab ich damals außerhalb des Dateisystems beschrieben und gelesen. Daran ist sogar das gute alte VGACopy gescheitert