RegisterPowerSettingNotification is unnecessary.
[nssm.git] / imports.h
1 #ifndef IMPORTS_H
2 #define IMPORTS_H
3
4 typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD);
5 typedef BOOL (WINAPI *SleepConditionVariableCS_ptr)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD);
6 typedef void (WINAPI *WakeConditionVariable_ptr)(PCONDITION_VARIABLE);
7 typedef BOOL (WINAPI *CreateWellKnownSid_ptr)(WELL_KNOWN_SID_TYPE, SID *, SID *, unsigned long *);
8 typedef BOOL (WINAPI *IsWellKnownSid_ptr)(SID *, WELL_KNOWN_SID_TYPE);
9
10 typedef struct {
11   HMODULE kernel32;
12   HMODULE advapi32;
13   AttachConsole_ptr AttachConsole;
14   SleepConditionVariableCS_ptr SleepConditionVariableCS;
15   WakeConditionVariable_ptr WakeConditionVariable;
16   CreateWellKnownSid_ptr CreateWellKnownSid;
17   IsWellKnownSid_ptr IsWellKnownSid;
18 } imports_t;
19
20 HMODULE get_dll(const TCHAR *, unsigned long *);
21 FARPROC get_import(HMODULE, const char *, unsigned long *);
22 int get_imports();
23 void free_imports();
24
25 #endif