Преобразование форматов представления идентификаторов UUID, GUID (uuid.h, guid.h, uuid_common.h)

12 января 2026

ID libkos_uuid_api

API определены в следующих заголовочных файлах из состава KasperskyOS SDK:

  • sysroot-*-kos/include/kos/uuid.h;
  • sysroot-*-kos/include/kos/guid.h;
  • sysroot-*-kos/include/kos/uuid_common.h.

API uuid.h и guid.h позволяют преобразовывать формат представления идентификаторов UUID (об UUID см. RFC 4122) и GUID (реализации UUID от компании Microsoft) соответственно. UUID и GUID может быть представлен как байтовый массив, форматированная строка (пример: 2638179e-9732-4247-aa42-bd86ecc7bde0) или структура. Функции API uuid.h и guid.h выполняют конвертирование между эти форматами. Как UUID, так и GUID представляет собой 16-байтовый идентификатор, состоящий из пяти сегментов. Отличие между UUID и GUID состоит в том, что в UUID содержимое всех сегментов размещается в памяти как big-endian, а в GUID содержимое первых трех сегментов размещается в памяти как little-endian, и только содержимое последних двух сегментов размещается в памяти как big-endian.

API uuid_common.h содержит дополнительные макросы и функцию. Функция позволяет проверить корректность форматированной строки с данными UUID или GUID, а макросы можно применять при выполнении форматированного вывода UUID или GUID с использованием функций семейства printf.

Сведения о функциях и макросах API приведены в таблицах ниже.

Функции uuid.h

Функции guid.h

Функции и макросы uuid_common.h

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!