Windows: fetch pointer for CancelIoEx on startup
This commit is contained in:
parent
7d45cca12a
commit
9f0dc2601e
@ -33,6 +33,7 @@ sNtSetInformationFile pNtSetInformationFile;
|
|||||||
sGetQueuedCompletionStatusEx pGetQueuedCompletionStatusEx;
|
sGetQueuedCompletionStatusEx pGetQueuedCompletionStatusEx;
|
||||||
sSetFileCompletionNotificationModes pSetFileCompletionNotificationModes;
|
sSetFileCompletionNotificationModes pSetFileCompletionNotificationModes;
|
||||||
sCreateSymbolicLinkW pCreateSymbolicLinkW;
|
sCreateSymbolicLinkW pCreateSymbolicLinkW;
|
||||||
|
sCancelIoEx pCancelIoEx;
|
||||||
sInitializeSRWLock pInitializeSRWLock;
|
sInitializeSRWLock pInitializeSRWLock;
|
||||||
sAcquireSRWLockShared pAcquireSRWLockShared;
|
sAcquireSRWLockShared pAcquireSRWLockShared;
|
||||||
sAcquireSRWLockExclusive pAcquireSRWLockExclusive;
|
sAcquireSRWLockExclusive pAcquireSRWLockExclusive;
|
||||||
@ -94,6 +95,9 @@ void uv_winapi_init() {
|
|||||||
pCreateSymbolicLinkW = (sCreateSymbolicLinkW)
|
pCreateSymbolicLinkW = (sCreateSymbolicLinkW)
|
||||||
GetProcAddress(kernel32_module, "CreateSymbolicLinkW");
|
GetProcAddress(kernel32_module, "CreateSymbolicLinkW");
|
||||||
|
|
||||||
|
pCancelIoEx = (sCancelIoEx)
|
||||||
|
GetProcAddress(kernel32_module, "CancelIoEx");
|
||||||
|
|
||||||
pInitializeSRWLock = (sInitializeSRWLock)
|
pInitializeSRWLock = (sInitializeSRWLock)
|
||||||
GetProcAddress(kernel32_module, "InitializeSRWLock");
|
GetProcAddress(kernel32_module, "InitializeSRWLock");
|
||||||
|
|
||||||
|
|||||||
@ -4378,6 +4378,10 @@ typedef BOOLEAN (WINAPI* sCreateSymbolicLinkW)
|
|||||||
LPCWSTR lpTargetFileName,
|
LPCWSTR lpTargetFileName,
|
||||||
DWORD dwFlags);
|
DWORD dwFlags);
|
||||||
|
|
||||||
|
typedef BOOL (WINAPI* sCancelIoEx)
|
||||||
|
(HANDLE hFile,
|
||||||
|
LPOVERLAPPED lpOverlapped);
|
||||||
|
|
||||||
typedef VOID (WINAPI* sInitializeSRWLock)
|
typedef VOID (WINAPI* sInitializeSRWLock)
|
||||||
(PSRWLOCK SRWLock);
|
(PSRWLOCK SRWLock);
|
||||||
|
|
||||||
@ -4412,6 +4416,7 @@ extern sNtSetInformationFile pNtSetInformationFile;
|
|||||||
extern sGetQueuedCompletionStatusEx pGetQueuedCompletionStatusEx;
|
extern sGetQueuedCompletionStatusEx pGetQueuedCompletionStatusEx;
|
||||||
extern sSetFileCompletionNotificationModes pSetFileCompletionNotificationModes;
|
extern sSetFileCompletionNotificationModes pSetFileCompletionNotificationModes;
|
||||||
extern sCreateSymbolicLinkW pCreateSymbolicLinkW;
|
extern sCreateSymbolicLinkW pCreateSymbolicLinkW;
|
||||||
|
extern sCancelIoEx pCancelIoEx;
|
||||||
extern sInitializeSRWLock pInitializeSRWLock;
|
extern sInitializeSRWLock pInitializeSRWLock;
|
||||||
extern sAcquireSRWLockShared pAcquireSRWLockShared;
|
extern sAcquireSRWLockShared pAcquireSRWLockShared;
|
||||||
extern sAcquireSRWLockExclusive pAcquireSRWLockExclusive;
|
extern sAcquireSRWLockExclusive pAcquireSRWLockExclusive;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user