Class ShellProperties.PropertySystemDevices
- Namespace
- Microsoft.WindowsAPICodePack.Shell.PropertySystem
- Assembly
- Microsoft.WindowsAPICodePack.Shell.dll
System.Devices Properties
public class ShellProperties.PropertySystemDevices : PropertyStoreItems
- Inheritance
-
ShellProperties.PropertySystemDevices
- Inherited Members
Properties
BatteryLife
Name: System.Devices.BatteryLife -- PKEY_Devices_BatteryLife
Description: Remaining battery life of the device as an integer between 0 and 100 percent.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 10
public ShellProperty<byte?> BatteryLife { get; }
Property Value
BatteryPlusCharging
Name: System.Devices.BatteryPlusCharging -- PKEY_Devices_BatteryPlusCharging
Description: Remaining battery life of the device as an integer between 0 and 100 percent and the device's charging state.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 22
public ShellProperty<byte?> BatteryPlusCharging { get; }
Property Value
BatteryPlusChargingText
Name: System.Devices.BatteryPlusChargingText -- PKEY_Devices_BatteryPlusChargingText
Description: Remaining battery life of the device and the device's charging state as a string.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 23
public ShellProperty<string> BatteryPlusChargingText { get; }
Property Value
Category
Name: System.Devices.Category -- PKEY_Devices_Category_Desc_Singular
Description: Singular form of device category.
Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 91
public ShellProperty<string[]> Category { get; }
Property Value
CategoryGroup
Name: System.Devices.CategoryGroup -- PKEY_Devices_CategoryGroup_Desc
Description: Plural form of device category.
Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 94
public ShellProperty<string[]> CategoryGroup { get; }
Property Value
CategoryPlural
Name: System.Devices.CategoryPlural -- PKEY_Devices_Category_Desc_Plural
Description: Plural form of device category.
Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 92
public ShellProperty<string[]> CategoryPlural { get; }
Property Value
ChargingState
Name: System.Devices.ChargingState -- PKEY_Devices_ChargingState
Description: Boolean value representing if the device is currently charging.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 11
public ShellProperty<byte?> ChargingState { get; }
Property Value
Connected
Name: System.Devices.Connected -- PKEY_Devices_IsConnected
Description: Device connection state. If VARIANT_TRUE, indicates the device is currently connected to the computer.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 55
public ShellProperty<bool?> Connected { get; }
Property Value
ContainerId
Name: System.Devices.ContainerId -- PKEY_Devices_ContainerId
Description: Device container ID.
Type: Guid -- VT_CLSID
FormatID: {8C7ED206-3F8A-4827-B3AB-AE9E1FAEFC6C}, 2
public ShellProperty<nint?> ContainerId { get; }
Property Value
DefaultTooltip
Name: System.Devices.DefaultTooltip -- PKEY_Devices_DefaultTooltip
Description: Tooltip for default state
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {880F70A2-6082-47AC-8AAB-A739D1A300C3}, 153
public ShellProperty<string> DefaultTooltip { get; }
Property Value
DeviceDescription1
Name: System.Devices.DeviceDescription1 -- PKEY_Devices_DeviceDescription1
Description: First line of descriptive text about the device.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 81
public ShellProperty<string> DeviceDescription1 { get; }
Property Value
DeviceDescription2
Name: System.Devices.DeviceDescription2 -- PKEY_Devices_DeviceDescription2
Description: Second line of descriptive text about the device.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 82
public ShellProperty<string> DeviceDescription2 { get; }
Property Value
DiscoveryMethod
Name: System.Devices.DiscoveryMethod -- PKEY_Devices_DiscoveryMethod
Description: Device discovery method. This indicates on what transport or physical connection the device is discovered.
Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 52
public ShellProperty<string[]> DiscoveryMethod { get; }
Property Value
FriendlyName
Name: System.Devices.FriendlyName -- PKEY_Devices_FriendlyName
Description: Device friendly name.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 12288
public ShellProperty<string> FriendlyName { get; }
Property Value
FunctionPaths
Name: System.Devices.FunctionPaths -- PKEY_Devices_FunctionPaths
Description: Available functions for this device.
Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 3
public ShellProperty<string[]> FunctionPaths { get; }
Property Value
InterfacePaths
Name: System.Devices.InterfacePaths -- PKEY_Devices_InterfacePaths
Description: Available interfaces for this device.
Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 2
public ShellProperty<string[]> InterfacePaths { get; }
Property Value
IsDefault
Name: System.Devices.IsDefault -- PKEY_Devices_IsDefaultDevice
Description: If VARIANT_TRUE, the device is not working properly.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 86
public ShellProperty<bool?> IsDefault { get; }
Property Value
IsNetworkConnected
Name: System.Devices.IsNetworkConnected -- PKEY_Devices_IsNetworkDevice
Description: If VARIANT_TRUE, the device is not working properly.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 85
public ShellProperty<bool?> IsNetworkConnected { get; }
Property Value
IsShared
Name: System.Devices.IsShared -- PKEY_Devices_IsSharedDevice
Description: If VARIANT_TRUE, the device is not working properly.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 84
public ShellProperty<bool?> IsShared { get; }
Property Value
IsSoftwareInstalling
Name: System.Devices.IsSoftwareInstalling -- PKEY_Devices_IsSoftwareInstalling
Description: If VARIANT_TRUE, the device installer is currently installing software.
Type: Boolean -- VT_BOOL
FormatID: {83DA6326-97A6-4088-9453-A1923F573B29}, 9
public ShellProperty<bool?> IsSoftwareInstalling { get; }
Property Value
LaunchDeviceStageFromExplorer
Name: System.Devices.LaunchDeviceStageFromExplorer -- PKEY_Devices_LaunchDeviceStageFromExplorer
Description: Indicates whether to launch Device Stage or not
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 77
public ShellProperty<bool?> LaunchDeviceStageFromExplorer { get; }
Property Value
LocalMachine
Name: System.Devices.LocalMachine -- PKEY_Devices_IsLocalMachine
Description: If VARIANT_TRUE, the device in question is actually the computer.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 70
public ShellProperty<bool?> LocalMachine { get; }
Property Value
Manufacturer
Name: System.Devices.Manufacturer -- PKEY_Devices_Manufacturer
Description: Device manufacturer.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 8192
public ShellProperty<string> Manufacturer { get; }
Property Value
MissedCalls
Name: System.Devices.MissedCalls -- PKEY_Devices_MissedCalls
Description: Number of missed calls on the device.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 5
public ShellProperty<byte?> MissedCalls { get; }
Property Value
ModelName
Name: System.Devices.ModelName -- PKEY_Devices_ModelName
Description: Model name of the device.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 8194
public ShellProperty<string> ModelName { get; }
Property Value
ModelNumber
Name: System.Devices.ModelNumber -- PKEY_Devices_ModelNumber
Description: Model number of the device.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {656A3BB3-ECC0-43FD-8477-4AE0404A96CD}, 8195
public ShellProperty<string> ModelNumber { get; }
Property Value
NetworkName
Name: System.Devices.NetworkName -- PKEY_Devices_NetworkName
Description: Name of the device's network.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 7
public ShellProperty<string> NetworkName { get; }
Property Value
NetworkType
Name: System.Devices.NetworkType -- PKEY_Devices_NetworkType
Description: String representing the type of the device's network.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 8
public ShellProperty<string> NetworkType { get; }
Property Value
NetworkedTooltip
Name: System.Devices.NetworkedTooltip -- PKEY_Devices_NetworkedTooltip
Description: Tooltip for connection state
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {880F70A2-6082-47AC-8AAB-A739D1A300C3}, 152
public ShellProperty<string> NetworkedTooltip { get; }
Property Value
NewPictures
Name: System.Devices.NewPictures -- PKEY_Devices_NewPictures
Description: Number of new pictures on the device.
Type: UInt16 -- VT_UI2
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 4
public ShellProperty<ushort?> NewPictures { get; }
Property Value
NotWorkingProperly
Name: System.Devices.NotWorkingProperly -- PKEY_Devices_IsNotWorkingProperly
Description: If VARIANT_TRUE, the device is not working properly.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 83
public ShellProperty<bool?> NotWorkingProperly { get; }
Property Value
Notification
Name: System.Devices.Notification -- PKEY_Devices_Notification
Description: Device Notification Property.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {06704B0C-E830-4C81-9178-91E4E95A80A0}, 3
public ShellProperty<string> Notification { get; }
Property Value
NotificationStore
Name: System.Devices.NotificationStore -- PKEY_Devices_NotificationStore
Description: Device Notification Store.
Type: Object -- VT_UNKNOWN
FormatID: {06704B0C-E830-4C81-9178-91E4E95A80A0}, 2
public ShellProperty<nint?> NotificationStore { get; }
Property Value
Notifications
Devices.Notifications Properties
public ShellProperties.PropertyDevicesNotifications Notifications { get; }
Property Value
Paired
Name: System.Devices.Paired -- PKEY_Devices_IsPaired
Description: Device paired state. If VARIANT_TRUE, indicates the device is not paired with the computer.
Type: Boolean -- VT_BOOL
FormatID: {78C34FC8-104A-4ACA-9EA4-524D52996E57}, 56
public ShellProperty<bool?> Paired { get; }
Property Value
PrimaryCategory
Name: System.Devices.PrimaryCategory -- PKEY_Devices_PrimaryCategory
Description: Primary category group for this device.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 10
public ShellProperty<string> PrimaryCategory { get; }
Property Value
Roaming
Name: System.Devices.Roaming -- PKEY_Devices_Roaming
Description: Status indicator used to indicate if the device is roaming.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 9
public ShellProperty<byte?> Roaming { get; }
Property Value
SafeRemovalRequired
Name: System.Devices.SafeRemovalRequired -- PKEY_Devices_SafeRemovalRequired
Description: Indicates if a device requires safe removal or not
Type: Boolean -- VT_BOOL
FormatID: {AFD97640-86A3-4210-B67C-289C41AABE55}, 2
public ShellProperty<bool?> SafeRemovalRequired { get; }
Property Value
SharedTooltip
Name: System.Devices.SharedTooltip -- PKEY_Devices_SharedTooltip
Description: Tooltip for sharing state
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {880F70A2-6082-47AC-8AAB-A739D1A300C3}, 151
public ShellProperty<string> SharedTooltip { get; }
Property Value
SignalStrength
Name: System.Devices.SignalStrength -- PKEY_Devices_SignalStrength
Description: Device signal strength.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 2
public ShellProperty<byte?> SignalStrength { get; }
Property Value
Status1
Name: System.Devices.Status1 -- PKEY_Devices_Status1
Description: 1st line of device status.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 257
public ShellProperty<string> Status1 { get; }
Property Value
Status2
Name: System.Devices.Status2 -- PKEY_Devices_Status2
Description: 2nd line of device status.
Type: String -- VT_LPWSTR (For variants: VT_BSTR)
FormatID: {D08DD4C0-3A9E-462E-8290-7B636B2576B9}, 258
public ShellProperty<string> Status2 { get; }
Property Value
StorageCapacity
Name: System.Devices.StorageCapacity -- PKEY_Devices_StorageCapacity
Description: Total storage capacity of the device.
Type: UInt64 -- VT_UI8
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 12
public ShellProperty<ulong?> StorageCapacity { get; }
Property Value
StorageFreeSpace
Name: System.Devices.StorageFreeSpace -- PKEY_Devices_StorageFreeSpace
Description: Total free space of the storage of the device.
Type: UInt64 -- VT_UI8
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 13
public ShellProperty<ulong?> StorageFreeSpace { get; }
Property Value
StorageFreeSpacePercent
Name: System.Devices.StorageFreeSpacePercent -- PKEY_Devices_StorageFreeSpacePercent
Description: Total free space of the storage of the device as a percentage.
Type: UInt32 -- VT_UI4
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 14
public ShellProperty<uint?> StorageFreeSpacePercent { get; }
Property Value
TextMessages
Name: System.Devices.TextMessages -- PKEY_Devices_TextMessages
Description: Number of unread text messages on the device.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 3
public ShellProperty<byte?> TextMessages { get; }
Property Value
Voicemail
Name: System.Devices.Voicemail -- PKEY_Devices_Voicemail
Description: Status indicator used to indicate if the device has voicemail.
Type: Byte -- VT_UI1
FormatID: {49CD1F76-5626-4B17-A4E8-18B4AA1A2213}, 6
public ShellProperty<byte?> Voicemail { get; }