USB ID к номеру головки не имеет отношения вообще-то. "родной" алгоритм генерации USB ID в старых аппаратах довольно навороченный - используется S/N и текущая дата/время, затем это всё кодируется по специальному алгоритму и расширяется до 18 символов... У меня в программе гораздо проще сделано. И в мою программу и в Adj Prog как правило нужно ввести только серийный номер и нажать Write.