1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
#[cfg(feature = "Win32_Devices_AllJoyn")]
pub mod AllJoyn;
#[cfg(feature = "Win32_Devices_Beep")]
pub mod Beep;
#[cfg(feature = "Win32_Devices_BiometricFramework")]
pub mod BiometricFramework;
#[cfg(feature = "Win32_Devices_Bluetooth")]
pub mod Bluetooth;
#[cfg(feature = "Win32_Devices_Cdrom")]
pub mod Cdrom;
#[cfg(feature = "Win32_Devices_Communication")]
pub mod Communication;
#[cfg(feature = "Win32_Devices_DeviceAndDriverInstallation")]
pub mod DeviceAndDriverInstallation;
#[cfg(feature = "Win32_Devices_DeviceQuery")]
pub mod DeviceQuery;
#[cfg(feature = "Win32_Devices_Display")]
pub mod Display;
#[cfg(feature = "Win32_Devices_Dvd")]
pub mod Dvd;
#[cfg(feature = "Win32_Devices_Enumeration")]
pub mod Enumeration;
#[cfg(feature = "Win32_Devices_Fax")]
pub mod Fax;
#[cfg(feature = "Win32_Devices_HumanInterfaceDevice")]
pub mod HumanInterfaceDevice;
#[cfg(feature = "Win32_Devices_Nfc")]
pub mod Nfc;
#[cfg(feature = "Win32_Devices_Nfp")]
pub mod Nfp;
#[cfg(feature = "Win32_Devices_PortableDevices")]
pub mod PortableDevices;
#[cfg(feature = "Win32_Devices_Properties")]
pub mod Properties;
#[cfg(feature = "Win32_Devices_Pwm")]
pub mod Pwm;
#[cfg(feature = "Win32_Devices_Sensors")]
pub mod Sensors;
#[cfg(feature = "Win32_Devices_SerialCommunication")]
pub mod SerialCommunication;
#[cfg(feature = "Win32_Devices_Tapi")]
pub mod Tapi;
#[cfg(feature = "Win32_Devices_Usb")]
pub mod Usb;
#[cfg(feature = "Win32_Devices_WebServicesOnDevices")]
pub mod WebServicesOnDevices;
pub const BUS1394_LOCAL_HOST_INSTANCE_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("LOCAL HOST EUI64");
pub const BUS1394_VIRTUAL_DEVICE_LIST_KEY: windows_sys::core::PCWSTR = windows_sys::core::w!("Virtual Device List");
pub const IEEE1394API_ACCESS_EXCLUSIVE: u32 = 64u32;
pub const IEEE1394API_ACCESS_SHARED_READ: u32 = 16u32;
pub const IEEE1394API_ACCESS_SHARED_WRITE: u32 = 32u32;
pub const IEEE1394API_BUS_RESET_LOCAL_NODE_INITIATED: u32 = 4u32;
pub const IEEE1394API_BUS_RESET_LOCAL_NODE_IS_IRM: u32 = 2u32;
pub const IEEE1394API_BUS_RESET_LOCAL_NODE_IS_ROOT: u32 = 1u32;
pub const IEEE1394API_DEVICE_OWNERSHIP_LOCAL_NODE: u32 = 1u32;
pub const IEEE1394API_DEVICE_OWNERSHIP_REMOTE_NODE: u32 = 4u32;
pub const IEEE1394API_NOTIFICATION_BUS_RESET: u32 = 2u32;
pub const IEEE1394API_NOTIFICATION_DEVICE_ACCESS: u32 = 1u32;
pub const IEEE1394API_REMOTE_ACCESS_TRANSFER_REQUEST: u32 = 1u32;
pub const IEEE1394API_RESOURCE_OWNERSHIP_LOCAL_NODE: u32 = 2u32;
pub const IEEE1394API_RESOURCE_OWNERSHIP_REMOTE_NODE: u32 = 8u32;
pub const IEEE1394_API_ADD_VIRTUAL_DEVICE: u32 = 1u32;
pub const IEEE1394_API_DEVICE_ACCESS_TRANSFER: u32 = 3u32;
pub const IEEE1394_API_REMOVE_VIRTUAL_DEVICE: u32 = 2u32;
#[repr(C)]
#[derive(Clone, Copy)]
pub struct IEEE1394_API_REQUEST {
pub RequestNumber: u32,
pub Flags: u32,
pub u: IEEE1394_API_REQUEST_0,
}
impl Default for IEEE1394_API_REQUEST {
fn default() -> Self {
unsafe { core::mem::zeroed() }
}
}
#[repr(C)]
#[derive(Clone, Copy)]
pub union IEEE1394_API_REQUEST_0 {
pub AddVirtualDevice: IEEE1394_VDEV_PNP_REQUEST,
pub RemoveVirtualDevice: IEEE1394_VDEV_PNP_REQUEST,
}
impl Default for IEEE1394_API_REQUEST_0 {
fn default() -> Self {
unsafe { core::mem::zeroed() }
}
}
pub const IEEE1394_API_SET_LOCAL_NODE_PROPERTIES: u32 = 4u32;
pub const IEEE1394_REQUEST_FLAG_PERSISTENT: u32 = 2u32;
pub const IEEE1394_REQUEST_FLAG_UNICODE: u32 = 1u32;
pub const IEEE1394_REQUEST_FLAG_USE_LOCAL_HOST_EUI: u32 = 4u32;
#[repr(C)]
#[derive(Clone, Copy, Default)]
pub struct IEEE1394_VDEV_PNP_REQUEST {
pub fulFlags: u32,
pub Reserved: u32,
pub InstanceId: u64,
pub DeviceId: u8,
}
pub const IOCTL_IEEE1394_API_REQUEST: u32 = 2229248u32;
|