Стоит заметить, что продукт сыроват, ну оно и не удивительно, ибо за пол дня полноценный продукт не напишешь, но о его недостатках и тому подобное ниже.

Перед тем как, рассказывать, как же работает это чудо программисткой мысли, хоть таковым он не является, однако все, что мешает осуществлять людям свои коварные делишки, уже может претендовать на это.

Так вот, для начала стоит познакомится с реестром операционной системы, который в достаточном виде описал здесь. После чего можно преступать к анализу, как что работает.

Если вкратце то при подключении Flash-накопителя к компьютеру происходит следующее: первым делом компьютер выполняет свои действия, нам не столь интересные, а вот после того как компьютер понял, что это Flash-накопитель начинается самое интересное.

Сперва, операционная система смотрит, а подключался ли ранее этот Flash-накопитель, к данному компьютеру, точнее к данной операционной системе.

Если ранее Flash-накопитель подключался, то, грубо говоря, операционная система больше ничего не делает (такие мелочи как считывание параметров из реестра об этом устройстве мы не рассматриванием), а просто подключает его, чтобы с ним можно было работать, тут стоить уделить внимание одному моменту: операционная система смотрит, что надо делать с такими Flash-накопителями, просматривая для этого один ключ реестра.

А если этот Flash-накопитель ранее не подключался, то операционная система (не забываем, что операционная система знает что это Flash-накопитель) запрашивает инструкции, как устанавливать эти самый Flash-накопители, обращаясь для этого к 2-м файлам (каким именно описано ниже).