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.…
==============================================================================
--- 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)