LIBRARY SETUPAPI

EXPORTS

;
; INF Open/close and version APIs
;
SetupGetInfInformationA
SetupGetInfInformationW
SetupQueryInfFileInformationA
SetupQueryInfFileInformationW
SetupQueryInfVersionInformationA
SetupQueryInfVersionInformationW
SetupGetInfFileListA
SetupGetInfFileListW
SetupOpenInfFileA
SetupOpenInfFileW
SetupOpenAppendInfFileA
SetupOpenAppendInfFileW
SetupCloseInfFile
SetupOpenMasterInf

;
; INF line APIs
;
SetupFindFirstLineA
SetupFindFirstLineW
SetupFindNextLine
SetupFindNextMatchLineA
SetupFindNextMatchLineW
SetupGetLineByIndexA
SetupGetLineByIndexW
SetupGetLineCountA
SetupGetLineCountW
SetupGetLineTextA
SetupGetLineTextW

;
; INF value APIs
;
SetupGetFieldCount
SetupGetStringFieldA
SetupGetStringFieldW
SetupGetIntField
SetupGetMultiSzFieldA
SetupGetMultiSzFieldW
SetupGetBinaryField

;
; INF filelist APIs
;
SetupGetSourceFileLocationA
SetupGetSourceFileLocationW
SetupGetSourceFileSizeA
SetupGetSourceFileSizeW
SetupGetTargetPathA
SetupGetTargetPathW

;
; Source media information APIs
;
SetupGetSourceInfoA
SetupGetSourceInfoW

;
; Low-level copy functions
;
SetupGetFileCompressionInfoA
SetupGetFileCompressionInfoW
SetupDecompressOrCopyFileA
SetupDecompressOrCopyFileW
SetupInstallFileA
SetupInstallFileW
SetupInstallFileExA
SetupInstallFileExW

;
; Disk prompting functions
;
SetupPromptForDiskA
SetupPromptForDiskW

;
; Source list control functions
;
SetupSetSourceListA
SetupSetSourceListW
SetupCancelTemporarySourceList
SetupAddToSourceListA
SetupAddToSourceListW
SetupRemoveFromSourceListA
SetupRemoveFromSourceListW
SetupQuerySourceListA
SetupQuerySourceListW
SetupFreeSourceListA
SetupFreeSourceListW

;
; File operation error functions
;
SetupCopyErrorA
SetupCopyErrorW
SetupRenameErrorA
SetupRenameErrorW
SetupDeleteErrorA
SetupDeleteErrorW

;
; File queue functions
;
SetupOpenFileQueue
SetupCloseFileQueue
SetupSetPlatformPathOverrideA
SetupSetPlatformPathOverrideW
SetupQueueCopyA
SetupQueueCopyW
SetupQueueDeleteA
SetupQueueDeleteW
SetupQueueRenameA
SetupQueueRenameW
SetupQueueCopySectionA
SetupQueueCopySectionW
SetupQueueDeleteSectionA
SetupQueueDeleteSectionW
SetupQueueRenameSectionA
SetupQueueRenameSectionW
SetupQueueDefaultCopyA
SetupQueueDefaultCopyW
SetupCommitFileQueue
SetupCommitFileQueueA
SetupCommitFileQueueW
SetupInitDefaultQueueCallback
SetupInitDefaultQueueCallbackEx
SetupTermDefaultQueueCallback
SetupDefaultQueueCallback
SetupDefaultQueueCallbackA
SetupDefaultQueueCallbackW
SetupScanFileQueue
SetupScanFileQueueA
SetupScanFileQueueW
SetupSetDirectoryIdA
SetupSetDirectoryIdW

;
; High-level INF-based installation functions
;
SetupInstallFromInfSectionA
SetupInstallFromInfSectionW
SetupInstallFilesFromInfSectionA
SetupInstallFilesFromInfSectionW
SetupInstallServicesFromInfSectionA
SetupInstallServicesFromInfSectionW

;
; Even higher-level INF install function (to support
; right-click INF installs in the shell).
;
InstallHinfSectionA
InstallHinfSectionW
InstallHinfSection = InstallHinfSectionA

;
; Property sheet extension export (e.g., for resource
; seletion property page).
;
ExtensionPropSheetPageProc

;
; File logging functions
;
SetupInitializeFileLogA
SetupInitializeFileLogW
SetupTerminateFileLog
SetupLogFileA
SetupLogFileW
SetupRemoveFileLogEntryA
SetupRemoveFileLogEntryW
SetupQueryFileLogA
SetupQueryFileLogW

;
; Miscellaneous stuff
;
SetupPromptReboot
SetupIterateCabinetA
SetupIterateCabinetW

;
; Device Installer functions
;
SetupDiAskForOEMDisk
SetupDiBuildClassInfoList
SetupDiBuildDriverInfoList
SetupDiCallClassInstaller
SetupDiCancelDriverInfoSearch
SetupDiChangeState
SetupDiClassGuidsFromNameA
SetupDiClassGuidsFromNameW
SetupDiClassNameFromGuidA
SetupDiClassNameFromGuidW
SetupDiCreateDevRegKeyA
SetupDiCreateDevRegKeyW
SetupDiCreateDeviceInfoList
SetupDiCreateDeviceInfoA
SetupDiCreateDeviceInfoW
SetupDiDeleteDeviceInfo
SetupDiDeleteDevRegKey
SetupDiDestroyClassImageList
SetupDiDestroyDeviceInfoList
SetupDiDestroyDriverInfoList
SetupDiDrawMiniIcon
SetupDiEnumDeviceInfo
SetupDiEnumDriverInfoA
SetupDiEnumDriverInfoW
SetupDiGetActualSectionToInstallA
SetupDiGetActualSectionToInstallW
SetupDiGetClassBitmapIndex
SetupDiGetClassDescriptionA
SetupDiGetClassDescriptionW
SetupDiGetClassDevPropertySheetsA
SetupDiGetClassDevPropertySheetsW
SetupDiGetClassDevsA
SetupDiGetClassDevsW
SetupDiGetClassImageIndex
SetupDiGetClassImageList
SetupDiGetClassInstallParamsA
SetupDiGetClassInstallParamsW
SetupDiGetDeviceInfoListClass
SetupDiGetDeviceInstallParamsA
SetupDiGetDeviceInstallParamsW
SetupDiGetDeviceInstanceIdA
SetupDiGetDeviceInstanceIdW
SetupDiGetDeviceRegistryPropertyA
SetupDiGetDeviceRegistryPropertyW
SetupDiGetDriverInfoDetailA
SetupDiGetDriverInfoDetailW
SetupDiGetDriverInstallParamsA
SetupDiGetDriverInstallParamsW
SetupDiGetHwProfileFriendlyNameA
SetupDiGetHwProfileFriendlyNameW
SetupDiGetHwProfileList
SetupDiGetINFClassA
SetupDiGetINFClassW
SetupDiGetSelectedDevice
SetupDiGetSelectedDriverA
SetupDiGetSelectedDriverW
SetupDiGetWizardPage
SetupDiInstallClassA
SetupDiInstallClassW
SetupDiInstallDevice
SetupDiInstallDriverFiles
SetupDiLoadClassIcon
SetupDiMoveDuplicateDevice
SetupDiOpenClassRegKey
SetupDiOpenDevRegKey
SetupDiOpenDeviceInfoA
SetupDiOpenDeviceInfoW
SetupDiRegisterDeviceInfo
SetupDiRemoveDevice
SetupDiSelectDevice
SetupDiSelectOEMDrv
SetupDiSetClassInstallParamsA
SetupDiSetClassInstallParamsW
SetupDiSetDeviceInstallParamsA
SetupDiSetDeviceInstallParamsW
SetupDiSetDeviceRegistryPropertyA
SetupDiSetDeviceRegistryPropertyW
SetupDiSetDriverInstallParamsA
SetupDiSetDriverInstallParamsW
SetupDiSetSelectedDevice
SetupDiSetSelectedDriverA
SetupDiSetSelectedDriverW

;
; Private stuff (see ..\inc\spapip.h)
;
MemoryInitialize
MyMalloc
MyRealloc
MyFree
OutOfMemory
StringTableInitialize
StringTableDestroy
StringTableAddString
StringTableLookUpString
StringTableStringFromId
StringTableTrim
StringTableDuplicate
OpenAndMapFileForRead
UnmapAndCloseFile
ReadAsciiOrUnicodeTextFile
DestroyTextFileReadBuffer
GetVersionInfoFromImage
FileExists
GetSetFileTimestamp
RetreiveFileSecurity
StampFileSecurity
QueryRegistryValue
QueryMultiSzValueToArray
SetArrayToMultiSzValue
FreeStringArray
AppendStringToMultiSz
DuplicateString
UnicodeToMultiByte
MultiByteToUnicode
CaptureStringArg
CaptureAndConvertAnsiArg
ConcatenatePaths
CenterWindowRelativeToParent
LookUpStringInTable
AssertFail
pSetupGetField
IsUserAdmin
DoesUserHavePrivilege
EnablePrivilege
TakeOwnershipOfFile
pSetupGetVersionDatum
RegistryDelnode
pSetupMakeSurePathExists
RetrieveServiceConfig
AddTagToGroupOrderListEntry
MyGetFileTitle
GetNewInfName
ShouldDeviceBeExcluded
InfIsFromOemLocation
InstallStop
pSetupGuidFromString
pSetupStringFromGuid
pSetupIsGuidNull
pSetupGetOsLoaderDriveAndPath

