diff --git a/vnt/win-tun-tap/Cargo.toml b/vnt/win-tun-tap/Cargo.toml index ae4edc0..fbed85c 100644 --- a/vnt/win-tun-tap/Cargo.toml +++ b/vnt/win-tun-tap/Cargo.toml @@ -30,5 +30,8 @@ features = [ "ipexport", "iphlpapi", "handleapi", - "ifdef" + "ifdef", + "minwinbase", + "basetsd", + "impl-default" ] \ No newline at end of file diff --git a/vnt/win-tun-tap/src/tap/iface.rs b/vnt/win-tun-tap/src/tap/iface.rs index d022260..201a366 100644 --- a/vnt/win-tun-tap/src/tap/iface.rs +++ b/vnt/win-tun-tap/src/tap/iface.rs @@ -119,14 +119,14 @@ pub fn create_interface() -> io::Result { KEY_QUERY_VALUE | KEY_NOTIFY, )?; - let key = RegKey::predef(key); + let key = RegKey::predef(key as _); while let Err(_) = key.get_value::("*IfType") { - ffi::notify_change_key_value(key.raw_handle(), TRUE, REG_NOTIFY_CHANGE_NAME, 2000)?; + ffi::notify_change_key_value(key.raw_handle() as _, TRUE, REG_NOTIFY_CHANGE_NAME, 2000)?; } while let Err(_) = key.get_value::("NetLuidIndex") { - ffi::notify_change_key_value(key.raw_handle(), TRUE, REG_NOTIFY_CHANGE_NAME, 2000)?; + ffi::notify_change_key_value(key.raw_handle() as _, TRUE, REG_NOTIFY_CHANGE_NAME, 2000)?; } let if_type: DWORD = key.get_value("*IfType")?; @@ -179,7 +179,7 @@ pub fn check_interface(luid: &NET_LUID) -> io::Result<()> { DIREG_DRV, KEY_QUERY_VALUE | KEY_NOTIFY, ) { - Ok(key) => RegKey::predef(key), + Ok(key) => RegKey::predef(key as _), Err(_) => continue, }; @@ -248,7 +248,7 @@ pub fn delete_interface(luid: &NET_LUID) -> io::Result<()> { DIREG_DRV, KEY_QUERY_VALUE | KEY_NOTIFY, ) { - Ok(key) => RegKey::predef(key), + Ok(key) => RegKey::predef(key as _), Err(_) => continue, };