IVM.DLL: Difference between revisions
Appearance
No edit summary |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
IVM.DLL is a renamed version of IBM's LVM.DLL ([[Logical Volume Manager]]) that was included on eComStation. | |||
IVM.DLL | 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== | ==Version== | ||
{|class="wikitable" | |||
{| class="wikitable" | !Date||Version||Size||Comments | ||
! Date | |||
| | |||
| | |||
|- | |- | ||
|2010-03-24|| ||147,695 bytes|| | |||
|} | |} | ||
==DLL Entry Points== | ==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== | ==DLLs Loaded== | ||
* [[DOSCALL1.DLL]] | |||
* [[NLS.DLL]] | |||
* [[MSG.DLL]] | |||
==Used by== | |||
* [[LVM.DLL]] | |||
==Device Driver Requirement== | |||
* OEMHLP$ - | |||
[[Category:Files]] | [[Category:eCS Files]] |
Latest revision as of 04:07, 20 January 2021
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
Used by
Device Driver Requirement
- OEMHLP$ -