Files
SonicForgeStudio/native_bridge/debug/shm_probe_names.py
T

19 lines
660 B
Python

import ctypes, ctypes.wintypes as w
k32 = ctypes.WinDLL('kernel32', use_last_error=True)
k32.OpenFileMappingA.argtypes = [ctypes.wintypes.DWORD, w.BOOL, ctypes.c_char_p]
k32.OpenFileMappingA.restype = ctypes.c_void_p
cands = [
b'SonicForge_DAW_IPC',
b'SonicForge_DAW_IPC_22264',
b'SonicForge_DAW_IPC_16140',
b'SonicForge_DAW_IPC_26328',
b'Global\\SonicForge_DAW_IPC_22264',
b'Local\\SonicForge_DAW_IPC_22264',
]
for n in cands:
h = k32.OpenFileMappingA(0xF001F, False, n)
e = ctypes.get_last_error()
print(n, '->', hex(h) if h else 'NULL', 'err=', e)
if h:
ctypes.windll.kernel32.CloseHandle(ctypes.c_void_p(h))