;+-------------------------------------------------------------------------
;
;  Microsoft Windows
;
;  Copyright (C) Microsoft Corporation, 1997 - 1999
;
;  File:       msi.def
;
;--------------------------------------------------------------------------

SECTIONS
.cache  READ WRITE SHARED

EXPORTS
;PRIVATE START
DllCanUnloadNow       PRIVATE
DllGetClassObject     PRIVATE 
DllRegisterServer     PRIVATE
DllUnregisterServer   PRIVATE
;PRIVATE END
DllGetVersion @182

MsiAdvertiseProductA @5
MsiAdvertiseProductW @6
MsiCloseAllHandles   @7
MsiCloseHandle       @8
MsiCollectUserInfoA  @9
MsiCollectUserInfoW  @10
MsiConfigureFeatureA @11
;PRIVATE START
MsiConfigureFeatureFromDescriptorA @12
MsiConfigureFeatureFromDescriptorW @13
;PRIVATE END
MsiConfigureFeatureW @14
MsiConfigureProductA @15
MsiConfigureProductW @16
MsiInstallProductA   @87
MsiInstallProductW   @88
MsiReinstallProductA @130
MsiReinstallProductW @131
MsiProcessAdvertiseScriptA @101
MsiProcessAdvertiseScriptW @102
MsiGetProductInfoFromScriptA @68
MsiGetProductInfoFromScriptW @69
MsiGetProductCodeA  @65
MsiGetProductCodeW @66
MsiGetUserInfoA @81
MsiGetUserInfoW @82
MsiQueryFeatureStateA @110
MsiQueryFeatureStateW @111
MsiUseFeatureA @154
MsiUseFeatureW @155
MsiGetFeatureUsageA @59
MsiGetFeatureUsageW @60
MsiReinstallFeatureA @126
MsiReinstallFeatureW @129
MsiLocateComponentA @89
MsiLocateComponentW @90
MsiProvideComponentA @104
MsiProvideComponentW @107
;PRIVATE START
MsiProvideComponentFromDescriptorA @105
MsiProvideComponentFromDescriptorW @106
;PRIVATE END
MsiProvideQualifiedComponentA @108
MsiProvideQualifiedComponentW @109
;PRIVATE START
MsiReinstallFeatureFromDescriptorA @127
MsiReinstallFeatureFromDescriptorW @128
;PRIVATE END
MsiEnumProductsA @44
MsiEnumProductsW @45
MsiEnumFeaturesA @42
MsiEnumFeaturesW @43
MsiEnumComponentsA @40
MsiEnumComponentsW @41
MsiEnumClientsA @36
MsiEnumClientsW @37
MsiOpenProductA @95
MsiOpenProductW @96
MsiGetProductPropertyA @71
MsiGetProductPropertyW @72
MsiGetProductInfoA @67
MsiGetProductInfoW @70
MsiGetFeatureInfoA @55
MsiGetFeatureInfoW @56
MsiInstallMissingComponentA @83
MsiInstallMissingComponentW @84
MsiInstallMissingFileA @85
MsiInstallMissingFileW @86
MsiSetInternalUI @141
MsiSetExternalUIA @136
MsiSetExternalUIW @137
MsiQueryProductStateA @112
MsiQueryProductStateW @113
MsiOpenPackageA @93
MsiOpenPackageW @94
MsiEnableLogA @168
MsiEnableLogW @169
MsiEnumComponentQualifiersA @38
MsiEnumComponentQualifiersW @39
MsiVerifyPackageA @156
MsiVerifyPackageW @157
MsiGetComponentPathA @172
MsiGetComponentPathW @173
MsiApplyPatchA @174
MsiApplyPatchW @175
MsiAdvertiseScriptA @176
MsiAdvertiseScriptW @177
MsiGetPatchInfoA @178
MsiGetPatchInfoW @179
MsiEnumPatchesA @180
MsiEnumPatchesW @181
;PRIVATE START
MsiGetProductCodeFromPackageCodeA @183
MsiGetProductCodeFromPackageCodeW @184
;PRIVATE END
MsiCreateTransformSummaryInfoA @185
MsiCreateTransformSummaryInfoW @186
;PRIVATE START
MsiQueryFeatureStateFromDescriptorA @187
MsiQueryFeatureStateFromDescriptorW @188
;PRIVATE END
MsiConfigureProductExA @189
MsiConfigureProductExW @190
;PRIVATE START
MsiUseFeatureExA @192
MsiUseFeatureExW @193
MsiInvalidateFeatureCache @191
;PRIVATE END
MsiGetFileVersionA @194
MsiGetFileVersionW @195
;PRIVATE START
MsiLoadStringA @196
MsiLoadStringW @197
MsiMessageBoxA @198
MsiMessageBoxW @199
MsiDecomposeDescriptorA @200
MsiDecomposeDescriptorW @201
;PRIVATE END

MsiGetShortcutTargetA @216
MsiGetShortcutTargetW @217
MsiDatabaseOpenViewA @31
MsiDatabaseOpenViewW @32
MsiViewExecute @159
MsiViewFetch @160
MsiViewModify @163
MsiViewClose @158
MsiOpenDatabaseA @91
MsiOpenDatabaseW @92
MsiDatabaseCommit @20
MsiDatabaseGetPrimaryKeysA @25
MsiDatabaseGetPrimaryKeysW @26
MsiGetDatabaseState @52
MsiDatabaseImportA @27
MsiDatabaseImportW @28
MsiDatabaseExportA @21
MsiDatabaseExportW @22
MsiDatabaseMergeA @29
MsiDatabaseMergeW @30
MsiDatabaseGenerateTransformA @23
MsiDatabaseGenerateTransformW @24
MsiDatabaseApplyTransformA @18
MsiDatabaseApplyTransformW @19
MsiCreateRecord @17
MsiRecordIsNull @119
MsiRecordDataSize @114
MsiRecordSetInteger @121
MsiRecordSetStringA @124
MsiRecordSetStringW @125
MsiRecordGetInteger @116
MsiRecordGetStringA @117
MsiRecordGetStringW @118
MsiRecordGetFieldCount @115
MsiRecordSetStreamA @122
MsiRecordSetStreamW @123
MsiRecordReadStream @120
MsiGetSummaryInformationA @77
MsiGetSummaryInformationW @78
MsiSummaryInfoGetPropertyCount @149
MsiSummaryInfoSetPropertyA @152
MsiSummaryInfoSetPropertyW @153
MsiSummaryInfoGetPropertyA @148
MsiSummaryInfoGetPropertyW @150
MsiSummaryInfoPersist @151
MsiGetActiveDatabase @49
MsiGetPropertyA @73
MsiGetPropertyW @74
MsiSetPropertyA @144
MsiSetPropertyW @145
MsiGetLanguage @63
MsiGetLastErrorRecord @48 
MsiGetMode @64
MsiSetMode @143
MsiDoActionA @33
MsiDoActionW @34
MsiSequenceA @132
MsiSequenceW @133
MsiProcessMessage @103
MsiEvaluateConditionA @46
MsiEvaluateConditionW @47
MsiGetSourcePathA @75
MsiGetSourcePathW @76
MsiGetTargetPathA @79
MsiGetTargetPathW @80
MsiSetTargetPathA @146
MsiSetTargetPathW @147
MsiVerifyDiskSpace @142
MsiGetFeatureStateA @57
MsiGetFeatureStateW @58
MsiSetFeatureStateA @138
MsiSetFeatureStateW @139
MsiGetComponentStateA @50
MsiGetComponentStateW @51
MsiSetComponentStateA @134
MsiSetComponentStateW @135
MsiSetInstallLevel @140
MsiGetFeatureCostA @53
MsiGetFeatureCostW @54
MsiGetFeatureValidStatesA @61
MsiGetFeatureValidStatesW @62
MsiEnableUIPreview @35
MsiPreviewDialogA @99
MsiPreviewDialogW @100
MsiPreviewBillboardA @97
MsiPreviewBillboardW @98
MsiViewGetErrorA @161
MsiViewGetErrorW @162
MsiDatabaseIsTablePersistentA @164
MsiDatabaseIsTablePersistentW @165
MsiViewGetColumnInfo @166
MsiRecordClearData @167
MsiFormatRecordA @170
MsiFormatRecordW @171
MsiProvideQualifiedComponentExA @202
MsiProvideQualifiedComponentExW @203
MsiEnumRelatedProductsA @204
MsiEnumRelatedProductsW @205
MsiSetFeatureAttributesA @206
MsiSetFeatureAttributesW @207
MsiSourceListClearAllA @208
MsiSourceListClearAllW @209
MsiSourceListAddSourceA @210
MsiSourceListAddSourceW @211
MsiSourceListForceResolutionA @212
MsiSourceListForceResolutionW @213
MsiIsProductElevatedA @214
MsiIsProductElevatedW @215
MsiGetFileHashA @218
MsiGetFileHashW @219
MsiEnumComponentCostsA @220
MsiEnumComponentCostsW @221
;PRIVATE START
MsiCreateAndVerifyInstallerDirectory @222
;PRIVATE END
MsiGetFileSignatureInformationA @223
MsiGetFileSignatureInformationW @224
MsiProvideAssemblyA @225
MsiProvideAssemblyW @226
MsiAdvertiseProductExA @227
MsiAdvertiseProductExW @228
;PRIVATE START
MsiNotifySidChangeA @229
MsiNotifySidChangeW @230
;PRIVATE END
MsiOpenPackageExA @231
MsiOpenPackageExW @232
;PRIVATE START
MsiDeleteUserDataA @233
MsiDeleteUserDataW @234
;PRIVATE END
;PRIVATE START
Migrate10CachedPackagesA @235
Migrate10CachedPackagesW @236
;PRIVATE END
