Получение списка устройств, которые экспортирует интерфейс

Тема в разделе "WASM.ZEN", создана пользователем EvilsInterrupt, 3 май 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Прога консольная с использованием V C++ 6.0, Вот код:
    Код (Text):
    1. #include <iostream>
    2. #include <windows.h>
    3. #include <Setupapi.h>
    4.  
    5. using namespace std;
    6.  
    7. #define INITGUID
    8. //{3E0C2B0C-7313-49F9-BF33-F9445F4D9AE6}
    9. DEFINE_GUID(MYGUID,
    10. 0x3E0C2B0C, 0x7313, 0x49F9, 0xBF, 0x33, 0xF9, 0x44, 0x5F, 0x4D, 0x9A, 0xE6);
    11.  
    12. int main(int argc,char * argv[])
    13. {
    14.     HANDLE  hDevList;
    15.     hDevList = SetupDiGetClassDevs(&MYGUID,NULL,NULL,DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
    16.     SetupDiDestroyDeviceInfoList(hDevList);
    17.     return 0;
    18. }


    Никогда раньше не делал подобного,но в Platf. SDK именно эта ф-ция указана!!!


    Код (Text):
    1. interface.obj : error LNK2001: unresolved external symbol __imp__SetupDiDestroyDeviceInfoList@4
    2. interface.obj : error LNK2001: unresolved external symbol __imp__SetupDiGetClassDevsA@16
    3. interface.obj : error LNK2001: unresolved external symbol _MYGUID
    4. Debug/interface.exe : fatal error LNK1120: 3 unresolved externals


    И не пойму, все вроде подрубил, а очибки! :dntknw: Почему?
     
  2. eugene_

    eugene_ New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2005
    Сообщения:
    93
    Адрес:
    Russia
    возьми готовый пример из ДДК - devcon (src/setup/devcon)

    Потом, у тебя GUID объявлен как константа, но не как переменная, которую можно адресовать. Тебе можно сделать нечто типа:

    MY_GUID char[16];

    MY_GUID={00,11,22,33,44,55,66,77,88,99,AA,BB,CC,DD,EE,FF};

    Тогда это у тебя будет стат. переменная и будет адресоваться.
     
  3. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    подлинкуй setupapi.lib
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Этот ГУИД я взял из:


    Код (Text):
    1. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{3E0C2B0C-7313-4 9F9-BF33-F9445F4D9AE6}]
    2.  
    3. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{3E0C2B0C-7313-4 9F9-BF33-F9445F4D9AE6}\Parameters]
    4.  
    5. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{3E0C2B0C-7313-4 9F9-BF33-F9445F4D9AE6}\Parameters\Tcpip]
    6.  




    Но получаю в Linkname = "Нэээ" и как мне эту строку в CreateFile использовать? :))) может нельзя это юзать, как получаю линк в аттаче

    [​IMG] 220267020__interface.cpp