include vmm.inc mov eax, Default ; default value mov esi, OFFSET32 Profile ; points to section name mov edi, OFFSET32 Keyname ; points to entry name VMMcall Get_Profile_Decimal_Int jc not_found ; carry set if entry not found jz no_value ; zero set if entry has no value mov [Value], eax ; entry value
Returns the value of a decimal-number entry in the SYSTEM.INI file. This service is only available during initialization. Uses Flags.
If the carry flag is clear and the zero flag is set, the entry exists but has no corresponding value. If the carry flag is set, the entry does not exist or does not represent a decimal number. In these cases, the EAX register contains the value of the Default parameter.
Default
Default value to return if the entry has no corresponding value, does not exist, or does not represent a decimal number.
Profile
Address of a null-terminated string identifying the section in the SYSTEM.INI file to search. Can be zero, in which case the service searches the [386Enh] section.
Keyname
Address of a null-terminated string specifying keyname to search for.
A valid decimal number consists of one or more decimal digits and contains no embedded spaces or decimal points. The decimal number can be preceded with a plus sign (+) or minus sign (-) to indicate a positive or negative number, respectively.
See also Get_Profile_Boolean, Get_Profile_Fixed_Point, Get_Profile_Hex_Int