diff --git a/Cargo.toml b/Cargo.toml
index 8433f91ca..5b096b88b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -49,11 +49,11 @@ log = "0.4.8"
 libc = "0.2.121"
 
 [target.'cfg(windows)'.dependencies.windows-sys]
-version = "0.36"
+version = "0.42"
 features = [
-  "Win32_Storage_FileSystem",         # Enables NtCreateFile
   "Win32_Foundation",                 # Basic types eg HANDLE
   "Win32_Networking_WinSock",         # winsock2 types/functions
+  "Win32_Storage_FileSystem",         # Enables NtCreateFile
   "Win32_System_IO",                  # IO types like OVERLAPPED etc
   "Win32_System_WindowsProgramming",  # General future used for various types/funcs
 ]
diff --git a/tests/util/mod.rs b/tests/util/mod.rs
index 9233dbe72..db667c04d 100644
--- a/tests/util/mod.rs
+++ b/tests/util/mod.rs
@@ -264,10 +264,10 @@ pub fn set_linger_zero(socket: &TcpStream) {
 pub fn set_linger_zero(socket: &TcpStream) {
     use std::os::windows::io::AsRawSocket;
     use windows_sys::Win32::Networking::WinSock::{
-        linger, setsockopt, SOCKET_ERROR, SOL_SOCKET, SO_LINGER,
+        setsockopt, LINGER, SOCKET_ERROR, SOL_SOCKET, SO_LINGER,
     };
 
-    let mut val = linger {
+    let mut val = LINGER {
         l_onoff: 1,
         l_linger: 0,
     };
@@ -278,7 +278,7 @@ pub fn set_linger_zero(socket: &TcpStream) {
             SOL_SOCKET as i32,
             SO_LINGER as i32,
             &mut val as *mut _ as *mut _,
-            size_of::<linger>() as _,
+            size_of::<LINGER>() as _,
         )
     };
     assert!(