[ROSLOAD]: Continue work on target preparation OslPrepareTarget 2/104.
[reactos.git] / boot / environ / include / bl.h
index 0e31deb..82edfbc 100644 (file)
@@ -923,7 +923,7 @@ typedef struct _BL_HARDDISK_DEVICE
 
 typedef struct _BL_LOCAL_DEVICE
 {
-    ULONG Type;
+    BL_LOCAL_DEVICE_TYPE Type;
     union
     {
         struct
@@ -933,6 +933,8 @@ typedef struct _BL_LOCAL_DEVICE
 
         BL_HARDDISK_DEVICE HardDisk;
 
+        BL_HARDDISK_DEVICE VirtualHardDisk;
+
         struct
         {
             PHYSICAL_ADDRESS ImageBase;
@@ -2008,7 +2010,8 @@ BlCopyBootOptions (
 NTSTATUS
 BlAppendBootOptionBoolean (
     _In_ PBL_LOADED_APPLICATION_ENTRY AppEntry,
-    _In_ ULONG OptionId
+    _In_ ULONG OptionId,
+    _In_ BOOLEAN Value
     );
 
 NTSTATUS
@@ -2021,6 +2024,7 @@ BlAppendBootOptionInteger (
 NTSTATUS
 BlAppendBootOptionString (
     _In_ PBL_LOADED_APPLICATION_ENTRY AppEntry,
+    _In_ ULONG OptionId,
     _In_ PWCHAR OptionString
     );
 
@@ -2430,6 +2434,12 @@ BlDeviceClose (
     _In_ ULONG DeviceId
     );
 
+BOOLEAN
+BlDeviceIsVirtualPartitionDevice (
+    _In_ PBL_DEVICE_DESCRIPTOR InputDevice,
+    _Outptr_ PBL_DEVICE_DESCRIPTOR* VirtualDevice
+    );
+
 NTSTATUS
 BlpDeviceOpen (
     _In_ PBL_DEVICE_DESCRIPTOR Device,