This file contains enumeration of MS Windows Application Programming Interface (WinAPI) functions which have both ANSI and WIDE variant.
The list was created from core dynamic libraries installed in MS Windows 10 using DLL2ANSI utility.
Function names are sorted alphabetically, though it would be better to keep the most frequently used names near the beginning for better performance of WinAPI.
winansi HEAD
%WinANSI %SET \ \ 199 ANSI+WIDE functions exported bykernel32.dll: AddAtom,AddConsoleAlias,AddLocalAlternateComputerName,BeginUpdateResource, \ BuildCommDCBAndTimeouts,BuildCommDCB,CallNamedPipe,CheckNameLegalDOS8Dot3, \ CommConfigDialog,CompareString,CopyFileEx,CopyFile,CreateActCtx, \ CreateDirectoryEx,CreateDirectory,CreateEvent,CreateFile,CreateFileMapping, \ CreateHardLink,CreateJobObject,CreateMailslot,CreateMutex,CreateNamedPipe, \ CreateProcessInternal,CreateProcess,CreateSemaphore,CreateWaitableTimer, \ DefineDosDevice,DeleteFile,DeleteVolumeMountPoint,DnsHostnameToComputerName, \ DosPathToSessionPath,EndUpdateResource,EnumCalendarInfoEx,EnumCalendarInfo, \ EnumDateFormats,EnumDateFormatsEx,EnumLanguageGroupLocales, \ EnumResourceLanguages,EnumResourceNames,EnumResourceTypes,EnumSystemCodePages,\ EnumSystemLanguageGroups,EnumSystemLocales,EnumTimeFormats,EnumUILanguages, \ EnumerateLocalComputerNames,ExpandEnvironmentStrings, \ ExpungeConsoleCommandHistory,FatalAppExit,FillConsoleOutputCharacter, \ FindActCtxSectionString,FindAtom,FindFirstChangeNotification,FindFirstFileEx, \ FindFirstFile,FindFirstVolumeMountPoint,FindFirstVolume,FindNextFile, \ FindNextVolumeMountPoint,FindNextVolume,FindResource,FindResourceEx, \ FoldString,FormatMessage,FreeEnvironmentStrings,GetAtomName,GetBinaryType, \ GetCPInfoEx,GetCalendarInfo,GetCommandLine,GetCompressedFileSize, \ GetComputerNameEx,GetComputerName,GetConsoleAlias,GetConsoleAliasExesLength, \ GetConsoleAliasExes,GetConsoleAliases,GetConsoleAliasesLength, \ GetConsoleCommandHistoryLength,GetConsoleCommandHistory, \ GetConsoleInputExeName,GetConsoleKeyboardLayoutName,GetConsoleTitle, \ GetCurrencyFormat,GetCurrentDirectory,GetDateFormat,GetDefaultCommConfig, \ GetDiskFreeSpaceEx,GetDiskFreeSpace,GetDllDirectory,GetDriveType, \ GetEnvironmentStrings,GetEnvironmentVariable,GetExpandedName, \ GetFileAttributes,GetFileAttributesEx,GetFirmwareEnvironmentVariable, \ GetFullPathName,GetGeoInfo,GetLocaleInfo,GetLogicalDriveStrings, \ GetLongPathName,GetModuleFileName,GetModuleHandleEx,GetModuleHandle, \ GetNamedPipeHandleState,GetNumberFormat,GetPrivateProfileInt, \ GetPrivateProfileSection,GetPrivateProfileSectionNames, \ GetPrivateProfileString,GetPrivateProfileStruct,GetProfileInt, \ GetProfileSection,GetProfileString,GetShortPathName,GetStartupInfo, \ GetStringType,GetStringTypeEx,GetSystemDirectory,GetSystemWindowsDirectory, \ GetSystemWow64Directory,GetTempFileName,GetTempPath,GetTimeFormat, \ GetVersionEx,GetVolumeInformation,GetVolumeNameForVolumeMountPoint, \ GetVolumePathName,GetVolumePathNamesForVolumeName,GetWindowsDirectory, \ GlobalAddAtom,GlobalFindAtom,GlobalGetAtomName,IsBadStringPtr,LCMapString, \ LZOpenFile,LoadLibraryEx,LoadLibrary,MoveFile,MoveFileEx,MoveFileWithProgress,\ OpenEvent,OpenFileMapping,OpenJobObject,OpenMutex,OpenSemaphore, \ OpenWaitableTimer,OutputDebugString,PeekConsoleInput,QueryDosDevice, \ ReadConsole,ReadConsoleInput,ReadConsoleInputEx,ReadConsoleOutputCharacter, \ ReadConsoleOutput,RemoveDirectory,RemoveLocalAlternateComputerName, \ ReplaceFile,ScrollConsoleScreenBuffer,SearchPath,SetCalendarInfo, \ SetComputerName,SetComputerNameEx,SetConsoleInputExeName, \ SetConsoleNumberOfCommands,SetConsoleTitle,SetCurrentDirectory, \ SetDefaultCommConfig,SetDllDirectory,SetEnvironmentVariable,SetFileAttributes,\ SetFileShortName,SetFirmwareEnvironmentVariable,SetLocalPrimaryComputerName, \ SetLocaleInfo,SetVolumeLabel,SetVolumeMountPoint,UpdateResource, \ VerLanguageName,VerifyVersionInfo,WaitNamedPipe,WriteConsoleInput, \ WriteConsoleInputVDM,WriteConsoleOutputCharacter,WriteConsoleOutput, \ WriteConsole,WritePrivateProfileSection,WritePrivateProfileString, \ WritePrivateProfileStruct,WriteProfileSection,WriteProfileString,lstrcat, \ lstrcmp,lstrcmpi,lstrcpyn,lstrcpy,lstrlen, \ \ 141 ANSI+WIDE functions exported byuser32.dll: AppendMenu,BroadcastSystemMessage,BroadcastSystemMessageEx,CallMsgFilter, \ CallWindowProc,ChangeDisplaySettings,ChangeDisplaySettingsEx,ChangeMenu, \ CharLower,CharLowerBuff,CharNext,CharPrev,CharToOemBuff,CharToOem,CharUpper, \ CharUpperBuff,CopyAcceleratorTable,CreateAcceleratorTable,CreateDesktop, \ CreateDialogIndirectParam,CreateDialogParam,CreateMDIWindow,CreateWindowEx, \ CreateWindowStation,DdeCreateStringHandle,DdeInitialize,DdeQueryString, \ DefDlgProc,DefFrameProc,DefMDIChildProc,DefWindowProc,DialogBoxIndirectParam, \ DialogBoxParam,DispatchMessage,DlgDirListComboBox,DlgDirList, \ DlgDirSelectComboBoxEx,DlgDirSelectEx,DrawCaptionTemp,DrawState,DrawText, \ DrawTextEx,EnumDesktops,EnumDisplayDevices,EnumDisplaySettingsEx, \ EnumDisplaySettings,EnumProps,EnumPropsEx,EnumWindowStations,FindWindowEx, \ FindWindow,GetAltTabInfo,GetClassInfo,GetClassInfoEx,GetClassLong, \ GetClassName,GetClipboardFormatName,GetDlgItemText,GetKeyNameText, \ GetKeyboardLayoutName,GetMenuItemInfo,GetMenuString,GetMessage,GetMonitorInfo,\ GetProp,GetRawInputDeviceInfo,GetTabbedTextExtent,GetUserObjectInformation, \ GetWindowLong,GetWindowModuleFileName,GetWindowText,GetWindowTextLength, \ GrayString,IMPGetIME,IMPQueryIME,IMPSetIME,InsertMenu,InsertMenuItem, \ IsCharAlpha,IsCharAlphaNumeric,IsCharLower,IsCharUpper,IsDialogMessage, \ LoadAccelerators,LoadBitmap,LoadCursor,LoadCursorFromFile,LoadIcon,LoadImage, \ LoadKeyboardLayout,LoadMenuIndirect,LoadMenu,LoadString,MapVirtualKey, \ MapVirtualKeyEx,MenuWindowProc,MessageBox,MessageBoxEx,MessageBoxIndirect, \ MessageBoxTimeout,ModifyMenu,OemToChar,OemToCharBuff,OpenDesktop, \ OpenWindowStation,PeekMessage,PostMessage,PostThreadMessage, \ PrivateExtractIconEx,PrivateExtractIcons,RealGetWindowClass,RegisterClassEx, \ RegisterClass,RegisterClipboardFormat,RegisterDeviceNotification, \ RegisterWindowMessage,RemoveProp,SendDlgItemMessage,SendIMEMessageEx, \ SendMessage,SendMessageCallback,SendMessageTimeout,SendNotifyMessage, \ SetClassLong,SetDlgItemText,SetMenuItemInfo,SetProp,SetUserObjectInformation, \ SetWindowLong,SetWindowText,SetWindowsHook,SetWindowsHookEx, \ SystemParametersInfo,TabbedTextOut,TranslateAccelerator,UnregisterClass, \ VkKeyScanEx,VkKeyScan,WinHelp,wsprintf,wvsprintf, \ \ 45 ANSI+WIDE functions exported bygdi32.dll: AddFontResource,AddFontResourceEx,CopyEnhMetaFile,CopyMetaFile, \ CreateColorSpace,CreateDC,CreateEnhMetaFile,CreateFont,CreateFontIndirectEx, \ CreateFontIndirect,CreateIC,CreateMetaFile,CreateScalableFontResource, \ DeviceCapabilitiesEx,EnumFontFamilies,EnumFontFamiliesEx,EnumFonts, \ EnumICMProfiles,ExtTextOut,GetCharABCWidthsFloat,GetCharWidth32, \ GetCharWidthFloat,GetCharacterPlacement,GetEnhMetaFile, \ GetEnhMetaFileDescription,GetGlyphIndices,GetGlyphOutline,GetICMProfile, \ GetKerningPairs,GetLogColorSpace,GetMetaFile,GetObject,GetOutlineTextMetrics, \ GetStringBitmap,GetTextExtentPoint32,GetTextFace,GetTextMetrics,PolyTextOut, \ RemoveFontResourceEx,RemoveFontResource,ResetDC,SetICMProfile,StartDoc, \ TextOut,UpdateICMRegKey, \ \ 10 ANSI+WIDE functions exported bycomdlg32.dll: ChooseColor,ChooseFont,FindText,GetFileTitle,GetOpenFileName,GetSaveFileName, \ PageSetupDlg,PrintDlg,PrintDlgEx,ReplaceText, \ \ 5 ANSI+WIDE functions exported bycomctl32.dll: CreatePropertySheetPage,CreateStatusWindow,DrawStatusText,ImageList_LoadImage,\ PropertySheet, \ \ 65 ANSI+WIDE functions exported byshell32.dll: CheckEscapes,Control_FillCache_RunDLL,Control_RunDLL,DoEnvironmentSubst, \ DragQueryFile,ExtractAssociatedIcon,ExtractAssociatedIconEx,ExtractIcon, \ ExtractIconEx,ExtractIconResInfo,FindExecutable,ILCreateFromPath, \ InternalExtractIconList,IsLFNDrive,OpenAs_RunDLL,Options_RunDLL,PathIsSlow, \ PrintersGetCommand_RunDLL,RealShellExecuteEx,RealShellExecute, \ SHBrowseForFolder,SHCreateDirectoryEx,SHDefExtractIcon,SHEmptyRecycleBin, \ SHFileOperation,SHGetDataFromIDList,SHGetDiskFreeSpaceEx,SHGetFileInfo, \ SHGetFolderPathAndSubDir,SHGetFolderPath,SHGetIconOverlayIndex, \ SHGetNewLinkInfo,SHGetPathFromIDList,SHGetSpecialFolderPath, \ SHHelpShortcuts_RunDLL,SHInvokePrinterCommand,SHPathPrepareForWrite, \ SHQueryRecycleBin,SHUpdateImage,SheChangeDir,SheChangeDirEx,SheFullPath, \ SheGetDir,SheRemoveQuotes,SheShortenPath,ShellAbout,ShellExec_RunDLL, \ ShellExecute,ShellExecuteEx,ShellMessageBox,Shell_NotifyIcon,StrChr,StrChrI, \ StrCmpNI,StrCmpN,StrCpyN,StrNCmp,StrNCmpI,StrNCpy,StrRChrI,StrRChr,StrRStr, \ StrRStrI,StrStr,StrStrI, \ \ 162 ANSI+WIDE functions exported byadvapi32.dll: AbortSystemShutdown,AccessCheckAndAuditAlarm,AccessCheckByTypeAndAuditAlarm, \ AccessCheckByTypeResultListAndAuditAlarm, \ AccessCheckByTypeResultListAndAuditAlarmByHandle,BackupEventLog, \ BuildExplicitAccessWithName,BuildImpersonateExplicitAccessWithName, \ BuildImpersonateTrustee,BuildSecurityDescriptor,BuildTrusteeWithName, \ BuildTrusteeWithObjectsAndName,BuildTrusteeWithObjectsAndSid, \ BuildTrusteeWithSid,ChangeServiceConfig,ChangeServiceConfig2,ClearEventLog, \ ControlTrace,ConvertAccessToSecurityDescriptor,ConvertSDToStringSDRootDomain, \ ConvertSecurityDescriptorToAccess,ConvertSecurityDescriptorToAccessNamed, \ ConvertSecurityDescriptorToStringSecurityDescriptor,ConvertSidToStringSid, \ ConvertStringSDToSDDomain,ConvertStringSDToSDRootDomain, \ ConvertStringSecurityDescriptorToSecurityDescriptor,ConvertStringSidToSid, \ CreateProcessAsUser,CreateService,CredDelete,CredEnumerate,CredGetTargetInfo, \ CredIsMarshaledCredential,CredMarshalCredential,CredReadDomainCredentials, \ CredRead,CredRename,CredUnmarshalCredential,CredWrite, \ CredWriteDomainCredentials,CryptAcquireContext,CryptEnumProviderTypes, \ CryptEnumProviders,CryptGetDefaultProvider,CryptSetProvider, \ CryptSetProviderEx,CryptSignHash,CryptVerifySignature,DecryptFile, \ ElfBackupEventLogFile,ElfClearEventLogFile,ElfOpenBackupEventLog, \ ElfOpenEventLog,ElfReadEventLog,ElfRegisterEventSource,ElfReportEvent, \ EncryptFile,EnumDependentServices,EnumServicesStatus,EnumServicesStatusEx, \ FileEncryptionStatus,FlushTrace,GetAccessPermissionsForObject, \ GetAuditedPermissionsFromAcl,GetCurrentHwProfile,GetEffectiveRightsFromAcl, \ GetExplicitEntriesFromAcl,GetFileSecurity,GetInheritanceSource, \ GetMultipleTrustee,GetMultipleTrusteeOperation,GetNamedSecurityInfoEx, \ GetNamedSecurityInfo,GetSecurityInfoEx,GetServiceDisplayName, \ GetServiceKeyName,GetTrusteeForm,GetTrusteeName,GetTrusteeType,GetUserName, \ I_ScSetServiceBits,InitiateSystemShutdown,InitiateSystemShutdownEx,LogonUser, \ LogonUserEx,LookupAccountName,LookupAccountSid,LookupPrivilegeDisplayName, \ LookupPrivilegeName,LookupPrivilegeValue,LookupSecurityDescriptorParts, \ ObjectCloseAuditAlarm,ObjectDeleteAuditAlarm,ObjectOpenAuditAlarm, \ ObjectPrivilegeAuditAlarm,OpenBackupEventLog,OpenEncryptedFileRaw, \ OpenEventLog,OpenSCManager,OpenService,OpenTrace,PrivilegedServiceAuditAlarm, \ QueryAllTraces,QueryServiceConfig,QueryServiceConfig2,QueryServiceLockStatus, \ QueryTrace,ReadEventLog,RegConnectRegistry,RegCreateKeyEx,RegCreateKey, \ RegDeleteKey,RegDeleteValue,RegEnumKey,RegEnumKeyEx,RegEnumValue,RegLoadKey, \ RegOpenKey,RegOpenKeyEx,RegQueryInfoKey,RegQueryMultipleValues, \ RegQueryValueEx,RegQueryValue,RegReplaceKey,RegRestoreKey,RegSaveKey, \ RegSaveKeyEx,RegSetValueEx,RegSetValue,RegUnLoadKey,RegisterEventSource, \ RegisterServiceCtrlHandlerEx,RegisterServiceCtrlHandler,RegisterTraceGuids, \ ReportEvent,SetEntriesInAccessList,SetEntriesInAcl,SetEntriesInAuditList, \ SetFileSecurity,SetNamedSecurityInfoEx,SetNamedSecurityInfo,SetSecurityInfoEx,\ StartService,StartServiceCtrlDispatcher,StartTrace,StopTrace, \ TreeResetNamedSecurityInfo,TrusteeAccessToObject,UpdateTrace, \ WmiDevInstToInstanceName,WmiExecuteMethod,WmiFileHandleToInstanceName, \ WmiMofEnumerateResources,WmiNotificationRegistration,WmiQueryAllDataMultiple, \ WmiQueryAllData,WmiQuerySingleInstance,WmiQuerySingleInstanceMultiple, \ WmiReceiveNotifications,WmiSetSingleInstance,WmiSetSingleItem, \ \ 12 ANSI+WIDE functions exported byws2_32.dll: WSAAddressToString,WSADuplicateSocket,WSAEnumNameSpaceProviders, \ WSAEnumProtocols,WSAGetServiceClassInfo,WSAGetServiceClassNameByClassId, \ WSAInstallServiceClass,WSALookupServiceBegin,WSALookupServiceNext, \ WSASetService,WSASocket,WSAStringToAddress, \ \ 11 ANSI+WIDE functions exported bynetapi32.dll: DsAddressToSiteNames,DsAddressToSiteNamesEx,DsDeregisterDnsHostRecords, \ DsEnumerateDomainTrusts,DsGetDcName,DsGetDcNameWithAccount,DsGetDcNext, \ DsGetDcOpen,DsGetDcSiteCoverage,DsGetSiteName,DsValidateSubnetName, \ \ 65 ANSI+WIDE functions exported byshell32.dll: CheckEscapes,Control_FillCache_RunDLL,Control_RunDLL,DoEnvironmentSubst, \ DragQueryFile,ExtractAssociatedIcon,ExtractAssociatedIconEx,ExtractIcon, \ ExtractIconEx,ExtractIconResInfo,FindExecutable,ILCreateFromPath, \ InternalExtractIconList,IsLFNDrive,OpenAs_RunDLL,Options_RunDLL,PathIsSlow, \ PrintersGetCommand_RunDLL,RealShellExecuteEx,RealShellExecute, \ SHBrowseForFolder,SHCreateDirectoryEx,SHDefExtractIcon,SHEmptyRecycleBin, \ SHFileOperation,SHGetDataFromIDList,SHGetDiskFreeSpaceEx,SHGetFileInfo, \ SHGetFolderPathAndSubDir,SHGetFolderPath,SHGetIconOverlayIndex, \ SHGetNewLinkInfo,SHGetPathFromIDList,SHGetSpecialFolderPath, \ SHHelpShortcuts_RunDLL,SHInvokePrinterCommand,SHPathPrepareForWrite, \ SHQueryRecycleBin,SHUpdateImage,SheChangeDir,SheChangeDirEx,SheFullPath, \ SheGetDir,SheRemoveQuotes,SheShortenPath,ShellAbout,ShellExec_RunDLL, \ ShellExecute,ShellExecuteEx,ShellMessageBox,Shell_NotifyIcon,StrChr,StrChrI, \ StrCmpNI,StrCmpN,StrCpyN,StrNCmp,StrNCmpI,StrNCpy,StrRChrI,StrRChr,StrRStr, \ StrRStrI,StrStr,StrStrI, \ ;
ENDHEAD winansi