Espero no ser un arqueólogo en éste hilo pero dejo un programita que hice en assembler hace un tiempo, también el modo de uso; donde lpCurrentDirectory es la unidad a ser extraída.
Código Delphi
[-]var
si: TStartupInfo = (cb: SizeOf(si));
pi: TProcessInformation;
begin
CreateProcess(nil, 'EjectUSB.exe', nil, nil, False, 0, nil, 'i:', si, pi);
end;
PD; la fuente... pues no recuerdo donde la dejé
Saludos.