IVM.DLL: Difference between revisions
Appearance
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 | 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 | ||
|- | |- | ||
| | | 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