Para detectar cuando se conecta o desconecta una memoria usb quiza te pueda servir este hilo con un titulo tan sugerente
Ejecutar un programa al conectar un USB
o este otro
Detección de una unidad removible
Aunque te serviria cualquier otro sistema que detectatara la insercion de un CD, es lo mismo con pequeños cambios. En el hilo anterior se habla en concreto del componenete de roman
TCdChange que puedes encontrar
aqui. Que esta basado en un ejmplo de microsoft que puedes encontrar
aqui.
Por otro lado si lo que quieres es una lista de las memorias USB puedes usar el
Truco 51 que lista los numeros de serie de todas las memorias USB conectadas. Aunque no te dice su letra, si quieres una lista con las letras de cada memoria usb, puedes usar esto otro:
Código Delphi
[-]
var
Letra: Char;
begin
for Letra:= 'A' to 'Z' do
if GetDriveType(Pchar(Letra+':\')) = DRIVE_REMOVABLE then
begin
ShowMessage('Esto es un USB '+Letra+':\');
end;
end;
Espero que con esto tengas paar empezar ....