Chrome V49 (49.0.2623.112) 在 ReactOS 上运行所需的系统依赖
分析日期: 2026-07-19
目标文件: D:\reactos\output-MinGW-i386\Chrome_V49\Chrome.exe
分析方法: objdump PE 导入表解析
一、进程架构概览
| 进程 | 文件 | 大小 | 职责 |
|---|---|---|---|
| Browser | Chrome.exe | 874KB | 主进程,UI/网络/存储 |
| Renderer | chrome_child.dll | 43MB | Blink 渲染引擎 + V8 JS引擎 |
| Logic | chrome.dll | 35MB | 浏览器业务逻辑 |
| Crash | chrome_elf.dll | 127KB | 崩溃报告(ELF加载器) |
二、Chrome.exe(主进程)导入表
系统 DLL
KERNEL32.dll(约150+个函数)
进程/线程管理:
- CreateProcessW, CreateProcessA
- CreateThread, ExitProcess, TerminateProcess
- OpenProcess, GetProcessId, GetProcessHandleCount
- GetCurrentProcess, GetCurrentProcessId
- GetCurrentThread, GetCurrentThreadId
- GetThreadContext, SetThreadContext
- GetThreadPriority, SetThreadPriority
- GetProcessTimes, GetExitCodeProcess
- SuspendThread, ResumeThread
- GetStartupInfoW
作业对象:
- CreateJobObjectW, TerminateJobObject
- SetInformationJobObject, AssignProcessToJobObject
内存管理:
- VirtualAlloc, VirtualFree, VirtualAllocEx, VirtualFreeEx
- VirtualProtectEx, VirtualQueryEx
- HeapAlloc, HeapReAlloc, HeapFree, HeapSize
- HeapSetInformation, HeapCreate, HeapDestroy
- GetProcessHeap, GetProcessHeaps
- GlobalAlloc, GlobalLock, GlobalUnlock, GlobalSize
- MapViewOfFile, MapViewOfFileEx, UnmapViewOfFile
- CreateFileMappingW, CreateFileMappingA
文件 I/O:
- CreateFileW, CreateFileA, CloseHandle
- ReadFile, WriteFile
- CreateFileMappingW, MapViewOfFile, UnmapViewOfFile
- GetFileSize, GetFileSizeEx, SetFilePointer, SetFilePointerEx
- SetEndOfFile, FlushFileBuffers
- GetFileType, GetFileAttributesW, GetFileAttributesExW
- SetFileAttributesW, SetFileTime, GetFileTime
- GetFileInformationByHandle, GetFullPathNameW
- DeleteFileW, DeleteFileA
- GetTempPathW, GetTempPathA, GetTempFileNameA
- CreateDirectoryW, FindFirstFileW, FindFirstFileExW
- FindNextFileW, FindClose
- GetDiskFreeSpaceW, GetDiskFreeSpaceA
- GetDriveTypeW, GetLogicalDriveStringsW
- LockFile, LockFileEx, UnlockFile, UnlockFileEx
- AreFileApisANSI
命名管道:
- CreateNamedPipeW, ConnectNamedPipe, DisconnectNamedPipe
- PeekNamedPipe, TransactNamedPipe, WaitNamedPipeW
- SetNamedPipeHandleState, GetNamedPipeHandleStateW
- GetNamedPipeInfo, CallNamedPipeW
- CancelIo
同步对象:
- CreateEventW, CreateEventA, SetEvent, ResetEvent
- CreateMutexW, ReleaseMutex
- CreateSemaphoreW, CreateSemaphoreA, ReleaseSemaphore
- CreateWaitableTimerW, SetWaitableTimer
- WaitForSingleObject, WaitForSingleObjectEx
- WaitForMultipleObjects, WaitForMultipleObjectsEx
- SignalObjectAndWait
- InitializeCriticalSection, InitializeCriticalSectionAndSpinCount
- EnterCriticalSection, LeaveCriticalSection, DeleteCriticalSection
- TryEnterCriticalSection
线程池/APC:
- QueueUserAPC, QueueUserWorkItem
- RegisterWaitForSingleObject, UnregisterWaitEx
- CreateIoCompletionPort, PostQueuedCompletionStatus
- GetQueuedCompletionStatus
- Sleep, SleepEx
TLS:
- TlsAlloc, TlsFree, TlsGetValue, TlsSetValue
DLL 加载:
- LoadLibraryA, LoadLibraryW, LoadLibraryExA, LoadLibraryExW
- GetProcAddress, FreeLibrary
- GetModuleHandleA, GetModuleHandleW, GetModuleHandleExW, GetModuleHandleExA
- GetModuleFileNameW, GetModuleFileNameA
- DisableThreadLibraryCalls
错误处理:
- GetLastError, SetLastError
- RaiseException, UnhandledExceptionFilter
- SetUnhandledExceptionFilter
- DebugBreak
- FormatMessageA, FormatMessageW
字符串/代码页:
- MultiByteToWideChar, WideCharToMultiByte
- CompareStringW, LCMapStringW
- GetStringTypeW
- GetACP, GetOEMCP, IsValidCodePage
- GetCPInfo, GetConsoleCP, GetConsoleMode
- IsValidLocale, EnumSystemLocalesW
- lstrcmpiA, lstrlenW
- GetUserDefaultLCID, GetUserDefaultLangID
- GetUserDefaultUILanguage, GetThreadLocale
- GetSystemDefaultLCID, GetLocaleInfoA, GetLocaleInfoW
- GetTimeFormatW, GetNumberFormatW, GetCurrencyFormatW
- SetEnvironmentVariableA, SetEnvironmentVariableW
- GetEnvironmentVariableW, ExpandEnvironmentStringsW
- FreeEnvironmentStringsW, GetEnvironmentStringsW
- ReadConsoleW, WriteConsoleW
时间:
- GetSystemTime, GetSystemTimeAsFileTime
- GetLocalTime, FileTimeToSystemTime
- FileTimeToLocalFileTime, LocalFileTimeToFileTime
- SystemTimeToFileTime, SystemTimeToTzSpecificLocalTime
- TzSpecificLocalTimeToSystemTime
- GetTimeZoneInformation, SetTimeZoneInformation
- GetTickCount, QueryPerformanceCounter, QueryPerformanceFrequency
系统信息:
- GetSystemInfo, GetNativeSystemInfo
- GetVersionExW, GetVersion, VerifyVersionInfoW
- VerSetConditionMask
- GetComputerNameExW
- GetWindowsDirectoryW, GetWindowsDirectoryA
- GetSystemDirectoryW, GetSystemDirectoryA
- GetSystemPowerStatus
- GlobalMemoryStatusEx
- GetProcessAffinityMask, GetProcessIoCounters
- IsProcessorFeaturePresent, IsWow64Process
- GetUserGeoID, GetGeoInfoW
安全/进程信息:
- OpenProcessToken, GetTokenInformation
- DuplicateHandle
- ProcessIdToSessionId
- CreateToolhelp32Snapshot, Process32FirstW, Process32NextW
其他:
- EncodePointer, DecodePointer
- RtlUnwind, RtlCaptureStackBackTrace
- InitializeSListHead, InterlockedPopEntrySList, InterlockedPushEntrySList
- HeapCompact, HeapValidate, HeapWalk, HeapLock, HeapUnlock
- AttachConsole, AllocConsole
- FlushInstructionCache
- DeviceIoControl
- GetOverlappedResult
- OutputDebugStringW
- lstrcmpiA
- SetHandleInformation
- GetModuleHandleExA
- GetDiskFreeSpaceExW
- SearchPathW
- SetDefaultDllDirectories
- SetSearchPathMode
- GetLogicalProcessorInformation
- GetNativeSystemInfo
- GetSystemWindowsDirectoryW
ADVAPI32.dll(约30个函数)
注册表操作:
- RegCreateKeyExW, RegOpenKeyExW, RegQueryValueExW
- RegSetValueExW, RegQueryInfoKeyW, RegEnumKeyExW
- RegDeleteValueW, RegCloseKey, RegDisablePredefinedCache
安全/令牌:
- OpenProcessToken, GetTokenInformation, SetTokenInformation
- DuplicateToken, DuplicateTokenEx
- CreateProcessAsUserW, CreateRestrictedToken
- ImpersonateNamedPipeClient, RevertToSelf, SetThreadToken
- GetKernelObjectSecurity, SetKernelObjectSecurity
- GetSecurityInfo, SetSecurityInfo, SetEntriesInAclW
- GetSecurityDescriptorSacl
- GetAce, GetLengthSid, CopySid, EqualSid
- ConvertSidToStringSidW, ConvertStringSidToSidW
- ConvertStringSecurityDescriptorToSecurityDescriptorW
- CreateWellKnownSid, LookupPrivilegeValueW
- GetUserNameW
其他:
- SystemFunction036 (RtlGenRandom)
USER32.dll(约13个函数)
- FindWindowExW, IsWindow, CharUpperW
- AllowSetForegroundWindow, SendMessageTimeoutW
- GetWindowThreadProcessId
- CloseDesktop, CloseWindowStation
- CreateDesktopW, CreateWindowStationW
- SetProcessWindowStation, GetProcessWindowStation
- GetThreadDesktop, GetUserObjectInformationW
WINHTTP.dll(11个函数)
- WinHttpOpen
- WinHttpConnect
- WinHttpOpenRequest
- WinHttpAddRequestHeaders
- WinHttpSendRequest
- WinHttpReceiveResponse
- WinHttpReadData
- WinHttpQueryHeaders
- WinHttpSetTimeouts
- WinHttpCloseHandle
- WinHttpCrackUrl
VERSION.dll(3个函数)
- GetFileVersionInfoW
- GetFileVersionInfoSizeW
- VerQueryValueW
WINMM.dll(1个函数)
- timeGetTime
RPCRT4.dll(1个函数)
- UuidCreate
USERENV.dll(2个函数)
- CreateEnvironmentBlock
- DestroyEnvironmentBlock
WTSAPI32.dll(2个函数)
- WTSQuerySessionInformationW
- WTSFreeMemory
三、chrome.dll(浏览器逻辑)导入表
系统 DLL
VERSION.dll
- GetFileVersionInfoW, GetFileVersionInfoSizeW, VerQueryValueW
USP10.dll(Uniscribe 文字排版)
- ScriptStringFree, ScriptStringAnalyse, ScriptStringOut
- ScriptShape, ScriptFreeCache, ScriptItemize
PSAPI.DLL
- GetProcessMemoryInfo, GetModuleFileNameExW
- GetMappedFileNameW, EnumProcessModules
- QueryWorkingSet, GetModuleInformation
SHLWAPI.dll
- AssocQueryStringW, PathFindExtensionW
- PathFindFileNameW, PathRemoveExtensionW, PathIsUNCW
user32.dll(约150+个函数)
窗口管理:
- CreateWindowExW, DestroyWindow, DefWindowProcW
- ShowWindow, ShowWindowAsync, SetWindowPos, MoveWindow
- SetWindowTextW, GetWindowTextW, GetWindowTextLengthW
- SetWindowLongW, GetWindowLongW
- SetWindowPlacement, GetWindowPlacement
- SetWindowRgn, GetWindowRgn
- EnableWindow, IsWindowEnabled
- GetWindow, GetParent, SetParent
- GetAncestor, GetDesktopWindow, GetActiveWindow
- GetForegroundWindow, SetForegroundWindow
- FindWindowW, FindWindowExW
- EnumWindows, EnumChildWindows, EnumThreadWindows
- GetClassNameW, GetClassInfoExW, GetClassLongW
- SetClassLongW
- WindowFromPoint, ChildWindowFromPoint, RealChildWindowFromPoint
消息:
- SendMessageW, SendMessageTimeoutW, SendMessageCallbackW
- PostMessageW, PostThreadMessageW, PostQuitMessage
- GetMessageW, PeekMessageW, DispatchMessageW
- TranslateMessage, WaitMessage
- GetMessagePos, GetMessageTime, GetMessageExtraInfo
- RegisterWindowMessageW
- GetQueueStatus, MsgWaitForMultipleObjectsEx
键盘/鼠标/输入:
- GetAsyncKeyState, GetKeyState, GetKeyboardState, SetKeyboardState
- GetKeyboardLayoutList, MapVirtualKeyW
- GetCursorPos, SetCursorPos, GetCursorInfo, SetCursor, ShowCursor
- GetCapture, SetCapture, ReleaseCapture
- ClipCursor, GetClipCursor
- GetDoubleClickTime, SetDoubleClickTime
- GetLastInputInfo
- RegisterRawInputDevices, GetRawInputData, GetRawInputDeviceInfoW, GetRawInputDeviceList
- DefRawInputProc
DC/绘画:
- GetDC, ReleaseDC, GetWindowDC
- BeginPaint, EndPaint, InvalidateRect, ValidateRect
- RedrawWindow, UpdateWindow
- GetUpdateRect
- GetWindowRgn, SetWindowRgn
- GetSystemMetrics
- GetDCEx
- WindowFromDC
GDI 对象:
- GetSysColor, GetSysColorBrush
- DrawFrameControl, DrawEdge, DrawFocusRect, DrawIconEx
- FillRect, FrameRect, InvertRect, IntersectRect, UnionRect
- PtInRect, IsRectEmpty, OffsetRect, InflateRect
- SetRectEmpty
- ClientToScreen, ScreenToClient, MapWindowPoints
- AdjustWindowRectEx
图形对象:
- CreateIconIndirect, DestroyIcon
- LoadIconW, LoadCursorW, LoadImageW
- CopyImage
菜单:
- CreatePopupMenu, DestroyMenu, TrackPopupMenu
- EnableMenuItem, SetMenuDefaultItem
- GetMenu, GetSubMenu, GetMenuItemCount
- TrackPopupMenuEx
剪贴板:
- OpenClipboard, CloseClipboard, EmptyClipboard
- SetClipboardData, GetClipboardData
- RegisterClipboardFormatW
- IsClipboardFormatAvailable
- GetClipboardSequenceNumber
- CountClipboardFormats
- EnumClipboardFormats
Hook/定时器:
- SetWindowsHookExW, UnhookWindowsHookEx, CallNextHookEx
- SetTimer, KillTimer
- SetWinEventHook, UnhookWinEvent
显示器:
- EnumDisplayMonitors, MonitorFromWindow, MonitorFromRect, MonitorFromPoint
- GetMonitorInfoW
- EnumDisplaySettingsW, EnumDisplaySettingsExW
- EnumDisplayDevicesW
辅助功能:
- NotifyWinEvent
- CreateAcceleratorTableW, DestroyAcceleratorTable
其他:
- SystemParametersInfoW
- CharUpperW, CharNextW, CharLowerW
- LoadAcceleratorsW
- RegisterClassW, UnregisterClassW
- MessageBeep
- FlashWindowEx
- IsWindow, IsWindowVisible, IsChild, IsIconic, IsZoomed
- IsHungAppWindow
- SetWindowDisplayAffinity
- GetLayeredWindowAttributes, SetLayeredWindowAttributes
- UpdateLayeredWindow
- PrintWindow
- RegisterDeviceNotificationW, UnregisterDeviceNotification
- SetProcessDPIAware
- GetDpiForMonitor
- LogicalToPhysicalPoint, PhysicalToLogicalPoint
- SetThreadDesktop, GetThreadDesktop
- OpenInputDesktop, CloseDesktop
- GetUserObjectInformationW
KERNEL32.dll(约200+个函数)
(与 Chrome.exe 导入表相似,另添加以下函数)
- GetLogicalProcessorInformation
- SetSearchPathMode
- GetSystemWindowsDirectoryW
- SetDefaultDllDirectories
- AddDllDirectory, RemoveDllDirectory
- SetThreadStackGuarantee
- GetNumaHighestNodeNumber
- GetCurrentProcessorNumber
- FlsAlloc, FlsFree, FlsGetValue, FlsSetValue
- GetDynamicTimeZoneInformation
- SetDynamicTimeZoneInformation
- GetTimeZoneInformationForYear
- EnumTimeZoneInformation
- GetDurationFormat
- GetDateFormatEx, GetTimeFormatEx
- GetCalendarInfoEx
- FindFirstVolumeW, FindNextVolumeW, FindVolumeClose
- GetVolumePathNamesForVolumeNameW
- SetVolumeMountPointW
- GetFinalPathNameByHandleW
- OpenFileById
- GetFileInformationByHandleEx
- SetFileInformationByHandle
- GetFileBandwidthReservation
- SetFileBandwidthReservation
- GetQueuedCompletionStatusEx
- CancelIoEx
- SetThreadAffinityMask
- SetProcessAffinityMask
- GetProcessGroupAffinity
- SetThreadGroupAffinity
- GetThreadGroupAffinity
- CreateRemoteThreadEx
- GetNtPathFromWin32Name
GDI32.dll
- CreateCompatibleDC, CreateCompatibleBitmap
- SelectObject, DeleteDC, DeleteObject
- GetDeviceCaps, GetObjectW
- BitBlt, StretchBlt, PatBlt, AlphaBlend, TransparentBlt
- SetBkMode, SetBkColor, SetTextColor
- CreateFontIndirectW, CreateFontW, GetTextMetricsW
- GetTextExtentPoint32W, GetTextExtentExPointW
- SetMapMode, SetViewportOrgEx, SetWindowOrgEx
- GetStockObject, GetSystemPaletteEntries
- CreateDIBSection, CreateDIBPatternBrushPt
- GetDIBits, SetDIBitsToDevice, StretchDIBits
- CreatePen, CreateSolidBrush, CreatePatternBrush
- CreateRectRgn, CreateRoundRectRgn, CombineRgn
- GetRgnBox, PtInRegion, RectInRegion
- SetRectRgn
- GetClipBox, SelectClipRgn, ExtSelectClipRgn
- SaveDC, RestoreDC
- MoveToEx, LineTo, Polyline, Polygon, Rectangle, Ellipse
- SetPixel, GetPixel
- EnumFontFamiliesExW, EnumFontsW
- GetGlyphIndicesW
- GetCharWidthW, GetCharWidth32W
- SetLayout, GetLayout
- GetFontData, GetOutlineTextMetricsW
- GetGlyphOutlineW
- CreateEnhMetaFileW, CloseEnhMetaFile, PlayEnhMetaFile
- GetEnhMetaFileBits, DeleteEnhMetaFile
- SetWorldTransform, GetWorldTransform, ModifyWorldTransform
- SetGraphicsMode, GetGraphicsMode
- SetStretchBltMode, GetStretchBltMode
- GdiFlush, GdiSetBatchLimit
- GetBkColor, GetTextColor
- OffsetViewportOrgEx, OffsetWindowOrgEx
- ScaleViewportExtEx, ScaleWindowExtEx
- CreateHalftonePalette
- RealizePalette, SelectPalette
- GetNearestColor, GetNearestPaletteIndex
- GetPaletteEntries, SetPaletteEntries
- SetDIBColorTable
- CreateFontA
- AddFontMemResourceEx
- RemoveFontMemResourceEx
- GetFontUnicodeRanges
- GetCharABCWidthsW
- GetCharABCWidthsFloatW
- GetCharWidthFloatW
- GetKerningPairsW
ole32.dll
- CoInitializeEx, CoUninitialize, CoInitializeSecurity
- CoCreateInstance, CoCreateInstanceEx
- CoGetClassObject, CoTaskMemAlloc, CoTaskMemFree, CoTaskMemRealloc
- CoGetMalloc, CoMarshalThreadStateInStream
- CoGetMarshalSizeMax, CoMarshalInterface, CoUnmarshalInterface
- CoReleaseMarshalData
- CoDisconnectObject
- CoLockObjectExternal
- CoAddRefServerProcess, CoReleaseServerProcess
- CoRegisterClassObject, CoRevokeClassObject
- CoResumeClassObjects, CoSuspendClassObjects
- CoRegisterMessageFilter
- CoGetCurrentProcess
- CoInitializeEx
- StringFromGUID2, CLSIDFromString, ProgIDFromCLSID, CLSIDFromProgID
- CreateStreamOnHGlobal, GetHGlobalFromStream
- OleInitialize, OleUninitialize
- OleSetClipboard, OleGetClipboard, OleFlushClipboard
- OleSetContainedObject, OleSetMenuDescriptor
- OleCreate, OleCreateFromFile, OleRun
- OleLoad, OleSave
- OleDraw, OleQueryLinkFromData
- ReadClassStg, ReadClassStm, WriteClassStg, WriteClassStm
- StgCreateDocfile, StgOpenStorage, StgIsStorageFile
- StgSetTimes
- BindMoniker, CreateBindCtx, MkParseDisplayName
- CreateItemMoniker, CreateFileMoniker
- GetRunningObjectTable, IRunningObjectTable::Register
- OleRegGetUserType, OleRegGetMiscStatus
- OleLoadPicture, OleCreatePictureIndirect
- OleCreatePropertyFrame
- OleTranslateAccelerator
- OleUIAddVerbMenu
- DoDragDrop, RegisterDragDrop, RevokeDragDrop
- CreateDataAdviseHolder
- PropVariantClear, PropVariantCopy
OLEAUT32.dll
- SysAllocString, SysFreeString, SysReAllocString, SysStringLen
- SysAllocStringLen, SysAllocStringByteLen
- VariantInit, VariantClear, VariantCopy, VariantChangeType
- VariantChangeTypeEx, VariantCopyInd
- VariantTimeToSystemTime, SystemTimeToVariantTime
- SafeArrayCreate, SafeArrayDestroy, SafeArrayGetDim
- SafeArrayGetElemsize, SafeArrayGetLBound, SafeArrayGetUBound
- SafeArrayAccessData, SafeArrayUnaccessData
- SafeArrayLock, SafeArrayUnlock
- SafeArrayPutElement, SafeArrayGetElement
- SafeArrayCreateVector
- LoadRegTypeLib, LoadTypeLib, RegisterTypeLib
- QueryPathOfRegTypeLib
- CreateTypeLib, CreateTypeLib2
- LHashValOfNameSys
- DispCallFunc
- CreateDispTypeInfo
- GetActiveObject
- SetErrorInfo, GetErrorInfo, CreateErrorInfo
- BSTR_UserSize, BSTR_UserMarshal, BSTR_UserUnmarshal, BSTR_UserFree
- LPSAFEARRAY_UserSize, LPSAFEARRAY_UserMarshal, LPSAFEARRAY_UserUnmarshal
RPCRT4.dll
- UuidCreate, UuidCreateSequential
- RpcStringBindingComposeW
- RpcBindingFromStringBindingW
- RpcBindingSetAuthInfoW
- RpcBindingFree
- RpcStringFreeW
- RpcNsBindingImportBeginW
- RpcMgmtIsServerListening
- RpcEpResolveBinding
- RpcBindingToStringBindingW
ADVAPI32.dll
- 同 Chrome.exe 导入表,另添加:
- RegCreateKeyExW, RegOpenKeyExW, RegQueryValueExW
- RegSetValueExW, RegQueryInfoKeyW, RegEnumKeyExW
- RegDeleteKeyExW, RegDeleteTreeW
- RegDeleteValueW, RegCloseKey, RegFlushKey
- RegDisablePredefinedCache
- RegLoadKeyW, RegUnLoadKeyW, RegSaveKeyW, RegRestoreKeyW
- RegGetKeySecurity, RegSetKeySecurity
- RegOverridePredefKey
- OpenProcessToken, GetTokenInformation, SetTokenInformation
- DuplicateToken, DuplicateTokenEx
- ImpersonateNamedPipeClient, RevertToSelf
- CreateProcessAsUserW, CreateRestrictedToken
- SetThreadToken
- GetSecurityInfo, SetSecurityInfo, SetEntriesInAclW
- GetKernelObjectSecurity, SetKernelObjectSecurity
- GetNamedSecurityInfoW, SetNamedSecurityInfoW
- GetSecurityDescriptorDacl, GetSecurityDescriptorSacl
- GetSecurityDescriptorGroup, GetSecurityDescriptorOwner
- GetSecurityDescriptorLength, IsValidSecurityDescriptor
- InitializeSecurityDescriptor
- SetSecurityDescriptorDacl, SetSecurityDescriptorSacl
- SetSecurityDescriptorGroup, SetSecurityDescriptorOwner
- GetAce, AddAce, DeleteAce, FindFirstFreeAce
- InitializeAcl, AddAccessAllowedAceEx, AddAccessDeniedAceEx
- GetLengthSid, CopySid, EqualSid, AllocateAndInitializeSid, FreeSid
- LookupAccountSidW, LookupAccountNameW
- LookupPrivilegeValueW, LookupPrivilegeNameW, LookupPrivilegeDisplayNameW
- ConvertSidToStringSidW, ConvertStringSidToSidW
- ConvertStringSecurityDescriptorToSecurityDescriptorW
- CreateWellKnownSid, IsWellKnownSid
- SystemFunction036 (RtlGenRandom)
- GetUserNameW, GetUserNameExW
- SetNamedSecurityInfoW
- TreeResetNamedSecurityInfoW
- AllocateAndInitializeSid
- FreeSid
- CheckTokenMembership
- OpenThreadToken
- PrivilegeCheck
- AccessCheck, AccessCheckByType
- AreAllAccessesGranted, AreAnyAccessesGranted
- MapGenericMask
- ObjectCloseAuditAlarmW, ObjectOpenAuditAlarmW, ObjectPrivilegeAuditAlarmW
- SetFileSecurityW, GetFileSecurityW
- StartServiceW, ControlService, OpenSCManagerW, OpenServiceW, CloseServiceHandle
- QueryServiceStatus, QueryServiceConfigW
- CryptAcquireContextW, CryptReleaseContext
- CryptGenRandom, CryptCreateHash, CryptHashData, CryptDeriveKey
- CryptEncrypt, CryptDecrypt, CryptDestroyHash, CryptDestroyKey
- CryptImportKey, CryptExportKey
Secur32.dll
- GetUserNameExW
- AcquireCredentialsHandleW, FreeCredentialsHandle
- InitializeSecurityContextW, AcceptSecurityContext
- QueryContextAttributesW
- DeleteSecurityContext
- EnumerateSecurityPackagesW
- FreeContextBuffer
- ImpersonateSecurityContext, RevertSecurityContext
- CompleteAuthToken
- AddSecurityPackage
- QuerySecurityPackageInfoW
WINMM.dll
- timeGetTime, timeBeginPeriod, timeEndPeriod
- waveOutOpen, waveOutClose, waveOutPrepareHeader, waveOutUnprepareHeader
- waveOutWrite, waveOutGetPosition, waveOutReset, waveOutPause, waveOutRestart
- waveOutGetVolume, waveOutSetVolume
- waveInOpen, waveInClose, waveInPrepareHeader, waveInUnprepareHeader
- waveInAddBuffer, waveInStart, waveInStop, waveInReset
- midiOutOpen, midiOutClose, midiOutShortMsg, midiOutLongMsg
- midiInOpen, midiInClose, midiInStart, midiInStop
- mixerOpen, mixerClose, mixerGetDevCaps, mixerGetLineInfo, mixerGetLineControls
- mixerSetControlDetails, mixerGetControlDetails
- auxGetVolume, auxSetVolume
- PlaySoundW, waveOutGetDevCaps, waveInGetDevCaps
COMCTL32.dll
- InitCommonControls, InitCommonControlsEx
- ImageList_Create, ImageList_Destroy, ImageList_Add, ImageList_AddMasked
- ImageList_GetIcon, ImageList_GetImageCount, ImageList_GetImageSize
- ImageList_ReplaceIcon, ImageList_SetImageCount
- ImageList_Remove, ImageList_BeginDrag, ImageList_DragEnter, ImageList_DragLeave
- ImageList_DragMove, ImageList_DragShowNolock, ImageList_EndDrag
- ImageList_SetOverlayImage, ImageList_Draw, ImageList_DrawEx
- PropertySheetW
- CreatePropertySheetPageW, DestroyPropertySheetPage
- CreateStatusWindowW
- CreateMappedBitmap
- LoadIconMetric, LoadIconWithScaleDown
- LoadRegTypeLib
WINTRUST.dll
- WinVerifyTrust
- WinVerifyTrustEx
- WTHelperProvDataFromStateData
- WTHelperGetProvSignerFromChain
- WTHelperGetFileHash
- CryptCATAdminCalcHashFromFileHandle
- CryptCATAdminAcquireContext
- CryptCATAdminReleaseContext
- CryptCATAdminEnumCatalogFromHash
- CryptCATCatalogInfoFromContext
- CryptCATAdminReleaseCatalogContext
credui.dll
- CredUIPromptForCredentialsW
- CredUIPromptForWindowsCredentialsW
- CredUICmdLinePromptForCredentialsW
- CredUIParseUserNameW
- CredUIConfirmCredentialsW
- CredUIStoreSSOCredW
NETAPI32.dll
- NetApiBufferFree
- NetUserGetInfo
- NetGetJoinInformation
- NetServerGetInfo
- NetWkstaGetInfo
- NetGetAnyDCName
- NetServerEnum
- NetShareEnum
- NetUseGetInfo
- NetJoinDomain
- NetUnjoinDomain
- NetRenameMachineInDomain
OLEACC.dll
- AccessibleObjectFromWindow
- AccessibleObjectFromEvent
- AccessibleObjectFromPoint
- WindowFromAccessibleObject
- GetProcessHandleFromHwnd
- LresultFromObject
- ObjectFromLresult
- CreateStdAccessibleProxyW
- CreateStdAccessibleObject
pdh.dll
- PdhOpenQueryW, PdhCloseQuery
- PdhAddCounterW, PdhRemoveCounter
- PdhCollectQueryData
- PdhGetFormattedCounterValue
- PdhGetCounterInfoW
- PdhBrowseCountersW
- PdhEnumObjectsW, PdhEnumObjectItemsW
- PdhValidatePathW
- PdhLookupPerfNameByIndexW
- PdhExpandWildCardPathW
NTDSAPI.dll
- DsGetDcNameW
- DsGetSiteNameW
- DsAddressToSiteNamesW
- DsCrackNamesW
- DsFreeNameResultW
- DsGetDomainControllerInfoW
- DsFreeDomainControllerInfoW
- DsEnumerateDomainTrustsW
- DsRoleGetPrimaryDomainInformation
- DsRoleFreeMemory
HID.DLL
- HidD_GetHidGuid
- HidD_GetAttributes
- HidD_GetPreparsedData
- HidD_FreePreparsedData
- HidD_GetManufacturerString
- HidD_GetProductString
- HidD_GetSerialNumberString
- HidD_GetIndexedString
- HidD_GetInputReport
- HidD_SetOutputReport
- HidD_GetFeature
- HidD_SetFeature
- HidP_GetCaps
- HidP_GetValueCaps
- HidP_GetButtonCaps
- HidP_GetData
- HidP_SetData
- HidP_GetSpecificValueCaps
- HidP_MaxDataListLength
四、chrome_child.dll(渲染进程)导入表
系统 DLL
VERSION.dll(3个函数)
- GetFileVersionInfoW, GetFileVersionInfoSizeW, VerQueryValueW
PSAPI.DLL(6个函数)
- EnumProcessModules, GetProcessMemoryInfo, QueryWorkingSet
- GetModuleFileNameExW, GetMappedFileNameW, GetModuleInformation
SHLWAPI.dll(1个函数)
- PathGetCharTypeW
KERNEL32.dll(约200+个函数)
(同 chrome.dll 导入表,另添加以下关键函数)
- GetConsoleScreenBufferInfo, SetConsoleTextAttribute
- SwitchToThread, GetProcessAffinityMask
- GlobalMemoryStatusEx
- IsWow64Process
- GetOverlappedResult, GetFileSize
- GetThreadTimes, GetLocalTime
- GlobalAlloc, GlobalLock, GlobalUnlock, GlobalSize
- InitializeSListHead, InterlockedPopEntrySList, InterlockedPushEntrySList
- MapViewOfFileEx, FlushInstructionCache
- FindFirstFileExA, FindNextFileA
- VerifyVersionInfoW, VerSetConditionMask
- CreateFileA, CreateSemaphoreA
- GetUserGeoID, GetGeoInfoW
- CreateWaitableTimerW, SetWaitableTimer
- HeapCompact, HeapDestroy, HeapWalk, HeapLock, HeapUnlock
- CreateToolhelp32Snapshot, Process32NextW, Process32FirstW
- lstrcmpiA, CreateFileMappingA
- GetWindowsDirectoryA, GetSystemDirectoryA
- FormatMessageW, SetEnvironmentVariableA
- GetEnvironmentVariableA, GetSystemPowerStatus
- TryEnterCriticalSection
- RtlCaptureStackBackTrace
- TzSpecificLocalTimeToSystemTime
- SystemTimeToFileTime
- SetFileAttributesW, GetFileAttributesExW
- CreateDirectoryW, RemoveDirectoryW
- CopyFileW, MoveFileW, MoveFileExW
- GetLogicalDriveStringsW, GetVolumeInformationW
- SetCurrentDirectoryW, GetCurrentDirectoryW
- CreateHardLinkW
- GetCompressedFileSizeW
- GetDiskFreeSpaceExW
- GetBinaryTypeW
- Wow64DisableWow64FsRedirection, Wow64RevertWow64FsRedirection
- GetErrorMode, SetErrorMode
- AddVectoredExceptionHandler, RemoveVectoredExceptionHandler
- SetThreadIdealProcessor
- GetLargePageMinimum
- AllocateUserPhysicalPages, FreeUserPhysicalPages
- MapUserPhysicalPages
- GetProcessWorkingSetSizeEx, SetProcessWorkingSetSizeEx
- GetProcessPriorityBoost, SetProcessPriorityBoost
- GetThreadIOPendingFlag
- IsProcessInJob
- QueryFullProcessImageNameW
WINSPOOL.DRV(打印支持)
- OpenPrinterW, ClosePrinter
- StartDocPrinterW, EndDocPrinter, StartPagePrinter, EndPagePrinter
- WritePrinter, ReadPrinter
- EnumPrintersW
- GetPrinterW, SetPrinterW
- DeviceCapabilitiesW
- DocumentPropertiesW
- AdvancedDocumentPropertiesW
- Deletemonitor
- AddMonitor
COMDLG32.dll(通用对话框)
- GetOpenFileNameW, GetSaveFileNameW
- ChooseColorW, ChooseFontW
- PrintDlgW, PrintDlgExW
- FindTextW, ReplaceTextW
- PageSetupDlgW
- CommDlgExtendedError
- GetFileTitleW
ole32.dll
(同 chrome.dll 导入表)
OLEAUT32.dll
(同 chrome.dll 导入表)
WTSAPI32.dll(2个函数)
- WTSQuerySessionInformationW, WTSFreeMemory
RPCRT4.dll
(同 chrome.dll 导入表)
ADVAPI32.dll
(同 chrome.dll 导入表)
IPHLPAPI.DLL(网络适配器信息)
- GetAdaptersAddresses, GetAdaptersInfo
- GetIfEntry, GetIfTable, GetIfEntry2
- GetIpForwardTable, CreateIpForwardEntry, DeleteIpForwardEntry
- GetIpNetTable, CreateIpNetEntry, DeleteIpNetEntry
- GetIpStatistics, GetTcpStatistics
- GetUdpStatistics, GetIcmpStatistics
- GetNetworkParams
- GetBestInterface, GetBestInterfaceEx
- GetBestRoute
- GetRTTAndHopCount
- NotifyAddrChange, NotifyRouteChange
- AllocateAndGetIpAddrTableFromStack
- FlushIpNetTable
- IpReleaseAddress, IpRenewAddress
- SendARP
- SetIpForwardEntry
- SetIpStatistics
- SetTcpEntry
- UnicastIpAddressEntry
WINMM.dll
(同 chrome.dll 导入表,另添加)
- waveOutGetDevCaps, waveInGetDevCaps
- midiOutGetDevCaps
- mixerGetDevCaps
WS2_32.dll(Windows Sockets)
- socket, bind, connect, listen, accept
- send, recv, sendto, recvfrom
- getsockopt, setsockopt
- ioctlsocket
- select, WSAAsyncSelect, WSAEventSelect
- WSASocketW, WSAAccept, WSAConnect
- WSASend, WSARecv, WSASendTo, WSARecvFrom
- WSAIoctl
- WSACreateEvent, WSACloseEvent, WSASetEvent, WSAResetEvent, WSAWaitForMultipleEvents
- WSAEnumNetworkEvents
- WSAStartup, WSACleanup
- WSAGetLastError, WSASetLastError
- gethostbyname, gethostbyaddr, getaddrinfo, freeaddrinfo, getnameinfo
- getprotobyname, getprotobynumber
- getservbyname, getservbyport
- htons, htonl, ntohs, ntohl
- inet_addr, inet_ntoa, inet_pton, inet_ntop
- shutdown, closesocket
- WSAAddressToStringW, WSAStringToAddressW
- WSAHtonl, WSANtohl, WSAHtons, WSANtohs
- WSAPoll
- WSAProviderConfigChange
- WSCEnumProtocols
- WSCInstallProvider
- TransmitFile, AcceptEx, GetAcceptExSockaddrs
- ConnectEx, DisconnectEx
GDI32.dll
(同 chrome.dll 导入表)
USP10.dll(Uniscribe)
(同 chrome.dll 导入表)
WINTRUST.dll
(同 chrome.dll 导入表)
Secur32.dll
(同 chrome.dll 导入表)
IMM32.dll(输入法管理器)
- ImmGetContext, ImmReleaseContext
- ImmSetCompositionStringW
- ImmGetCompositionStringW
- ImmGetDefaultIMEW
- ImmSetOpenStatus
- ImmGetOpenStatus
- ImmGetConversionStatus, ImmSetConversionStatus
- ImmGetDescriptionW
- ImmSimulateHotKey
- ImmIsIME
- ImmGetCandidateListW
- ImmGetRegisterWordStyleW
- ImmRegisterWordW, ImmUnregisterWordW, ImmGetRegisterWordW
- ImmEscapeW
- ImmNotifyIME
- ImmAssociateContext, ImmAssociateContextEx
五、Chrome 自带的 DLL(不需要 ReactOS 提供)
| 文件 | 大小 | 用途 |
|---|---|---|
| chrome_elf.dll | 127KB | 崩溃报告与黑名单 |
| chrome.dll | 35MB | 浏览器逻辑 |
| chrome_child.dll | 43MB | 渲染引擎 |
| winmm.dll (custom) | 343KB | Chrome 自带的自定义 winmm,替代系统 winmm |
| d3dcompiler_47.dll | 3.7MB | Direct3D 着色器编译器 |
| libglesv2.dll | 1.6MB | OpenGL ES 2.0 实现 |
| libegl.dll | 86KB | EGL 实现 |
| pepflashplayer.dll | 17.5MB | Flash Player |
| widevinecdmadapter.dll | 193KB | DRM 内容解密 |
| xinput1_3.dll | 81KB | XInput 游戏控制器 |
| libexif.dll | 315KB | EXIF 元数据处理 |
| nacl64.exe | 2.1MB | Native Client 沙箱 |
六、ReactOS 兼容性风险分析
高风险
| DLL | 风险函数/能力 | 说明 |
|---|---|---|
| WINHTTP.dll | TLS 1.2+ 完整实现 | 所有 HTTPS 连接依赖 WinHTTP,ReactOS 目前有 TLS 握手失败问题 |
| KERNEL32.dll | Job Object API | CreateJobObjectW, SetInformationJobObject, AssignProcessToJobObject, TerminateJobObject --- Chrome 用作业对象管理子进程沙箱 |
| KERNEL32.dll | ProcessIdToSessionId | 用于检测进程所在的终端服务会话 |
| KERNEL32.dll | GetProcessHandleCount | 用于监控进程资源使用 |
| KERNEL32.dll | SetSearchPathMode, SetDefaultDllDirectories | DLL 加载安全优化 |
中风险
| DLL | 说明 |
|---|---|
| credui.dll | CredUIPromptForCredentialsW --- 凭据对话框,ReactOS 可能缺失 |
| USP10.dll | Uniscribe 文字排版引擎,Chrome 大量依赖 (ScriptStringAnalyse, ScriptShape 等) |
| WINTRUST.dll | WinVerifyTrust --- 数字签名验证,用于扩展/插件签名检查 |
| pdh.dll | 性能计数器 API,用于获取系统 CPU/内存等性能数据 |
| NTDSAPI.dll | 目录服务 API,用于域名解析和 AD 查询 |
| IPHLPAPI.DLL | 网络适配器和路由表查询,用于系统网络配置检测 |
| OLEACC.dll | 辅助功能接口,Chrome 用于屏幕阅读器支持 |
| WINSPOOL.DRV | 打印支持,Chrome 用于打印功能 |
| COMDLG32.dll | 通用文件/字体/颜色对话框 |
低风险
| DLL | 说明 |
|---|---|
| WS2_32.dll | Socket 操作,ReactOS 基本实现完整 |
| SHLWAPI.dll | 路径和关联查询,ReactOS 基本完整 |
| PSAPI.DLL | 进程信息查询,ReactOS 基本完整 |
| WTSAPI32.dll | 终端服务查询,ReactOS 基本完整 |
| USERENV.dll | 用户环境配置,ReactOS 基本完整 |
| WINMM.dll | Chrome 自带自定义 winmm.dll,不依赖系统版本 |
| COMCTL32.dll | 通用控件,ReactOS 基本完整 |
| IMM32.dll | 输入法管理器,ReactOS 基本完整 |
关键结论
Chrome V49 在 ReactOS 上运行的最大障碍排序:
- WINHTTP.dll TLS 支持 --- 影响所有 HTTPS 连接(页面加载、扩展下载、更新检查等)
- KERNEL32.dll Job Object API --- 影响子进程沙箱管理(可能只能单进程运行)
- USP10.dll 文字排版 --- 影响所有文本渲染,可能显示异常或乱码
- WINTRUST.dll / credui.dll --- 影响扩展安装和证书验证