IVM.DLL: Difference between revisions
Appearance
mNo edit summary |
|||
Line 1: | Line 1: | ||
IVM.DLL is a renamed version of IBM's LVM.DLL ([[Logical Volume Manager]]) that was included on eComStation. | |||
eComStation included a new LVM.DLL that forwards some of its functions to IVM.DLL. It was reported that the newer "LVM.DLL forwarder" bypasses a couple of checks so that Bootable JFS and Air-BOOT can work seamlessly. | |||
eComStation included a new LVM.DLL that forwards some of | |||
The newer "LVM.DLL forwarder" intercepts some functions like: | The newer "LVM.DLL forwarder" intercepts some functions like: | ||
* The Start_Logging and Stop_Logging functions to enable merging its own log data with the LVM log (when LVM logging is turned on). | * The Start_Logging and Stop_Logging functions to enable merging its own log data with the LVM log (when LVM logging is turned on). | ||
* It also wraps Open_LVM_Engine to save copies of any Windows NT disk signatures from the MBR, and wraps Commit_Changes to restore them back (except when an explicit newmbr operation was performed). | * It also wraps Open_LVM_Engine to save copies of any Windows NT disk signatures from the MBR, and wraps Commit_Changes to restore them back (except when an explicit newmbr operation was performed). | ||
* It wraps Get_Volume_Information to always report compatibility volumes as Bootable if Air-Boot is installed. | * It wraps Get_Volume_Information to always report compatibility volumes as Bootable if Air-Boot is installed. | ||
* And similarly wraps Get_Valid_Options to report than a compatibility volume can be set as Installable if Air-Boot is installed. | * And similarly wraps Get_Valid_Options to report than a compatibility volume can be set as Installable if Air-Boot is installed. | ||
;Tip: Set the environment variable LVM_LOGWRAPPER=1, then run LVM with the /startlog parameter, the wrapper's own log will get added to the log generated by LVM. | |||
==Version== | ==Version== | ||
Line 17: | Line 15: | ||
!Date||Version||Size||Comments | !Date||Version||Size||Comments | ||
|- | |- | ||
|2010-03-24 | |2010-03-24|| ||147,695 bytes|| | ||
|} | |} | ||
Line 74: | Line 72: | ||
#EXPAND_VOLUME16 | #EXPAND_VOLUME16 | ||
#GET_BOOT_MANAGER_OPTIONS16 | #GET_BOOT_MANAGER_OPTIONS16 | ||
# | #Get_Partition_Information | ||
#REMOVE_FROM_BOOT_MANAGER16 | #REMOVE_FROM_BOOT_MANAGER16 | ||
#SET_BOOT_MANAGER_OPTIONS16 | #SET_BOOT_MANAGER_OPTIONS16 | ||
Line 135: | Line 133: | ||
* OEMHLP$ - | * OEMHLP$ - | ||
[[Category:Files]] | [[Category:eCS Files]] |
Revision as of 12:00, 21 February 2020
IVM.DLL is a renamed version of IBM's LVM.DLL (Logical Volume Manager) that was included on eComStation.
eComStation included a new LVM.DLL that forwards some of its functions to IVM.DLL. It was reported that the newer "LVM.DLL forwarder" bypasses a couple of checks so that Bootable JFS and Air-BOOT can work seamlessly.
The newer "LVM.DLL forwarder" intercepts some functions like:
- The Start_Logging and Stop_Logging functions to enable merging its own log data with the LVM log (when LVM logging is turned on).
- It also wraps Open_LVM_Engine to save copies of any Windows NT disk signatures from the MBR, and wraps Commit_Changes to restore them back (except when an explicit newmbr operation was performed).
- It wraps Get_Volume_Information to always report compatibility volumes as Bootable if Air-Boot is installed.
- And similarly wraps Get_Valid_Options to report than a compatibility volume can be set as Installable if Air-Boot is installed.
- Tip
- Set the environment variable LVM_LOGWRAPPER=1, then run LVM with the /startlog parameter, the wrapper's own log will get added to the log generated by LVM.
Version
Date | Version | Size | Comments |
---|---|---|---|
2010-03-24 | 147,695 bytes |
DLL Entry Points
- Get_Partition_Handle
- Remove_Boot_Manager
- Get_Boot_Manager_Menu
- Assign_Drive_Letter
- ADD_TO_BOOT_MANAGER16
- REMOVE_BOOT_MANAGER16
- Set_Min_Install_Size
- INSTALL_BOOT_MANAGER16
- Export_Configuration
- ASSIGN_DRIVE_LETTER16
- GET_PARTITION_HANDLE16
- SET_MIN_INSTALL_SIZE16
- EXPORT_CONFIGURATION16
- Get_Installable_Volume
- Hide_Volume
- Get_Drive_Control_Data
- GET_BOOT_MANAGER_MENU16
- Read_Sectors
- HIDE_VOLUME16
- Get_Volume_Information
- Set_OS_Flag
- Get_LVM_View
- Stop_Logging
- Set_Startable
- Start_Logging
- SET_OS_FLAG16
- GET_INSTALLABLE_VOLUME16
- READ_SECTORS16
- GET_DRIVE_CONTROL_DATA16
- Create_Volume
- Delete_Volume
- GET_LVM_VIEW16
- Write_Sectors
- STOP_LOGGING16
- Get_Boot_Manager_Handle
- Expand_Volume
- GET_VOLUME_INFORMATION16
- GET_BOOT_MANAGER_HANDLE16
- Get_Partitions
- SET_STARTABLE16
- Commit_Changes
- Get_Boot_Manager_Options
- START_LOGGING16
- Remove_From_Boot_Manager
- Set_Boot_Manager_Options
- Set_Free_Space_Threshold
- CREATE_VOLUME16
- Boot_Manager_Is_Installed
- DELETE_VOLUME16
- Get_Volume_Control_Data
- WRITE_SECTORS16
- EXPAND_VOLUME16
- GET_BOOT_MANAGER_OPTIONS16
- Get_Partition_Information
- REMOVE_FROM_BOOT_MANAGER16
- SET_BOOT_MANAGER_OPTIONS16
- GET_VOLUME_CONTROL_DATA16
- GET_PARTITIONS16
- COMMIT_CHANGES16
- SET_FREE_SPACE_THRESHOLD16
- Changes_Pending
- CHANGES_PENDING16
- Set_Installable
- Get_Reboot_Flag
- Open_LVM_Engine
- Set_Reboot_Flag
- Reboot_Required
- BOOT_MANAGER_IS_INSTALLED16
- Set_Active_Flag
- Rediscover_PRMs
- SET_INSTALLABLE16
- Close_LVM_Engine
- GET_REBOOT_FLAG16
- OPEN_LVM_ENGINE16
- SET_REBOOT_FLAG16
- REBOOT_REQUIRED16
- GET_PARTITION_INFORMATION16
- SET_ACTIVE_FLAG16
- Create_Partition
- Get_Reserved_Drive_Letters
- Delete_Partition
- REDISCOVER_PRMS16
- Get_Install_Flags
- Get_Drive_Status
- Set_Install_Flags
- Get_Valid_Options
- CLOSE_LVM_ENGINE16
- CREATE_PARTITION16
- DELETE_PARTITION16
- GET_DRIVE_STATUS16
- Refresh_LVM_Engine
- GET_RESERVED_DRIVE_LETTERS16
- Get_Available_Drive_Letters
- Free_Engine_Memory
- GET_AVAILABLE_DRIVE_LETTERS16
- New_MBR
- GET_INSTALL_FLAGS16
- Set_Name
- SET_INSTALL_FLAGS16
- NEW_MBR16
- GET_VALID_OPTIONS16
- REFRESH_LVM_ENGINE16
- FREE_ENGINE_MEMORY16
- SET_NAME16
- Install_Boot_Manager
- Add_To_Boot_Manager
DLLs Loaded
Device Driver Requirement
- OEMHLP$ -