Zitat:
ich nicht gerade aufm Schlauch stehe
Das wollen wir doch mal nicht hoffen
Hintergrund ist
IOCTL_DISK_GET_DRIVE_LAYOUT vielleicht fällt da der Groschen?
Das, das ein Thema für sich ist, ist mir klar aber es muss doch eine Alternative zu diesem
C-Code geben:
Code:
DWORD junk;
BOOL bResult;
DWORD nPartitions = 16;
DWORD nBufferSize = sizeof(DRIVE_LAYOUT_INFORMATION) + nPartitions * sizeof(PARTITION_INFORMATION);
DRIVE_LAYOUT_INFORMATION* pDLI =
(DRIVE_LAYOUT_INFORMATION*)malloc(sizeof(DRIVE_LAYOUT_INFORMATION) + nPartitions * sizeof(PARTITION_INFORMATION)); // <- wie in Delphi?
bResult = DeviceIoControl(hDevice,
IOCTL_DISK_GET_DRIVE_LAYOUT,
NULL,
0,
pDLI,
nBufferSize,
&junk,
NULL);
Wie geschrieben es geht hier nicht um
IOCTL_DISK_GET_DRIVE_LAYOUT sondern um die Speicherreservierung.