Habe mal in der Zeit das ausprobiert:
Pos('00HLFS-01G6U0','USBSTOR\Disk&Ven_WDC_WD30&Prod_00HLFS-01G6U0&Rev_4V01\D57860C59536&0');
Da meldet POS korrekt 32 zurück.
Auch wenn ich es direkt so angebe:
Delphi-Quellcode:
DrvName:='00HLFS-01G6U0';
S:='USBSTOR\Disk&Ven_WDC_WD30&Prod_00HLFS-01G6U0&Rev_4V01\D57860C59536&0';
Pos(DrvName,S);
Sorry hatte falsche Variable verwendet -> meldet POS auch 32 !
Sobald aber einer der Variablen der Wert per Funktion übergeben wird, meldet Pos 0 !