imports.h 1.0 KB

12345678910111213141516171819202122232425262728
  1. #ifndef IMPORTS_H
  2. #define IMPORTS_H
  3. typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD);
  4. typedef BOOL (WINAPI *SleepConditionVariableCS_ptr)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD);
  5. typedef void (WINAPI *WakeConditionVariable_ptr)(PCONDITION_VARIABLE);
  6. typedef BOOL (WINAPI *CreateWellKnownSid_ptr)(WELL_KNOWN_SID_TYPE, SID *, SID *, unsigned long *);
  7. typedef BOOL (WINAPI *IsWellKnownSid_ptr)(SID *, WELL_KNOWN_SID_TYPE);
  8. typedef HANDLE (WINAPI *RegisterPowerSettingNotification_ptr)(HANDLE, LPCGUID, DWORD);
  9. typedef struct {
  10. HMODULE kernel32;
  11. HMODULE advapi32;
  12. HMODULE user32;
  13. AttachConsole_ptr AttachConsole;
  14. SleepConditionVariableCS_ptr SleepConditionVariableCS;
  15. WakeConditionVariable_ptr WakeConditionVariable;
  16. CreateWellKnownSid_ptr CreateWellKnownSid;
  17. IsWellKnownSid_ptr IsWellKnownSid;
  18. RegisterPowerSettingNotification_ptr RegisterPowerSettingNotification;
  19. } imports_t;
  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. #endif