#S(HASH-TABLE EQL (FILENAME . "c:\winnt\system32\msi.dll")(GUID . "{000C1092-0000-0000-C000-000000000046}")(DESCRIPTION . "Microsoft Windows Installer Object Library")(VERSION . "1.0") (CLASSES . #S(HASH-TABLE EQUAL ("Installer" (TYPE . "Dispinterface")(GUID . "{000C1090-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "CreateRecord") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ("Count" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OpenPackage") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_PTR.Session")(PARAMS ("PackagePath" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OpenProduct") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_PTR.Session")(PARAMS ("ProductCode" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "OpenDatabase") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_PTR.Database")(PARAMS ("DatabasePath" "VT_BSTR")("OpenMode" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "SummaryInformation") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_PTR.SummaryInfo")(PARAMS ("PackagePath" "VT_BSTR")("UpdateCount" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "EnableLog") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("LogMode" "VT_BSTR")("LogFile" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "InstallProduct") (RIID . #x00000008) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("PackagePath" "VT_BSTR")("PropertyValues" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Version") (RIID . #x00000009) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "LastErrorRecord") (RIID . #x0000000a) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "RegistryValue") (RIID . #x0000000b) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Root" "VT_VARIANT")("Key" "VT_BSTR")("Value" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FileAttributes") (RIID . #x0000000d) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("FilePath" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FileSize") (RIID . #x0000000f) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("FilePath" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FileVersion") (RIID . #x00000010) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("FilePath" "VT_BSTR")("Language" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Environment") (RIID . #x0000000c) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Variable" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Environment") (RIID . #x0000000c) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Variable" "VT_BSTR")("Language" "VT_BSTR")) (FLAGS ( IS-SET ))) ((NAME . "ProductState") (RIID . #x00000011) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiInstallState")(PARAMS ("Product" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ProductInfo") (RIID . #x00000012) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Product" "VT_BSTR")("Attribute" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ConfigureProduct") (RIID . #x00000013) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("InstallLevel" "VT_I4")("InstallState" "VT_USERDEFINED.Enum.MsiInstallState")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ReinstallProduct") (RIID . #x00000014) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("ReinstallMode" "VT_USERDEFINED.Enum.MsiReinstallMode")) (FLAGS ( IS-FUNCTION ))) ((NAME . "CollectUserInfo") (RIID . #x00000015) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ApplyPatch") (RIID . #x00000016) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("PatchPackage" "VT_BSTR")("InstallPackage" "VT_BSTR")("InstallType" "VT_USERDEFINED.Enum.MsiInstallType")("CommandLine" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FeatureParent") (RIID . #x00000017) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FeatureState") (RIID . #x00000018) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiInstallState")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "UseFeature") (RIID . #x00000019) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")("InstallMode" "VT_USERDEFINED.Enum.MsiInstallMode")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FeatureUsageCount") (RIID . #x0000001a) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FeatureUsageDate") (RIID . #x0000001b) (OFFSET . #x0) (RETURNS . "VT_DATE")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ConfigureFeature") (RIID . #x0000001c) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")("InstallState" "VT_USERDEFINED.Enum.MsiInstallState")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ReinstallFeature") (RIID . #x0000001d) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")("ReinstallMode" "VT_USERDEFINED.Enum.MsiReinstallMode")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ProvideComponent") (RIID . #x0000001e) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Product" "VT_BSTR")("Feature" "VT_BSTR")("Component" "VT_BSTR")("InstallMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ComponentPath") (RIID . #x0000001f) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Product" "VT_BSTR")("Component" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ProvideQualifiedComponent") (RIID . #x00000020) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Category" "VT_BSTR")("Qualifier" "VT_BSTR")("InstallMode" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "QualifierDescription") (RIID . #x00000021) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Category" "VT_BSTR")("Qualifier" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ComponentQualifiers") (RIID . #x00000022) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ("Category" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Products") (RIID . #x00000023) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "Features") (RIID . #x00000024) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ("Product" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Components") (RIID . #x00000025) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "ComponentClients") (RIID . #x00000026) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ("Component" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Patches") (RIID . #x00000027) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ("Product" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "RelatedProducts") (RIID . #x00000028) (OFFSET . #x0) (RETURNS . "VT_PTR.StringList")(PARAMS ("UpgradeCode" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "PatchInfo") (RIID . #x00000029) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Patch" "VT_BSTR")("Attribute" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "PatchTransforms") (RIID . #x0000002a) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Product" "VT_BSTR")("Patch" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "AddSource") (RIID . #x0000002b) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("User" "VT_BSTR")("Source" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ClearSourceList") (RIID . #x0000002c) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("User" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ForceSourceListResolution") (RIID . #x0000002d) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Product" "VT_BSTR")("User" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetShortcutTarget") (RIID . #x0000002e) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ("ShortcutPath" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FileHash") (RIID . #x0000002f) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ("FilePath" "VT_BSTR")("Options" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FileSignatureInfo") (RIID . #x00000030) (OFFSET . #x0) (RETURNS . "VT_SAFEARRAY")(PARAMS ("FilePath" "VT_BSTR")("Options" "VT_I4")("Format" "VT_USERDEFINED.Enum.MsiSignatureInfo")) (FLAGS ( IS-FUNCTION ))))) ("MsiUILevel" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("Record" (TYPE . "Dispinterface")(GUID . "{000C1093-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "StringData") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Field" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "StringData") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Field" "VT_I4")("Options" "VT_BSTR")) (FLAGS ( IS-SET ))) ((NAME . "IntegerData") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("Field" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "IntegerData") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Field" "VT_I4")("Options" "VT_I4")) (FLAGS ( IS-SET ))) ((NAME . "SetStream") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Field" "VT_I4")("FilePath" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ReadStream") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Field" "VT_I4")("Length" "VT_I4")("Format" "VT_USERDEFINED.Enum.MsiReadStream")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FieldCount") (RIID . #x00000000) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "IsNull") (RIID . #x00000006) (OFFSET . #x0) (RETURNS . "VT_BOOL")(PARAMS ("Field" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "DataSize") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("Field" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "ClearData") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "FormatText") (RIID . #x00000008) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("MsiReadStream" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("Session" (TYPE . "Dispinterface")(GUID . "{000C109E-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "Installer") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_PTR.Installer")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "Property") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Name" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Property") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Name" "VT_BSTR")("Length" "VT_BSTR")) (FLAGS ( IS-SET ))) ((NAME . "Language") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "Mode") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_BOOL")(PARAMS ("Flag" "VT_USERDEFINED.Enum.MsiRunMode")) (FLAGS ( IS-GET ))) ((NAME . "Mode") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Flag" "VT_USERDEFINED.Enum.MsiRunMode")("Length" "VT_BOOL")) (FLAGS ( IS-SET ))) ((NAME . "Database") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_PTR.Database")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "SourcePath") (RIID . #x00000006) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Folder" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "TargetPath") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Folder" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "TargetPath") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Folder" "VT_BSTR")("Length" "VT_BSTR")) (FLAGS ( IS-SET ))) ((NAME . "DoAction") (RIID . #x00000008) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiDoActionStatus")(PARAMS ("Action" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Sequence") (RIID . #x00000009) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiDoActionStatus")(PARAMS ("Table" "VT_BSTR")("Mode" "VT_VARIANT")) (FLAGS ( IS-FUNCTION ))) ((NAME . "EvaluateCondition") (RIID . #x0000000a) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiEvaluateCondition")(PARAMS ("Expression" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FormatRecord") (RIID . #x0000000b) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Record" "VT_PTR.Record")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Message") (RIID . #x0000000c) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiMessageStatus")(PARAMS ("Kind" "VT_USERDEFINED.Enum.MsiMessageType")("Record" "VT_PTR.Record")) (FLAGS ( IS-FUNCTION ))) ((NAME . "FeatureCurrentState") (RIID . #x0000000d) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiInstallState")(PARAMS ("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FeatureRequestState") (RIID . #x0000000e) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiInstallState")(PARAMS ("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FeatureRequestState") (RIID . #x0000000e) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Feature" "VT_BSTR")("Record" "VT_USERDEFINED.Enum.MsiInstallState")) (FLAGS ( IS-SET ))) ((NAME . "FeatureValidStates") (RIID . #x0000000f) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FeatureCost") (RIID . #x00000010) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ("Feature" "VT_BSTR")("CostTree" "VT_USERDEFINED.Enum.MsiCostTree")("State" "VT_USERDEFINED.Enum.MsiInstallState")) (FLAGS ( IS-GET ))) ((NAME . "ComponentCurrentState") (RIID . #x00000011) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiInstallState")(PARAMS ("Component" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ComponentRequestState") (RIID . #x00000012) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiInstallState")(PARAMS ("Component" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ComponentRequestState") (RIID . #x00000012) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Component" "VT_BSTR")("CostTree" "VT_USERDEFINED.Enum.MsiInstallState")) (FLAGS ( IS-SET ))) ((NAME . "SetInstallLevel") (RIID . #x00000013) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Level" "VT_I4")) (FLAGS ( IS-FUNCTION ))) ((NAME . "VerifyDiskSpace") (RIID . #x00000014) (OFFSET . #x0) (RETURNS . "VT_BOOL")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "ProductProperty") (RIID . #x00000015) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Property" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "FeatureInfo") (RIID . #x00000016) (OFFSET . #x0) (RETURNS . "VT_PTR.FeatureInfo")(PARAMS ("Feature" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "ComponentCosts") (RIID . #x00000017) (OFFSET . #x0) (RETURNS . "VT_PTR.RecordList")(PARAMS ("Component" "VT_BSTR")("State" "VT_USERDEFINED.Enum.MsiInstallState")) (FLAGS ( IS-GET ))))) ("MsiRunMode" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("Database" (TYPE . "Dispinterface")(GUID . "{000C109D-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "DatabaseState") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiDatabaseState")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "SummaryInformation") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_PTR.SummaryInfo")(PARAMS ("UpdateCount" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "OpenView") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_PTR.View")(PARAMS ("Sql" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Commit") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "PrimaryKeys") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ("Table" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Import") (RIID . #x00000006) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Folder" "VT_BSTR")("File" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Export") (RIID . #x00000007) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Table" "VT_BSTR")("Folder" "VT_BSTR")("File" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Merge") (RIID . #x00000008) (OFFSET . #x0) (RETURNS . "VT_BOOL")(PARAMS ("Database" "VT_PTR.Database")("ErrorTable" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "GenerateTransform") (RIID . #x00000009) (OFFSET . #x0) (RETURNS . "VT_BOOL")(PARAMS ("ReferenceDatabase" "VT_PTR.Database")("TransformFile" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ApplyTransform") (RIID . #x0000000a) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("TransformFile" "VT_BSTR")("ErrorConditions" "VT_USERDEFINED.Enum.MsiTransformError")) (FLAGS ( IS-FUNCTION ))) ((NAME . "EnableUIPreview") (RIID . #x0000000b) (OFFSET . #x0) (RETURNS . "VT_PTR.UIPreview")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "TablePersistent") (RIID . #x0000000c) (OFFSET . #x0) (RETURNS . "VT_USERDEFINED.Enum.MsiEvaluateCondition")(PARAMS ("Table" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "CreateTransformSummaryInfo") (RIID . #x0000000d) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("ReferenceDatabase" "VT_PTR.Database")("TransformFile" "VT_BSTR")("ErrorConditions" "VT_USERDEFINED.Enum.MsiTransformError")("Validation" "VT_USERDEFINED.Enum.MsiTransformValidation")) (FLAGS ( IS-FUNCTION ))))) ("MsiDatabaseState" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("SummaryInfo" (TYPE . "Dispinterface")(GUID . "{000C109B-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "Property") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VARIANT")(PARAMS ("Pid" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "Property") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Pid" "VT_I4")("TransformFile" "VT_VARIANT")) (FLAGS ( IS-SET ))) ((NAME . "PropertyCount") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "Persist") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("View" (TYPE . "Dispinterface")(GUID . "{000C109C-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "Execute") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Params" "VT_PTR.Record")) (FLAGS ( IS-FUNCTION ))) ((NAME . "Fetch") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Modify") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Mode" "VT_USERDEFINED.Enum.MsiViewModify")("Record" "VT_PTR.Record")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ColumnInfo") (RIID . #x00000005) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ("Info" "VT_USERDEFINED.Enum.MsiColumnInfo")) (FLAGS ( IS-GET ))) ((NAME . "Close") (RIID . #x00000004) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "GetError") (RIID . #x00000006) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-FUNCTION ))))) ("MsiViewModify" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiColumnInfo" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiTransformError" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("UIPreview" (TYPE . "Dispinterface")(GUID . "{000C109A-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "Property") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Name" "VT_BSTR")) (FLAGS ( IS-GET ))) ((NAME . "Property") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Name" "VT_BSTR")("Record" "VT_BSTR")) (FLAGS ( IS-SET ))) ((NAME . "ViewDialog") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Dialog" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))) ((NAME . "ViewBillboard") (RIID . #x00000003) (OFFSET . #x0) (RETURNS . "VT_VOID")(PARAMS ("Control" "VT_BSTR")("Billboard" "VT_BSTR")) (FLAGS ( IS-FUNCTION ))))) ("MsiEvaluateCondition" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiTransformValidation" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiDoActionStatus" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiMessageStatus" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiMessageType" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiInstallState" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiCostTree" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("FeatureInfo" (TYPE . "Dispinterface")(GUID . "{000C109F-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "Title") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))) ((NAME . "Description") (RIID . #x00000002) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ) (FLAGS ( IS-GET ))))) ("RecordList" (TYPE . "Dispinterface")(GUID . "{000C1096-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x0) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x0) (RETURNS . "VT_PTR.Record")(PARAMS ("Index" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "Count") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))))) ("MsiReinstallMode" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiInstallType" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiInstallMode" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("StringList" (TYPE . "Dispinterface")(GUID . "{000C1095-0000-0000-C000-000000000046}")(FUNCTIONS ((NAME . "_NewEnum") (RIID . #xfffffffc) (OFFSET . #x0) (RETURNS . "VT_UNKNOWN")(PARAMS ) (FLAGS ( IS-FUNCTION ))) ((NAME . "Item") (RIID . #x00000000) (OFFSET . #x0) (RETURNS . "VT_BSTR")(PARAMS ("Index" "VT_I4")) (FLAGS ( IS-GET ))) ((NAME . "Count") (RIID . #x00000001) (OFFSET . #x0) (RETURNS . "VT_I4")(PARAMS ) (FLAGS ( IS-GET ))))) ("MsiSignatureInfo" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("Constants" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiOpenDatabaseMode" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) ("MsiSignatureOption" (TYPE . "Enum")(GUID . "{00000000-0000-0000-0000-000000000000}")(FUNCTIONS )) )))