PS>Не могу откомпилить — нет описания GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR
Скорее всего у тебя чистый VC6.0 со старыми *.h. Поставь себе MS Platform SDK и настрой Studio на использование его *.h.
Или можешь просто вписать в исходник:
DEFINE_GUID(GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR, 0x4D36E978L, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
если ставить SDK лень.