[ros-diffs] [tkreuzer] 53948: [FREELDR] - more changes LoaderBlock -> BootDriverListHead/LoadOrderListHead - make one more function static

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Mon Oct 3 08:32:07 UTC 2011


Author: tkreuzer
Date: Mon Oct  3 08:32:07 2011
New Revision: 53948

URL: http://svn.reactos.org/svn/reactos?rev=53948&view=rev
Log:
[FREELDR]
- more changes LoaderBlock -> BootDriverListHead/LoadOrderListHead
- make one more function static

Modified:
    trunk/reactos/boot/freeldr/freeldr/windows/setupldr.c
    trunk/reactos/boot/freeldr/freeldr/windows/winldr.c

Modified: trunk/reactos/boot/freeldr/freeldr/windows/setupldr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/windows/setupldr.c?rev=53948&r1=53947&r2=53948&view=diff
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/windows/setupldr.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/windows/setupldr.c [iso-8859-1] Mon Oct  3 08:32:07 2011
@@ -36,7 +36,7 @@
 // TODO: Move to .h
 VOID AllocateAndInitLPB(PLOADER_PARAMETER_BLOCK *OutLoaderBlock);
 
-VOID
+static VOID
 SetupLdrLoadNlsData(PLOADER_PARAMETER_BLOCK LoaderBlock, HINF InfHandle, LPCSTR SearchPath)
 {
     INFCONTEXT InfContext;
@@ -82,8 +82,8 @@
     TRACE("NLS data loaded with status %d\n", Status);
 }
 
-VOID
-SetupLdrScanBootDrivers(PLOADER_PARAMETER_BLOCK LoaderBlock, HINF InfHandle, LPCSTR SearchPath)
+static VOID
+SetupLdrScanBootDrivers(PLIST_ENTRY BootDriverListHead, HINF InfHandle, LPCSTR SearchPath)
 {
     INFCONTEXT InfContext, dirContext;
     BOOLEAN Status;
@@ -118,7 +118,7 @@
                 ServiceName[wcslen(ServiceName) - 4] = 0;
 
                 /* Add it to the list */
-                Status = WinLdrAddDriverToList(&LoaderBlock->BootDriverListHead,
+                Status = WinLdrAddDriverToList(BootDriverListHead,
                     L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\",
                     ImagePathW,
                     ServiceName);
@@ -229,7 +229,7 @@
     SetupLdrLoadNlsData(LoaderBlock, InfHandle, FileName);
 
     /* Get a list of boot drivers */
-    SetupLdrScanBootDrivers(LoaderBlock, InfHandle, BootPath);
+    SetupLdrScanBootDrivers(&LoaderBlock->BootDriverListHead, InfHandle, BootPath);
 
 
     LoadAndBootWindowsCommon(_WIN32_WINNT_WS03,

Modified: trunk/reactos/boot/freeldr/freeldr/windows/winldr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/boot/freeldr/freeldr/windows/winldr.c?rev=53948&r1=53947&r2=53948&view=diff
==============================================================================
--- trunk/reactos/boot/freeldr/freeldr/windows/winldr.c [iso-8859-1] (original)
+++ trunk/reactos/boot/freeldr/freeldr/windows/winldr.c [iso-8859-1] Mon Oct  3 08:32:07 2011
@@ -217,8 +217,8 @@
     TRACE("WinLdrInitializePhase1() completed\n");
 }
 
-BOOLEAN
-WinLdrLoadDeviceDriver(PLOADER_PARAMETER_BLOCK LoaderBlock,
+static BOOLEAN
+WinLdrLoadDeviceDriver(PLIST_ENTRY LoadOrderListHead,
                        LPSTR BootPath,
                        PUNICODE_STRING FilePath,
                        ULONG Flags,
@@ -249,11 +249,11 @@
 		DriverPath[0] = 0;
 	}
 
-	TRACE("DriverPath: %s, DllName: %s, LPB %p\n", DriverPath, DllName, LoaderBlock);
+	TRACE("DriverPath: %s, DllName: %s, LPB\n", DriverPath, DllName);
 
 
 	// Check if driver is already loaded
-	Status = WinLdrCheckForLoadedDll(&LoaderBlock->LoadOrderListHead, DllName, DriverDTE);
+	Status = WinLdrCheckForLoadedDll(LoadOrderListHead, DllName, DriverDTE);
 	if (Status)
 	{
 		// We've got the pointer to its DTE, just return success
@@ -267,7 +267,7 @@
 		return FALSE;
 
 	// Allocate a DTE for it
-	Status = WinLdrAllocateDataTableEntry(&LoaderBlock->LoadOrderListHead, DllName, DllName, DriverBase, DriverDTE);
+	Status = WinLdrAllocateDataTableEntry(LoadOrderListHead, DllName, DllName, DriverBase, DriverDTE);
 	if (!Status)
 	{
 		ERR("WinLdrAllocateDataTableEntry() failed\n");
@@ -279,7 +279,7 @@
 
 	// Look for any dependencies it may have, and load them too
 	sprintf(FullPath,"%s%s", BootPath, DriverPath);
-	Status = WinLdrScanImportDescriptorTable(&LoaderBlock->LoadOrderListHead, FullPath, *DriverDTE);
+	Status = WinLdrScanImportDescriptorTable(LoadOrderListHead, FullPath, *DriverDTE);
 	if (!Status)
 	{
 		ERR("WinLdrScanImportDescriptorTable() failed for %s\n", FullPath);
@@ -310,7 +310,7 @@
 		// Paths are relative (FIXME: Are they always relative?)
 
 		// Load it
-		Status = WinLdrLoadDeviceDriver(LoaderBlock, BootPath, &BootDriver->FilePath,
+		Status = WinLdrLoadDeviceDriver(&LoaderBlock->LoadOrderListHead, BootPath, &BootDriver->FilePath,
 			0, &BootDriver->LdrEntry);
 
 		// If loading failed - cry loudly




More information about the Ros-diffs mailing list