Table of Contents

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

ShellProperty<byte?>

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

ShellProperty<byte?>

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

ShellProperty<string>

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

ShellProperty<string[]>

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

ShellProperty<string[]>

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

ShellProperty<string[]>

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

ShellProperty<byte?>

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

ShellProperty<bool?>

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

ShellProperty<nint?>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<string[]>

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

ShellProperty<string>

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

ShellProperty<string[]>

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

ShellProperty<string[]>

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

ShellProperty<bool?>

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

ShellProperty<bool?>

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

ShellProperty<bool?>

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

ShellProperty<bool?>

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

ShellProperty<bool?>

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

ShellProperty<bool?>

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

ShellProperty<string>

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

ShellProperty<byte?>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<ushort?>

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

ShellProperty<bool?>

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

ShellProperty<string>

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

ShellProperty<nint?>

Notifications

Devices.Notifications Properties

public ShellProperties.PropertyDevicesNotifications Notifications { get; }

Property Value

ShellProperties.PropertyDevicesNotifications

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

ShellProperty<bool?>

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

ShellProperty<string>

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

ShellProperty<byte?>

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

ShellProperty<bool?>

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

ShellProperty<string>

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

ShellProperty<byte?>

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

ShellProperty<string>

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

ShellProperty<string>

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

ShellProperty<ulong?>

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

ShellProperty<ulong?>

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

ShellProperty<uint?>

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

ShellProperty<byte?>

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; }

Property Value

ShellProperty<byte?>