was ich nicht ganz verstehe ist das du DEV_BROADCAST_HDR definierst aber dann gar nicht in deiner eigenen Struktur verwendest.
Anstelle von
Delphi-Quellcode:
PDevBroadcastDeviceInterface = ^DEV_BROADCAST_DEVICEINTERFACE;
DEV_BROADCAST_DEVICEINTERFACE = packed record
dbcc_size: DWORD;
dbcc_devicetype: DWORD;
dbcc_reserved: DWORD;
dbcc_classguid: TGUID;
dbcc_name: short;
end;
hätte ich es dann so erwartet:
Delphi-Quellcode:
DEV_BROADCAST_DEVICEINTERFACE = packed record
dbcc_hdr: DEV_BROADCAST_HDR;
dbcc_classguid: TGUID;
dbcc_name: short;
end;