Как создание GUID в драйвере

Тема в разделе "WASM.WIN32", создана пользователем LuckyDevil, 19 дек 2005.

  1. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Всем доброго!

    Нужно в драйвере создать GUID, как это сделать, если можно киньте примерчик.

    Зарание спасибо.
     
  2. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Код (Text):
    1.  
    2. // {A888F560-58E4-11d0-A68A-0000837E3100}
    3. DEFINE_GUID( CLSID_Math,
    4.              0xa888f560, 0x58e4, 0x11d0, 0xa6, 0x8a, 0x0, 0x0, 0x83, 0x7e, 0x31, 0x0);
    5.  
    6. // {A888F561-58E4-11d0-A68A-0000837E3100}
    7. DEFINE_GUID( IID_IMath,
    8.              0xa888f561, 0x58e4, 0x11d0, 0xa6, 0x8a, 0x0, 0x0, 0x83, 0x7e, 0x31, 0x0);
    9.  


    такой вариант не устраивает, существуют ли другие способы?
     
  3. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Дык макрос DEFINE_GUID прост как лапоть. Посмотри, что он делает и сделай то же самое руками.
     
  4. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Four-F, я посмотрел, говорю же этот меня не устраивает, есть ли функции для получения уникального GUID текущего компа?
     
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    "GUID текущего компа"...? А что это такое? ;)



    Бери guidgen.exe или uuidgen.exe и генери свой "GUID текущего компа". Обе тулзы есть и/или в DDK и/или SDK и/или в студии.



    Сам гуид генерится функцией UuidCreate (из Ole32 кажись). Исходники uuidgen в SDK, вроде, есть. Если тебе в драйвере нужно динамически генерить GUID'ы, то скорее всего ты что-то не то делаешь, т.к. гуид по своей природе - это нечно заранее и один раз созданное.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    может глупость скажу, что будет если такой гуид уже есть

    в системе, т.е. кто-то

    раньше создал точно такой же
     
  7. LuckyDevil

    LuckyDevil New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2005
    Сообщения:
    278
    Адрес:
    Uzbekistan
    Four-F, думал что есть что-то чего я не знаю, т.е. существуют функции в Kernel mode для получения уникального гуида системы, но кроме макроса для создания требуемого гуида, ничего нет.

    Придется использовать то что есть, всем спасибо.
     
  8. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    <font color="gray][ Asterix</font><!--color--><font color="gray]: может глупость скажу ]</font><!--color-->



    Ага, сказал ;) Ну... почти. Ибо гуид генериться таким образом, что генерация точно такого же невозможна (точнее, практически она = 0). Алгоритм генерации, кажется, документирован.