Вызов функции SetupDiGetDeviceInterfaceDetail, который нормально работает в Windows'98 — Windows 2003 (32-bit) возвращает ошибку 1784 ERROR_INVALID_USER_BUFFER — The supplied user buffer is not valid for the requested operation.
Предварительный вызов SetupDiEnumDeviceInterfaces проходит успешно.
Исходники были перекомпилированы в Visual Studio 2005 с использованием библиотек для AMD64 (Поддержка x64 для Visual Studio включена).
Кто-нибудь сталкивался с подобной проблемой? И если да, то как ее решил.