Platform Class

Represents a Windows CE based platform, such as Windows Mobile 5.0 Pocket PC, that is registered in the Datastore.

Namespace:  Microsoft.SmartDevice.Connectivity
Assembly:  Microsoft.SmartDevice.Connectivity (in Microsoft.SmartDevice.Connectivity.dll)

Syntax

'Declaration
Public Class Platform
'Usage
Dim instance As Platform
public class Platform
public ref class Platform
public class Platform

Remarks

This class does not have any constructors. To get an instance, use DatastoreManager.GetPlatform or DatastoreManager.GetPlatforms.

Examples

Imports System
Imports System.Collections.ObjectModel
Imports Microsoft.SmartDevice.Connectivity



Class Example

    Shared Sub Main(ByVal args() As String)
        ' Get datastore object 
        Dim dsmgr As New DatastoreManager(1033)

        ' Get the platforms in the Datastore 
        Dim platforms As Collection(Of Platform) = dsmgr.GetPlatforms()

        ' For each platform, output name and ID 
        Dim platform As Platform
        For Each platform In platforms
            Console.WriteLine("Platform Name: " & _
                              platform.Name & "    ID: " & platform.Id.ToString())
            Console.WriteLine("    OSVersion: " & platform.GetProperty("OSVersion"))
            Console.WriteLine("    OSVersion: " & platform.GetOSVersion().ToString())
            Console.WriteLine("    DefaultPlatform: " & _
                              platform.GetProperty("DefaultPlatform"))
            Console.WriteLine("    DefaultDevice: " & platform.GetProperty("DefaultDevice"))
            Console.WriteLine("    ShortName: " & platform.GetProperty("ShortName"))
            Console.WriteLine("    DefaultFormFactor: " & _
                              platform.GetProperty("DefaultFormFactor"))
        Next platform

        Console.ReadLine()

    End Sub 'Main
End Class 'Example
using System;
using System.Collections.ObjectModel;
using Microsoft.SmartDevice.Connectivity;

class Example
{
    static void Main(string[] args)
    {
        // Get datastore object
        DatastoreManager dsmgr = new DatastoreManager(1033);

        // Get the platforms in the Datastore
        Collection<Platform> platforms = dsmgr.GetPlatforms();

        // For each platform, output name, ID, and platform properties. 
        foreach (Platform platform in platforms)
        {
            Console.WriteLine("Platform Name: " + platform.Name + "    ID: " + platform.Id);
            Console.WriteLine("    OSVersion: " + platform.GetProperty("OSVersion"));
            Console.WriteLine("    OSVersion: " + platform.GetOSVersion().ToString());
            Console.WriteLine("    DefaultPlatform: " + 
                platform.GetProperty("DefaultPlatform"));
            Console.WriteLine("    DefaultDevice: " + platform.GetProperty("DefaultDevice"));
            Console.WriteLine("    ShortName: " + platform.GetProperty("ShortName"));
            Console.WriteLine("    DefaultFormFactor: " + 
                platform.GetProperty("DefaultFormFactor"));            
        }

        Console.ReadLine();
    }
}

Inheritance Hierarchy

System.Object
  Microsoft.SmartDevice.Connectivity.Platform

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Platform Members

Microsoft.SmartDevice.Connectivity Namespace