--- /dev/null
+// apiemulator.c\r
+// Copyright (C) 2014 Suguru Kawamoto\r
+// APIエミュレータ\r
+\r
+#include <windows.h>\r
+\r
+#define DO_NOT_REPLACE\r
+#include "apiemulator.h"\r
+\r
+BOOL IsUserAnAdminAlternative()\r
+{\r
+ BOOL bResult;\r
+ SID_IDENTIFIER_AUTHORITY sia = SECURITY_NT_AUTHORITY;\r
+ PSID pSID;\r
+ BOOL b;\r
+ bResult = FALSE;\r
+ if(AllocateAndInitializeSid(&sia, 2, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &pSID))\r
+ {\r
+ if(CheckTokenMembership(NULL, pSID, &b))\r
+ {\r
+ if(b)\r
+ bResult = TRUE;\r
+ }\r
+ FreeSid(pSID);\r
+ }\r
+ return bResult;\r
+}\r
+\r
--- /dev/null
+// apiemulator.h\r
+// Copyright (C) 2014 Suguru Kawamoto\r
+// APIエミュレータ\r
+\r
+#ifndef __APIEMULATOR_H__\r
+#define __APIEMULATOR_H__\r
+\r
+#include <windows.h>\r
+\r
+#ifndef DO_NOT_REPLACE\r
+\r
+#define IsUserAnAdmin IsUserAnAdminAlternative\r
+\r
+#endif\r
+\r
+BOOL IsUserAnAdminAlternative();\r
+\r
+#endif\r
+\r