при подключении двух устройств - windows показывает BSOD, это называется "драйвер успешно работает"?
не помню как с USB, (помоему аналогично) но с остальными - сколько AddDevice было вызвано, столько и устройств вы должны обслуживать.
так что, скорее всего, некорректная организация работы драйвера.
список подключенных устройств - из разряда *DeviceInterface* функций, если вы использовали IoRegisterDeviceInterface. (тут уже было обсуждение)
если использовали символические ссылки ( IoCreateSymbolicLink ) - то сами должны были реализовать. (про про символические ссылки тут было обсуждение аналогичного вопроса для PCI)
почитать: MSDN. ну и вверху тема с литературой прибита. примеры DDK почитать можно. примеры NuMega тоже почитать - рыбу я выкладывал где то тут(как раз для USB). поищите тему про FTDI микросхему.