GetOverlappedResult function kernel32
Retrieves the results of an overlapped operation on the specified file, named pipe, or communications device.
To learn more, see learn.microsoft.com/windows/win32/api/ioapiset/nf-ioapiset-getoverlappedresult.
Implementation
Win32Result<bool> GetOverlappedResult(
HANDLE hFile,
Pointer<OVERLAPPED> lpOverlapped,
Pointer<Uint32> lpNumberOfBytesTransferred,
bool bWait,
) {
final result_ = GetOverlappedResult_Wrapper(
hFile,
lpOverlapped,
lpNumberOfBytesTransferred,
bWait ? TRUE : FALSE,
);
return .new(value: result_.value.i32 != FALSE, error: result_.error);
}