Поделиться через


Структура GUID (guiddef.h)

GUID идентифицирует объект, например COM-интерфейсы, объект класса COM или вектор точки входа (EPV) диспетчера. GUID — это 128-битовое значение, состоящее из одной группы из 8 шестнадцатеричных цифр, за которой следуют три группы по 4 шестнадцатеричных цифр в каждой, а затем одна группа из 12 шестнадцатеричных цифр. В следующем примере GUID показаны группировки шестнадцатеричных цифр в GUID: 6B29FC40-CA47-1067-B31D-00DD010662DA.

В структуре GUID хранится GUID.

Синтаксис

typedef struct _GUID {
  unsigned long  Data1;
  unsigned short Data2;
  unsigned short Data3;
  unsigned char  Data4[8];
} GUID;

Члены

Data1

Указывает первые 8 шестнадцатеричных цифр GUID.

Data2

Указывает первую группу из 4 шестнадцатеричных цифр.

Data3

Указывает вторую группу из 4 шестнадцатеричных цифр.

Data4[8]

Массив 8 байт. Первые 2 байта содержат третью группу из 4 шестнадцатеричных цифр. Оставшиеся 6 байт содержат последние 12 шестнадцатеричных цифр.

Комментарии

GUID — это реализация майкрософт универсального уникального идентификатора (UUID) распределенной вычислительной среды (DCE). Библиотеки времени выполнения RPC используют идентификаторы UUID для проверка совместимости между клиентами и серверами, а также для выбора из нескольких реализаций интерфейса. Функции управления доступом Windows используют идентификаторы GUID для определения типа объекта, который защищает объект ACE в списке управления доступом (ACL).

См. также раздел

ACCESS_ALLOWED_OBJECT_ACE
ACE
ACL
UUID
UUID_VECTOR

Требования

Требование Значение
Минимальная версия клиента сборка Windows 10 20348
Минимальная версия сервера сборка Windows 10 20348
Верхняя часть guiddef.h