import struct import ctypes import functools from ctypes.wintypes import HRESULT, byref, pointer, cast import windows from windows import winproxy from windows.generated_def.winstructs import * from windows.generated_def import RPC_C_IMP_LEVEL_IMPERSONATE, CLSCTX_INPROC_SERVER from windows.generated_def import interfaces from windows.generated_def.interfaces import generate_IID, IID # Simple raw -> UUID # "-".join("{:02X}".format(c) for c in struct.unpack("