Win2000 이상에서 사용 가능한 API
상용 소프트웨어 개발을 하실때 MSDN을 보다 보면 "아 이런 훌륭한 API가 있었군 써먹어야지 !"
했다가도 "아 ㅅㅂ 2K 이상만 혹은 XP이상만 되잖아 -_-" 하며 넘어간 경우가 있으실 겁니다 :p
예를들어 GetModuleFileNameEx나 OpenThread 따위의 API들이 그 예가 되겠습니다.
온라인 MSDN에 그런 API 목록을 정리해둔 사이트가 있네요.
Functions by Release
http://msdn2.microsoft.com/en-us/library/aa383687(VS.85).aspx
The following functions were added to the Windows application programming interface (API) in this release
Windows 2000 이상
more..
- AddFontMemResourceEx
- AddFontResourceEx
- AddPrinterDriverEx
- AddUsersToEncryptedFile
- AllocateUserPhysicalPages
- AllowSetForegroundWindow
- AlphaBlend
- AnimateWindow
- AssignProcessToJobObject
- BindIoCompletionCallback
- BlockInput
- CallNtPowerInformation
- CanUserWritePwrScheme
- ChangeDisplaySettingsEx
- ChangeServiceConfig2
- ChangeTimerQueueTimer
- CreateFontIndirectEx
- CreateHardLink
- CreateJobObject
- CreateProcessWithLogonW
- CreateTimerQueue
- CreateTimerQueueTimer
- DecryptFile
- DeletePwrScheme
- DeletePrinterDataEx
- DeletePrinterDriverEx
- DeletePrinterKey
- DeleteProfile
- DeleteTimerQueue
- DeleteTimerQueueEx
- DeleteTimerQueueTimer
- DeleteVolumeMountPoint
- DnsHostnameToComputerName
- EncryptFile
- EncryptionDisable
- EndMenu
- EnumCalendarInfoEx
- EnumDateFormatsEx
- EnumDisplayDevices
- EnumDisplayMonitors
- EnumDisplaySettingsEx
- EnumInputContext
- EnumLanguageGroupLocales
- EnumPwrSchemes
- EnumPrinterDataEx
- EnumPrinterKey
- EnumServicesStatusEx
- EnumSystemLanguageGroups
- EnumUILanguages
- ExpandEnvironmentStringsForUser
- FileEncryptionStatus
- FindFirstVolume
- FindFirstVolumeMountPoint
- FindNextVolume
- FindNextVolumeMountPoint
- FindVolumeClose
- FindVolumeMountPointClose
- FlashWindowEx
- FlushPrinter
- FreeEncryptionCertificateHashList
- FreeUserPhysicalPages
- GetActivePwrScheme
- GetAllUsersProfileDirectory
- GetCalendarInfo
- GetCharABCWidthsI
- GetCharWidthI
- GetClipboardSequenceNumber
- GetComputerNameEx
- GetComputerObjectName
- GetCPInfoEx
- GetCurrentPowerPolicies
- GetCursorInfo
- GetDCBrushColor
- GetDCPenColor
- GetDefaultPrinter
- GetDefaultUserProfileDirectory
- GetDevicePowerState
- GetEventLogInformation
- GetFileSizeEx
- GetFontUnicodeRanges
- GetGlyphIndices
- GetGuiResources
- GetLastInputInfo
- GetLayout
- GetLongPathName
- GetMenuInfo
- GetMonitorInfo
- GetMouseMovePointsEx
- GetPrinterDataEx
- GetProcessDefaultLayout
- GetProcessIoCounters
- GetProfileType
- GetPwrCapabilities
- GetPwrDiskSpindownRange
- GetSystemDefaultUILanguage
- GetSystemPowerStatus
- GetTextExtentExPointI
- GetTextExtentPointI
- GetUserDefaultUILanguage
- GetUserNameEx
- GetVolumeNameForVolumeMountPoint
- GetVolumePathName
- GlobalMemoryStatusEx
- GradientFill
- ImmAssociateContextEx
- ImmDisableIME
- ImmEnumInputContext
- ImmGetImeMenuItems
- InitiateSystemShutdownEx
- InSendMessageEx
- IsPwrHibernateAllowed
- IsPwrShutdownAllowed
- IsPwrSuspendAllowed
- IsSystemResumeAutomatic
- IsValidLanguageGroup
- LockSetForegroundWindow
- LockWorkStation
- MapUserPhysicalPages
- MapUserPhysicalPagesScatter
- MonitorFromPoint
- MonitorFromRect
- MonitorFromWindow
- MoveFileWithProgress
- OpenJobObject
- OpenThread
- PdhCloseLog
- PdhCollectQueryDataEx
- PdhExpandWildCardPath
- PdhFormatFromRawValue
- PdhGetCounterTimeBase
- PdhGetDataSourceTimeRange
- PdhGetFormattedCounterArray
- PdhGetLogFileSize
- PdhGetRawCounterArray
- PdhIsRealTimeQuery
- PdhLookupPerfIndexByName
- PdhLookupPerfNameByIndex
- PdhOpenLog
- PdhReadRawLogRecord
- PdhSelectDataSource
- PdhSetDefaultRealTimeDataSource
- PdhSetQueryTimeRange
- PdhUpdateLog
- PdhUpdateLogFileCatalog
- PrintDlgEx
- ReadGlobalPwrPolicy
- ReadPwrScheme
- QueryInformationJobObject
- QueryRecoveryAgentsOnEncryptedFile
- QueryServiceConfig2
- QueryServiceStatusEx
- QueryUsersOnEncryptedFile
- QueueUserWorkItem
- RegDisablePredefinedCache
- RegisterDeviceNotification
- RegisterServiceCtrlHandlerEx
- RegisterWaitForSingleObject
- RegOpenCurrentUser
- RegOpenUserClassesRoot
- RegOverridePredefKey
- RemoveFontMemResourceEx
- RemoveFontResourceEx
- RemoveUsersFromEncryptedFile
- ReplaceFile
- RequestWakeupLatency
- ScriptApplyDigitSubstitution
- ScriptApplyLogicalWidth
- ScriptBreak
- ScriptCacheGetHeight
- ScriptCPtoX
- ScriptFreeCache
- ScriptGetCMap
- ScriptGetFontProperties
- ScriptGetGlyphABCWidth
- ScriptGetLogicalWidths
- ScriptGetProperties
- ScriptIsComplex
- ScriptItemize
- ScriptJustify
- ScriptLayout
- ScriptPlace
- ScriptRecordDigitSubstitution
- ScriptShape
- ScriptString_pcOutChars
- ScriptString_pLogAttr
- ScriptString_pSize
- ScriptStringAnalyse
- ScriptStringCPtoX
- ScriptStringFree
- ScriptStringGetLogicalWidths
- ScriptStringGetOrder
- ScriptStringOut
- ScriptStringValidate
- ScriptStringXtoCP
- ScriptTextOut
- ScriptXtoCP
- SetActivePwrScheme
- SetCalendarInfo
- SetComputerNameEx
- SetDCBrushColor
- SetDCPenColor
- SetDefaultPrinter
- SetFilePointerEx
- SetInformationJobObject
- SetLayeredWindowAttributes
- SetLayout
- SetMenuInfo
- SetPrinterDataEx
- SetProcessDefaultLayout
- SetSuspendState
- SetSystemPowerState
- SetThreadExecutionState
- SetUserFileEncryptionKey
- SetVolumeMountPoint
- SfcGetNextProtectedFile
- SfcIsFileProtected
- SisCreateBackupStructure
- SisCreateRestoreStructure
- SisCSFilesToBackUpForLink
- SisFreeAllocatedMemory
- SisFreeBackupStructure
- SisFreeRestoreStructure
- SisRestoredCommonStoreFile
- SisRestoredLink
- TerminateJobObject
- TouchFileTimes
- TranslateName
- TransparentBlt
- UnregisterDeviceNotification
- UnregisterWait
- UnregisterWaitEx
- AddFontResourceEx