Попробовал вывести в дебаг GUID текущей схемы управления питанием, используя структуру, которая объявлена где-то в либах winapi самого пурика, и вместо нормального GUID получил вот это:
Тогда я попробовал объявить эту структуру сам, по возможности используя беззнаковые типы. В справке winapi указано, что все четыре элемента в структуре должны быть беззнаковыми, но у меня получилось один знаковый и три беззнаковых, потому что unsigned long или его аналогов в пурике нет. Получил желаемый результат.
Попробовал поменять типы на знаковые и получилась такая же муть, как в первый раз. Получается, что разрабы по ошибке некорректно объявили структуру?