Use close_handle().
[nssm.git] / imports.h
index 008a702..5c79cb4 100644 (file)
--- a/imports.h
+++ b/imports.h
@@ -1,8 +1,16 @@
 #ifndef IMPORTS_H\r
 #define IMPORTS_H\r
 \r
+/* Some functions don't have decorated versions. */\r
+#ifdef UNICODE\r
+#define QUERYFULLPROCESSIMAGENAME_EXPORT "QueryFullProcessImageNameW"\r
+#else\r
+#define QUERYFULLPROCESSIMAGENAME_EXPORT "QueryFullProcessImageNameA"\r
+#endif\r
+\r
 typedef BOOL (WINAPI *AttachConsole_ptr)(DWORD);\r
 typedef BOOL (WINAPI *SleepConditionVariableCS_ptr)(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD);\r
+typedef BOOL (WINAPI *QueryFullProcessImageName_ptr)(HANDLE, unsigned long, LPTSTR, unsigned long *);\r
 typedef void (WINAPI *WakeConditionVariable_ptr)(PCONDITION_VARIABLE);\r
 typedef BOOL (WINAPI *CreateWellKnownSid_ptr)(WELL_KNOWN_SID_TYPE, SID *, SID *, unsigned long *);\r
 typedef BOOL (WINAPI *IsWellKnownSid_ptr)(SID *, WELL_KNOWN_SID_TYPE);\r
@@ -12,6 +20,7 @@ typedef struct {
   HMODULE advapi32;\r
   AttachConsole_ptr AttachConsole;\r
   SleepConditionVariableCS_ptr SleepConditionVariableCS;\r
+  QueryFullProcessImageName_ptr QueryFullProcessImageName;\r
   WakeConditionVariable_ptr WakeConditionVariable;\r
   CreateWellKnownSid_ptr CreateWellKnownSid;\r
   IsWellKnownSid_ptr IsWellKnownSid;\r