Всем доброго! Нужно в драйвере создать GUID, как это сделать, если можно киньте примерчик. Зарание спасибо.
Код (Text): // {A888F560-58E4-11d0-A68A-0000837E3100} DEFINE_GUID( CLSID_Math, 0xa888f560, 0x58e4, 0x11d0, 0xa6, 0x8a, 0x0, 0x0, 0x83, 0x7e, 0x31, 0x0); // {A888F561-58E4-11d0-A68A-0000837E3100} DEFINE_GUID( IID_IMath, 0xa888f561, 0x58e4, 0x11d0, 0xa6, 0x8a, 0x0, 0x0, 0x83, 0x7e, 0x31, 0x0); такой вариант не устраивает, существуют ли другие способы?
Four-F, я посмотрел, говорю же этот меня не устраивает, есть ли функции для получения уникального GUID текущего компа?
"GUID текущего компа"...? А что это такое? Бери guidgen.exe или uuidgen.exe и генери свой "GUID текущего компа". Обе тулзы есть и/или в DDK и/или SDK и/или в студии. Сам гуид генерится функцией UuidCreate (из Ole32 кажись). Исходники uuidgen в SDK, вроде, есть. Если тебе в драйвере нужно динамически генерить GUID'ы, то скорее всего ты что-то не то делаешь, т.к. гуид по своей природе - это нечно заранее и один раз созданное.
может глупость скажу, что будет если такой гуид уже есть в системе, т.е. кто-то раньше создал точно такой же
Four-F, думал что есть что-то чего я не знаю, т.е. существуют функции в Kernel mode для получения уникального гуида системы, но кроме макроса для создания требуемого гуида, ничего нет. Придется использовать то что есть, всем спасибо.
<font color="gray][ Asterix</font><!--color--><font color="gray]: может глупость скажу ]</font><!--color--> Ага, сказал Ну... почти. Ибо гуид генериться таким образом, что генерация точно такого же невозможна (точнее, практически она = 0). Алгоритм генерации, кажется, документирован.