X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=imports.h;h=03e2df1d187aa7f562140c9c513a2af35efda7fe;hb=a90eade7d022451e92bedcebe816651df7bf0d17;hp=33dbc198c14c5d155a4712f3cda3f4bffef72b38;hpb=4550eb2281a16b698c6a68d8de3552fe13807590;p=nssm.git diff --git a/imports.h b/imports.h index 33dbc19..03e2df1 100644 --- a/imports.h +++ b/imports.h @@ -4,15 +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 struct { HMODULE kernel32; + HMODULE advapi32; AttachConsole_ptr AttachConsole; SleepConditionVariableCS_ptr SleepConditionVariableCS; WakeConditionVariable_ptr WakeConditionVariable; + CreateWellKnownSid_ptr CreateWellKnownSid; + IsWellKnownSid_ptr IsWellKnownSid; } imports_t; -HMODULE get_dll(const char *, unsigned long *); +HMODULE get_dll(const TCHAR *, unsigned long *); FARPROC get_import(HMODULE, const char *, unsigned long *); int get_imports(); void free_imports();