DevicesManager.ReportDevice Method (String, Guid, String, DeviceIdentityStatus, String)
Reports when a new device is added; or when a name, or identity status of a device is updated.
Namespace: Microsoft.WindowsServerSolutions.Common.Devices
Assembly: DevicesOM (in DevicesOM.dll)
Syntax
public void ReportDevice(
string deviceId,
Guid deviceType,
string deviceName,
DeviceIdentityStatus status,
string additionalIdInfo
)
public:
void ReportDevice(
String^ deviceId,
Guid deviceType,
String^ deviceName,
DeviceIdentityStatus status,
String^ additionalIdInfo
)
Public Sub ReportDevice (
deviceId As String,
deviceType As Guid,
deviceName As String,
status As DeviceIdentityStatus,
additionalIdInfo As String
)
Parameters
deviceId
Type: System.StringThe identifier of the device to be reported.
deviceType
Type: System.GuidThe type of the device to be reported.
deviceName
Type: System.StringThe name of the device to be reported.
status
Type: Microsoft.WindowsServerSolutions.Common.Devices.DeviceIdentityStatusThe identity status of the device.
additionalIdInfo
Type: System.StringThe additional identity information, which is the certificate serial number.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | The argument is null or empty. |
ArgumentException | The deviceType is Guid.Empty. |
DevicesProviderAccessDeniedException | The caller is not a local administrator. |
DevicesProviderNotAvailableException | The object model is not connected to the devices provider. |
DeviceTypeMismatchedException | The deviceType does not match the existing device. |
DevicesProviderException | The reason the device could not be removed. |
Remarks
Administrator rights are required to perform this operation.
Only devices with a device type from DeviceTypes are listed in the Dashboard.
Examples
The following code example shows how to report a device.
using (DevicesManager dm = new DevicesManager())
{
string deviceId = Guid.NewGuid().ToString();
Guid deviceType = Constant.MyDeviceType;
dm.ReportDevice(deviceId,
deviceType,
"SDK Device",
DeviceIdentityStatus.Active,
null);
}
See Also
DeviceTypes
DeviceIdentityStatus
ReportDevice Overload
DevicesManager Class
Microsoft.WindowsServerSolutions.Common.Devices Namespace
Return to top