DeviceInformationCollection Class

Représente une collection d'objets DeviceInformation.

Syntaxe


/* Pour plus d'informations sur la création ou l'accès à cet objet, consultez les notes. */

Attributs

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Version(0x06020000)]

Membres

DeviceInformationCollectionClasse possède ces types de membres :

Méthodes

The DeviceInformationCollection Classe a les méthodes suivantes. Avec C#, Visual Basic et C++, elle hérite également des méthodes de Object Classe.

MéthodeDescription
First [C++, JavaScript]Gets an object that can iterate through the enumerated DeviceInformation objects, starting with the first.
GetAt [C++, JavaScript]Gets the DeviceInformation object at the specified index.
GetMany [C++, JavaScript]Gets a range of DeviceInformation objects.
IndexOf [C++, JavaScript]Returns the index of the specified DeviceInformation object in the collection.

 

Propriétés

Le DeviceInformationCollectionClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Count [C#, VB]

En lecture seuleGets the number of elements contained in the collection.

Item [C#, VB]

En lecture seuleGets or sets the element at the specified index.

Size [C++, JavaScript]

En lecture seuleThe number of DeviceInformation objects in the collection.

 

Remarques

L'achèvement sans erreur de FindAllAsync entraîne une DeviceInformationCollection contenant des objets DeviceInformation.

Liste des membres de la collection

En JavaScript, DeviceInformationCollection comprend les membres indiqués dans les listes de membres. En outre, DeviceInformationCollection prend en charge une propriété length, les membres d'Array.prototype et l'utilisation d'un index pour accéder aux éléments.

Énumération de la collection en C# ou en Microsoft Visual Basic

DeviceInformationCollection étant énumérable, vous pouvez utiliser la syntaxe spécifique au langage, par exemple foreach en C# pour énumérer les éléments de la collection. Le compilateur effectue la conversion de type pour vous et vous n'aurez pas besoin d'effectuer de transtypage en IEnumerable<DeviceInformation> de manière explicite. Si vous devez effectuer une conversion de type (transtypage) explicitement, par exemple si vous souhaitez appeler GetEnumerator, transtypez en IEnumerable<T> avec une contrainte DeviceInformation.

Exemples



var DeviceInformation = Enumeration.DeviceInformation;
DeviceInformation.findAllAsync(deviceClass).then(
    successCallback, 
    errorCallback
);

// Handles successful completion of the findAllAsync method.
function successCallback(deviceInformationCollection) {
    var numDevices = deviceInformationCollection.length;
    document.getElementById("statusMessage").innerHTML = 
        numDevices + " device interface(s) found";
    if (numDevices) {
        for (var i = 0; i < numDevices; i++) {
            printFriendlyNameAndID(deviceInformationCollection[i], 
                document.getElementById("Output"));
        }
    } else {
        document.getElementById("statusMessage").innerHTML = "No devices found";
    }
}

// Handles an error completion of the findAllAsync method.
function errorCallback(e) {
    document.getElementById("statusMessage").innerHTML = 
        "Failed to find devices, error: " + e.message;
}


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store, applications de bureau]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store, applications de bureau]

Espace de noms

Windows.Devices.Enumeration
Windows::Devices::Enumeration [C++]

Métadonnées

Windows.winmd

 

 

Afficher:
© 2014 Microsoft