X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=imports.h;h=249eb0571c2c7549c24c119dc3a050b2f3bd471f;hb=b5286398f850b432edbddc6d602ab3f33ab086be;hp=8b36778e1f1190ba4ea9afb7c1c0c3f051f10dd1;hpb=5b9e64a9ae1fbf1254c9c246e5b123d3aa77a37a;p=nssm.git diff --git a/imports.h b/imports.h index 8b36778..249eb05 100644 --- a/imports.h +++ b/imports.h @@ -4,12 +4,20 @@ typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD); typedef BOOL (WINAPI *SleepConditionVariableCS_ptr)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD); typedef void (WINAPI *WakeConditionVariable_ptr)(PCONDITION_VARIABLE); +typedef BOOL (WINAPI *CreateWellKnownSid_ptr)(WELL_KNOWN_SID_TYPE, SID *, SID *, unsigned long *); +typedef BOOL (WINAPI *IsWellKnownSid_ptr)(SID *, WELL_KNOWN_SID_TYPE); +typedef HANDLE (WINAPI *RegisterPowerSettingNotification_ptr)(HANDLE, LPCGUID, DWORD); typedef struct { HMODULE kernel32; + HMODULE advapi32; + HMODULE user32; AttachConsole_ptr AttachConsole; SleepConditionVariableCS_ptr SleepConditionVariableCS; WakeConditionVariable_ptr WakeConditionVariable; + CreateWellKnownSid_ptr CreateWellKnownSid; + IsWellKnownSid_ptr IsWellKnownSid; + RegisterPowerSettingNotification_ptr RegisterPowerSettingNotification; } imports_t; HMODULE get_dll(const TCHAR *, unsigned long *);