aboutsummaryrefslogtreecommitdiff
path: root/src/win/winapi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/win/winapi.c')
-rw-r--r--src/win/winapi.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/win/winapi.c b/src/win/winapi.c
index 53147b82..4add0e27 100644
--- a/src/win/winapi.c
+++ b/src/win/winapi.c
@@ -48,12 +48,16 @@ sSetWinEventHook pSetWinEventHook;
/* ws2_32.dll function pointer */
uv_sGetHostNameW pGetHostNameW;
+/* api-ms-win-core-file-l2-1-4.dll function pointer */
+sGetFileInformationByName pGetFileInformationByName;
+
void uv__winapi_init(void) {
HMODULE ntdll_module;
HMODULE powrprof_module;
HMODULE user32_module;
HMODULE kernel32_module;
HMODULE ws2_32_module;
+ HMODULE api_win_core_file_module;
ntdll_module = GetModuleHandleA("ntdll.dll");
if (ntdll_module == NULL) {
@@ -144,4 +148,10 @@ void uv__winapi_init(void) {
ws2_32_module,
"GetHostNameW");
}
+
+ api_win_core_file_module = GetModuleHandleA("api-ms-win-core-file-l2-1-4.dll");
+ if (api_win_core_file_module != NULL) {
+ pGetFileInformationByName = (sGetFileInformationByName)GetProcAddress(
+ api_win_core_file_module, "GetFileInformationByName");
+ }
}