Jump to content

IVM.DLL: Difference between revisions

From EDM2
No edit summary
No edit summary
Line 1: Line 1:
This component is used by the [[Logical Volume Manager]].
This component is used by the [[Logical Volume Manager]].


IVM.DLL seems to be a renamed version of IBM's LVM.DLL that was included on eComStation.  
IVM.DLL is a renamed version of IBM's LVM.DLL that was included on eComStation.  


eComStation included a new LVM.DLL that forwards some of it's functions to IVM.DLL. It was reported that the newer LVM.DLL 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 it's 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==
Line 11: Line 19:
! Date !!Version !! Size  !! Comments
! Date !!Version !! Size  !! Comments
|-
|-
|   ||  ||  bytes ||   
| 03-24-2010  6:15p ||  ||147,695 bytes ||   
|-
|-
|}
|}


==DLL Entry Points==
==DLL Entry Points==
<PRE>
Ordinal Object  Offset    Name
  0                      IVM
  1      2    00019250  Get_Partition_Handle
  2      2    000032E1  Remove_Boot_Manager
  3      2    00002E20  Get_Boot_Manager_Menu
  4      2    0001FA2E  Assign_Drive_Letter
  5      3    0010      ADD_TO_BOOT_MANAGER16
  6      3    0030      REMOVE_BOOT_MANAGER16
  7      2    00010DB6  Set_Min_Install_Size
  8      3    0028      INSTALL_BOOT_MANAGER16
  9      2    00010F58  Export_Configuration
  10      3    0180      ASSIGN_DRIVE_LETTER16
  11      3    0118      GET_PARTITION_HANDLE16
  12      3    00C0      SET_MIN_INSTALL_SIZE16
  13      3    0100      EXPORT_CONFIGURATION16
  14      2    00020009  Get_Installable_Volume
  15      2    0001F4E6  Hide_Volume
  16      2    0000DCEC  Get_Drive_Control_Data
  17      3    0020      GET_BOOT_MANAGER_MENU16
  18      2    00012353  Read_Sectors
  19      3    0170      HIDE_VOLUME16
  20      2    0001E532  Get_Volume_Information
  21      2    00019395  Set_OS_Flag
  22      2    00005BDE  Get_LVM_View
  23      2    00014AE6  Stop_Logging
  24      2    0000F939  Set_Startable
  25      2    00014914  Start_Logging
  26      3    0140      SET_OS_FLAG16
  27      3    0190      GET_INSTALLABLE_VOLUME16
  28      3    00D0      READ_SECTORS16
  29      3    0068      GET_DRIVE_CONTROL_DATA16
  30      2    0001E717  Create_Volume
  31      2    0001F196  Delete_Volume
  32      3    00E8      GET_LVM_VIEW16
  33      2    00012697  Write_Sectors
  34      3    00F8      STOP_LOGGING16
  35      2    00003C2C  Get_Boot_Manager_Handle
  36      2    0001F77B  Expand_Volume
  37      3    0158      GET_VOLUME_INFORMATION16
  38      3    0008      GET_BOOT_MANAGER_HANDLE16
  39      2    00011090  Get_Partitions
  40      3    0088      SET_STARTABLE16
  41      2    0000D257  Commit_Changes
  42      2    0000381E  Get_Boot_Manager_Options
  43      3    00F0      START_LOGGING16
  44      2    00002CD3  Remove_From_Boot_Manager
  45      2    0000343F  Set_Boot_Manager_Options
  46      2    00010E87  Set_Free_Space_Threshold
  47      3    0160      CREATE_VOLUME16
  48      2    00002B00  Boot_Manager_Is_Installed
  49      3    0168      DELETE_VOLUME16
  50      2    0001E370  Get_Volume_Control_Data
  51      3    00D8      WRITE_SECTORS16
  52      3    0178      EXPAND_VOLUME16
  53      3    0040      GET_BOOT_MANAGER_OPTIONS16
          54      2    00017E38  Get_Partition_Information
  55      3    0018      REMOVE_FROM_BOOT_MANAGER16
  56      3    0038      SET_BOOT_MANAGER_OPTIONS16
  57      3    0150      GET_VOLUME_CONTROL_DATA16
  58      3    0078      GET_PARTITIONS16
  59      3    0050      COMMIT_CHANGES16
  60      3    00C8      SET_FREE_SPACE_THRESHOLD16
  61      2    00010A90  Changes_Pending
  62      3    00A8      CHANGES_PENDING16
  63      2    0001FDB4  Set_Installable
  64      2    00011CFC  Get_Reboot_Flag
  65      2    0000C080  Open_LVM_Engine
  66      2    00011B38  Set_Reboot_Flag
  67      2    000108EE  Reboot_Required
  68      3    0000      BOOT_MANAGER_IS_INSTALLED16
  69      2    000192EF  Set_Active_Flag
  70      2    000129DB  Rediscover_PRMs
  71      3    0188      SET_INSTALLABLE16
  72      2    0000D723  Close_LVM_Engine
  73      3    00B8      GET_REBOOT_FLAG16
  74      3    0048      OPEN_LVM_ENGINE16
  75      3    00B0      SET_REBOOT_FLAG16
  76      3    00A0      REBOOT_REQUIRED16
  77      3    0120      GET_PARTITION_INFORMATION16
  78      3    0138      SET_ACTIVE_FLAG16
  79      2    00017F3C  Create_Partition
  80      2    0000DB36  Get_Reserved_Drive_Letters
  81      2    00018FFC  Delete_Partition
  82      3    00E0      REDISCOVER_PRMS16
  83      2    000120BC  Get_Install_Flags
  84      2    0000E0DA  Get_Drive_Status
  85      2    00011EFF  Set_Install_Flags
  86      2    000103B9  Get_Valid_Options
  87      3    0058      CLOSE_LVM_ENGINE16
  88      3    0128      CREATE_PARTITION16
  89      3    0130      DELETE_PARTITION16
  90      3    0070      GET_DRIVE_STATUS16
  91      2    0000D92C  Refresh_LVM_Engine
  92      3    01A0      GET_RESERVED_DRIVE_LETTERS16
  93      2    00020102  Get_Available_Drive_Letters
  94      2    00012277  Free_Engine_Memory
  95      3    0198      GET_AVAILABLE_DRIVE_LETTERS16
  96      2    000196DA  New_MBR
  97      3    0110      GET_INSTALL_FLAGS16
  98      2    0000E5E1  Set_Name
  99      3    0108      SET_INSTALL_FLAGS16
100      3    0148      NEW_MBR16
101      3    0090      GET_VALID_OPTIONS16
102      3    0060      REFRESH_LVM_ENGINE16
103      3    0098      FREE_ENGINE_MEMORY16
104      3    0080      SET_NAME16
105      2    00002F6B  Install_Boot_Manager
106      2    00002B3A  Add_To_Boot_Manager
</PRE>


==DLLs Loaded==
==DLLs Loaded==


[[Category:Files]]
[[Category:Files]]

Revision as of 17:30, 26 November 2015

This component is used by the Logical Volume Manager.

IVM.DLL is a renamed version of IBM's LVM.DLL that was included on eComStation.

eComStation included a new LVM.DLL that forwards some of it's 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
03-24-2010 6:15p 147,695 bytes

DLL Entry Points

	Ordinal Object  Offset    Name
	   0                      IVM
	   1       2    00019250  Get_Partition_Handle
	   2       2    000032E1  Remove_Boot_Manager
	   3       2    00002E20  Get_Boot_Manager_Menu
	   4       2    0001FA2E  Assign_Drive_Letter
	   5       3    0010      ADD_TO_BOOT_MANAGER16
	   6       3    0030      REMOVE_BOOT_MANAGER16
	   7       2    00010DB6  Set_Min_Install_Size
	   8       3    0028      INSTALL_BOOT_MANAGER16
	   9       2    00010F58  Export_Configuration
	  10       3    0180      ASSIGN_DRIVE_LETTER16
	  11       3    0118      GET_PARTITION_HANDLE16
	  12       3    00C0      SET_MIN_INSTALL_SIZE16
	  13       3    0100      EXPORT_CONFIGURATION16
	  14       2    00020009  Get_Installable_Volume
	  15       2    0001F4E6  Hide_Volume
	  16       2    0000DCEC  Get_Drive_Control_Data
	  17       3    0020      GET_BOOT_MANAGER_MENU16
	  18       2    00012353  Read_Sectors
	  19       3    0170      HIDE_VOLUME16
	  20       2    0001E532  Get_Volume_Information
	  21       2    00019395  Set_OS_Flag
	  22       2    00005BDE  Get_LVM_View
	  23       2    00014AE6  Stop_Logging
	  24       2    0000F939  Set_Startable
	  25       2    00014914  Start_Logging
	  26       3    0140      SET_OS_FLAG16
	  27       3    0190      GET_INSTALLABLE_VOLUME16
	  28       3    00D0      READ_SECTORS16
	  29       3    0068      GET_DRIVE_CONTROL_DATA16
	  30       2    0001E717  Create_Volume
	  31       2    0001F196  Delete_Volume
	  32       3    00E8      GET_LVM_VIEW16
	  33       2    00012697  Write_Sectors
	  34       3    00F8      STOP_LOGGING16
	  35       2    00003C2C  Get_Boot_Manager_Handle
	  36       2    0001F77B  Expand_Volume
	  37       3    0158      GET_VOLUME_INFORMATION16
	  38       3    0008      GET_BOOT_MANAGER_HANDLE16
	  39       2    00011090  Get_Partitions
	  40       3    0088      SET_STARTABLE16
	  41       2    0000D257  Commit_Changes
	  42       2    0000381E  Get_Boot_Manager_Options
	  43       3    00F0      START_LOGGING16
	  44       2    00002CD3  Remove_From_Boot_Manager
	  45       2    0000343F  Set_Boot_Manager_Options
	  46       2    00010E87  Set_Free_Space_Threshold
	  47       3    0160      CREATE_VOLUME16
	  48       2    00002B00  Boot_Manager_Is_Installed
	  49       3    0168      DELETE_VOLUME16
	  50       2    0001E370  Get_Volume_Control_Data
	  51       3    00D8      WRITE_SECTORS16
	  52       3    0178      EXPAND_VOLUME16
	  53       3    0040      GET_BOOT_MANAGER_OPTIONS16
          54       2    00017E38  Get_Partition_Information
	  55       3    0018      REMOVE_FROM_BOOT_MANAGER16
	  56       3    0038      SET_BOOT_MANAGER_OPTIONS16
	  57       3    0150      GET_VOLUME_CONTROL_DATA16
	  58       3    0078      GET_PARTITIONS16
	  59       3    0050      COMMIT_CHANGES16
	  60       3    00C8      SET_FREE_SPACE_THRESHOLD16
	  61       2    00010A90  Changes_Pending
	  62       3    00A8      CHANGES_PENDING16
	  63       2    0001FDB4  Set_Installable
	  64       2    00011CFC  Get_Reboot_Flag
	  65       2    0000C080  Open_LVM_Engine
	  66       2    00011B38  Set_Reboot_Flag
	  67       2    000108EE  Reboot_Required
	  68       3    0000      BOOT_MANAGER_IS_INSTALLED16
	  69       2    000192EF  Set_Active_Flag
	  70       2    000129DB  Rediscover_PRMs
	  71       3    0188      SET_INSTALLABLE16
	  72       2    0000D723  Close_LVM_Engine
	  73       3    00B8      GET_REBOOT_FLAG16
	  74       3    0048      OPEN_LVM_ENGINE16
	  75       3    00B0      SET_REBOOT_FLAG16
	  76       3    00A0      REBOOT_REQUIRED16
	  77       3    0120      GET_PARTITION_INFORMATION16
	  78       3    0138      SET_ACTIVE_FLAG16
	  79       2    00017F3C  Create_Partition
	  80       2    0000DB36  Get_Reserved_Drive_Letters
	  81       2    00018FFC  Delete_Partition
	  82       3    00E0      REDISCOVER_PRMS16
	  83       2    000120BC  Get_Install_Flags
	  84       2    0000E0DA  Get_Drive_Status
	  85       2    00011EFF  Set_Install_Flags
	  86       2    000103B9  Get_Valid_Options
	  87       3    0058      CLOSE_LVM_ENGINE16
	  88       3    0128      CREATE_PARTITION16
	  89       3    0130      DELETE_PARTITION16
	  90       3    0070      GET_DRIVE_STATUS16
	  91       2    0000D92C  Refresh_LVM_Engine
	  92       3    01A0      GET_RESERVED_DRIVE_LETTERS16
	  93       2    00020102  Get_Available_Drive_Letters
	  94       2    00012277  Free_Engine_Memory
	  95       3    0198      GET_AVAILABLE_DRIVE_LETTERS16
	  96       2    000196DA  New_MBR
	  97       3    0110      GET_INSTALL_FLAGS16
	  98       2    0000E5E1  Set_Name
	  99       3    0108      SET_INSTALL_FLAGS16
	 100       3    0148      NEW_MBR16
	 101       3    0090      GET_VALID_OPTIONS16
	 102       3    0060      REFRESH_LVM_ENGINE16
	 103       3    0098      FREE_ENGINE_MEMORY16
	 104       3    0080      SET_NAME16
	 105       2    00002F6B  Install_Boot_Manager
	 106       2    00002B3A  Add_To_Boot_Manager

DLLs Loaded