Author: cfinck
Date: Sat Apr 11 17:00:00 2009
New Revision: 40457
URL: http://svn.reactos.org/svn/reactos?rev=40457&view=rev
Log:
Alter "userenv.spec" to match the output of "dumpbin /exports" for the Windows
Server 2003 SP1 userenv.dll exactly.
I found out the real function names of the functions exported by ordinal and
their parameter sizes in a PDB file.
Some functions we didn't have yet are also documented in MSDN, so I could get
the exact parameters. The comment beside each stub details each function as far
as I could find out.
Modified:
trunk/reactos/dll/win32/userenv/userenv.spec
Modified: trunk/reactos/dll/win32/userenv/userenv.spec
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/userenv/userenv.spec?rev=40457&r1=40456&r2=40457&view=diff
==============================================================================
--- trunk/reactos/dll/win32/userenv/userenv.spec [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/userenv/userenv.spec [iso-8859-1] Sat Apr 11
17:00:00 2009
@@ -1,17 +1,51 @@
- @ stdcall CreateEnvironmentBlock(ptr ptr long)
- @ stdcall DestroyEnvironmentBlock(ptr)
- @ stdcall ExpandEnvironmentStringsForUserA(ptr str ptr long)
- @ stdcall ExpandEnvironmentStringsForUserW(ptr wstr ptr long)
- @ stdcall GetProfilesDirectoryA(ptr ptr)
- @ stdcall GetProfilesDirectoryW(ptr ptr)
- @ stub GetProfileType
- @ stdcall GetUserProfileDirectoryA(ptr ptr ptr)
- @ stdcall GetUserProfileDirectoryW(ptr ptr ptr)
- @ stdcall LoadUserProfileA(ptr ptr)
- @ stdcall LoadUserProfileW(ptr ptr)
- @ stdcall RegisterGPNotification(long long)
- @ stdcall UnloadUserProfile(ptr ptr)
- @ stdcall UnregisterGPNotification(long)
+132 stdcall CreateEnvironmentBlock(ptr ptr long)
+133 stdcall DeleteProfileA(str str str)
+134 stdcall DeleteProfileW(wstr wstr wstr)
+176 stdcall DestroyEnvironmentBlock(ptr)
+177 stub DllCanUnloadNow #stdcall
DllCanUnloadNow()
+178 stub DllGetClassObject #stdcall
DllGetClassObject(ptr ptr ptr)
+179 stub DllInstall #stdcall
DllInstall(long wstr)
+180 stub DllRegisterServer #stdcall
DllRegisterServer()
+181 stub DllUnregisterServer #stdcall
DllUnregisterServer()
+182 stdcall EnterCriticalPolicySection(long)
+183 stdcall ExpandEnvironmentStringsForUserA(ptr str str long)
+184 stdcall ExpandEnvironmentStringsForUserW(ptr wstr wstr long)
+185 stub ForceSyncFgPolicy #stdcall
ForceSyncFgPolicy(4)
+186 stub FreeGPOListA #stdcall
FreeGPOListA(ptr)
+187 stub FreeGPOListW #stdcall
FreeGPOListW(ptr)
+188 stub GenerateRsopPolicy #stdcall
GenerateRsopPolicy(48)
+189 stdcall GetAllUsersProfileDirectoryA(str ptr)
+190 stdcall GetAllUsersProfileDirectoryW(wstr ptr)
+191 stub GetAppliedGPOListA #stdcall
GetAppliedGPOListA(long str ptr ptr ptr)
+192 stub GetAppliedGPOListW #stdcall
GetAppliedGPOListW(long wstr ptr ptr ptr)
+193 stdcall GetDefaultUserProfileDirectoryA(str ptr)
+194 stdcall GetDefaultUserProfileDirectoryW(wstr ptr)
+195 stub GetGPOListA #stdcall
GetGPOListA(ptr str str str long ptr)
+196 stub GetGPOListW #stdcall
GetGPOListW(ptr wstr wstr wstr long ptr)
+197 stub GetNextFgPolicyRefreshInfo #stdcall
GetNextFgPolicyRefreshInfo(8)
+198 stub GetPreviousFgPolicyRefreshInfo #stdcall
GetPreviousFgPolicyRefreshInfo(8)
+199 stub GetProfileType #stdcall
GetProfileType(ptr)
+202 stdcall GetProfilesDirectoryA(str ptr)
+203 stdcall GetProfilesDirectoryW(wstr ptr)
+204 stdcall GetUserProfileDirectoryA(ptr str ptr)
+205 stdcall GetUserProfileDirectoryW(ptr wstr ptr)
+206 stdcall LeaveCriticalPolicySection(ptr)
+207 stdcall LoadUserProfileA(ptr ptr)
+208 stdcall LoadUserProfileW(ptr ptr)
+209 stub ProcessGroupPolicyCompleted #stdcall
ProcessGroupPolicyCompleted(ptr ptr long)
+210 stub ProcessGroupPolicyCompletedEx #stdcall
ProcessGroupPolicyCompletedEx(ptr ptr long ptr)
+211 stdcall RefreshPolicy(long)
+212 stdcall RefreshPolicyEx(long long)
+213 stdcall RegisterGPNotification(ptr long)
+214 stub RsopAccessCheckByType #stdcall
RsopAccessCheckByType(ptr ptr ptr long ptr long ptr ptr ptr ptr ptr)
+215 stub RsopFileAccessCheck #stdcall
RsopFileAccessCheck(wstr ptr long ptr ptr)
+216 stub RsopLoggingEnabled #stdcall
RsopLoggingEnabled()
+217 stub RsopResetPolicySettingStatus #stdcall
RsopResetPolicySettingStatus(long ptr ptr)
+218 stub RsopSetPolicySettingStatus #stdcall
RsopSetPolicySettingStatus(long ptr ptr long ptr)
+219 stdcall UnloadUserProfile(ptr ptr)
+220 stdcall UnregisterGPNotification(ptr)
+221 stdcall WaitForMachinePolicyForegroundProcessing()
+222 stdcall WaitForUserPolicyForegroundProcessing()
100 stdcall -noname InitializeProfiles()
101 stdcall -noname CreateGroupA(str long)
102 stdcall -noname CreateGroupW(wstr long)
@@ -29,15 +63,61 @@
114 stdcall -noname AddDesktopItemW(long wstr wstr wstr long wstr long long)
115 stdcall -noname DeleteDesktopItemA(long str)
116 stdcall -noname DeleteDesktopItemW(long wstr)
- @ stdcall EnterCriticalPolicySection(long)
- @ stdcall GetAllUsersProfileDirectoryA(str ptr)
- @ stdcall GetAllUsersProfileDirectoryW(wstr ptr)
- @ stdcall GetDefaultUserProfileDirectoryA(str ptr)
- @ stdcall GetDefaultUserProfileDirectoryW(wstr ptr)
- @ stdcall LeaveCriticalPolicySection(long)
- @ stdcall RefreshPolicy(long)
- @ stdcall RefreshPolicyEx(long long)
- @ stdcall WaitForUserPolicyForegroundProcessing()
- @ stdcall WaitForMachinePolicyForegroundProcessing()
- @ stdcall DeleteProfileW(wstr wstr wstr)
- @ stdcall DeleteProfileA(str str str)
+117 stub -noname ApplyGroupPolicy #stdcall
-noname ApplyGroupPolicy(20)
+118 stub -noname ShutdownGPOProcessing #stdcall
-noname ShutdownGPOProcessing(4)
+119 stub -noname CreateLinkFileA #stdcall
-noname CreateLinkFileA(40)
+120 stub -noname CreateLinkFileW #stdcall
-noname CreateLinkFileW(40)
+121 stub -noname DeleteLinkFileA #stdcall
-noname DeleteLinkFileA(16)
+122 stub -noname DeleteLinkFileW #stdcall
-noname DeleteLinkFileW(16)
+123 stub -noname CopyProfileDirectoryExA #stdcall
-noname CopyProfileDirectoryExA(20)
+124 stub -noname CopyProfileDirectoryExW #stdcall
-noname CopyProfileDirectoryExW(20)
+125 stub -noname GetSystemTempDirectoryA #stdcall
-noname GetSystemTempDirectoryA(8)
+126 stub -noname GetSystemTempDirectoryW #stdcall
-noname GetSystemTempDirectoryW(8)
+127 stub -noname MigrateNT4ToNT5 #stdcall
-noname MigrateNT4ToNT5()
+128 stub -noname ResetUserSpecialFolderPaths #stdcall
-noname ResetUserSpecialFolderPaths()
+129 stub -noname ApplySystemPolicyA #stdcall
-noname ApplySystemPolicyA(24)
+130 stub -noname ApplySystemPolicyW #stdcall
-noname ApplySystemPolicyW(24)
+131 stub -noname DetermineProfilesLocation #stdcall
-noname DetermineProfilesLocation(4)
+135 stub -noname PingComputer #stdcall
-noname PingComputer(8)
+136 stub -noname CreateGroupExA #stdcall
-noname CreateGroupExA(16)
+137 stub -noname CreateGroupExW #stdcall
-noname CreateGroupExW(16)
+138 stub -noname CreateLinkFileExA #stdcall
-noname CreateLinkFileExA(48)
+139 stub -noname CreateLinkFileExW #stdcall
-noname CreateLinkFileExW(48)
+140 stub -noname InitializeUserProfile #stdcall
-noname InitializeUserProfile()
+#141 cdecl -noname RsopSidsFromToken@@YGJPAXPAPAU_TOKEN_GROUPS@@@Z
+142 stub -noname GetUserSid #stdcall
-noname GetUserSid(4)
+143 stub -noname SecureUserProfiles #stdcall
-noname SecureUserProfiles()
+144 stub -noname EnterUserProfileLock #stdcall
-noname EnterUserProfileLock(4)
+145 stub -noname LeaveUserProfileLock #stdcall
-noname LeaveUserProfileLock(4)
+146 stub -noname CheckAccessForPolicyGeneration #stdcall
-noname CheckAccessForPolicyGeneration(20)
+147 stub -noname GetGroupPolicyNetworkName #stdcall
-noname GetGroupPolicyNetworkName(8)
+148 stub -noname GetUserAppDataPathA #stdcall
-noname GetUserAppDataPathA(12)
+149 stub -noname GetUserAppDataPathW #stdcall
-noname GetUserAppDataPathW(12)
+150 stub -noname SignalUserPolicyForegroundProcessingDone #stdcall
-noname SignalUserPolicyForegroundProcessingDone()
+151 stub -noname SignalMachinePolicyForegroundProcessingDone #stdcall
-noname SignalMachinePolicyForegroundProcessingDone()
+152 stub -noname IsSyncForegroundPolicyRefresh #stdcall
-noname IsSyncForegroundPolicyRefresh(8)
+153 stub -noname CreateUserProfileExA #stdcall
-noname CreateUserProfileExA(24)
+154 stub -noname CreateUserProfileExW #stdcall
-noname CreateUserProfileExW(24)
+155 stub -noname CopySystemProfile #stdcall
-noname CopySystemProfile(4)
+156 stub -noname GetUserProfileDirFromSidA #stdcall
-noname GetUserProfileDirFromSidA(12)
+157 stub -noname GetUserProfileDirFromSidW #stdcall
-noname GetUserProfileDirFromSidW(12)
+158 stub -noname SetNextFgPolicyRefreshInfo #stdcall
-noname SetNextFgPolicyRefreshInfo(12)
+159 stub -noname TranslateNameXForest #stdcall
-noname TranslateNameXForest(20)
+160 stub -noname AllocGpContainer #stdcall
-noname AllocGpContainer(60)
+161 stub -noname AddGPO #stdcall
-noname AddGPO(84)
+162 stub -noname GetWbemServices #stdcall
-noname GetWbemServices(20)
+163 stub -noname FilterGPOs #stdcall
-noname FilterGPOs(8)
+164 stub -noname ProcessMachAndUserGpoList #stdcall
-noname ProcessMachAndUserGpoList(48)
+165 stub -noname GPOExceptionFilter #stdcall
-noname GPOExceptionFilter(4)
+166 stub -noname LogExtSessionStatus #stdcall
-noname LogExtSessionStatus(16)
+167 stub -noname UpdateExtSessionStatus #stdcall
-noname UpdateExtSessionStatus(16)
+168 stub -noname UnloadGPExtensions #stdcall
-noname UnloadGPExtensions(4)
+169 stub -noname FreeGpoInfo #stdcall
-noname FreeGpoInfo(4)
+170 stub -noname LogSessionData #stdcall
-noname LogSessionData(8)
+171 stub -noname LogGpoData #stdcall
-noname LogGpoData(4)
+172 stub -noname ReadGPExtensions #stdcall
-noname ReadGPExtensions(4)
+173 stub -noname CheckForSkippedExtensions #stdcall
-noname CheckForSkippedExtensions(8)
+174 stub -noname SetupGPOFilter #stdcall
-noname SetupGPOFilter(4)
+175 stub -noname CheckXForestLogon #stdcall
-noname CheckXForestLogon(4)
+200 stub -noname CreateURLFile #stdcall
-noname CreateURLFile(36)
+201 stub -noname DeleteURLFile #stdcall
-noname DeleteURLFile(16)