Dell Intel PRO Family of Adapters Manuel utilisateur

Ajouter à Mes manuels
70 Des pages
Dell Intel PRO Family of Adapters Manuel utilisateur | Fixfr
Guide de l'utilisateur des fournisseurs WMI et CDM pour cartes
réseau Intel® PRO
Les informations qui suivent ont été communiquées par le fournisseur du périphérique mentionné. Elles n'ont pas été vérifiées par
Dell et sont soumises aux restrictions et clauses exonératoires de responsabilité ci-dessous.
Introduction
WMI
Fonctionnalités principales
Fichiers installés
Sécurité
Espace de noms et contexte
Paramètres régionaux et localisation
Rapports d'erreurs
Schéma principal
Schéma de la carte Ethernet
Schéma des paramètres
Schéma de l'association
Schéma du réseau local virtuel
Obtention de la configuration actuelle
Mise à jour de la configuration
Notifications d'événements
Requêtes WQL optimisées
Diagnostics
Exécution de méthodes dans IANet_DiagTest
Récapitulatif des classes CIM
Licence du logiciel
Assistance à la clientèle
Les informations contenues dans ce document peuvent être modifiées sans préavis.
© 2003 Intel Corporation. Tous droits réservés.
Marques commerciales utilisées dans ce texte : Dell et le logo DELL sont des marques commerciales de Dell Computer
Corporation ; Intel est une marque commerciale ou déposée d'Intel Corporation ou de ses filiales aux États-Unis et dans d'autres
pays.
* Les autres marques et noms de produit utilisés dans ce document font référence aux entités revendiquant les marques et les
noms de leurs produits. Intel renonce à tout intérêt propriétaire dans les marques et noms de produits qui ne lui appartiennent pas.
Restrictions et clauses exonératoires de responsabilité
Les informations contenues dans le présent document, y compris l'ensemble des instructions, avertissements ainsi que les
approbations et les homologations de réglementation, ont été soumises par le fournisseur et n'ont été ni vérifiées ni testées de
façon indépendante par Dell. Dell décline toute responsabilité en cas de dommage résultant du respect ou du non respect de ces
instructions.
Toutes les déclarations ou revendications relatives aux propriétés, capacités, vitesses ou qualifications du dispositif mentionné dans
le présent document sont communiquées par le revendeur et non pas par Dell. Dell n'est pas en mesure de certifier l'exactitude de
ces déclarations, d'en garantir l'exhaustivité ou de les justifier. Veuillez vous adresser à votre fournisseur pour toute question
relative à ces déclarations.
Première version : Octobre 2003
Retour à la table des matières
Introduction : Guide de l'utilisateur des fournisseurs WMI et CDM
pour cartes réseau Intel® PRO
Présentation
Bienvenue dans le Guide de l'utilisateur des fournisseurs WMI et CDM pour cartes réseau Intel® PRO. Ce document décrit
l'affichage externe des fournisseurs WMI et CDM pour cartes réseau Intel PRO. Le fournisseur WMI (Windows Management
Interface) est un bloc de configuration réseau des services de configuration réseau (NCS). Il permet de déployer et de gérer toutes
les technologies réseau Intel pour station finale en utilisant des méthodes standard de l'industrie, Le fournisseur Intel PRO CDM
(Common Diagnostic Model) est une interface API supérieure conforme aux normes CIM 2.5 et WMI. Au niveau de l'interface
inférieure, le fournisseur CDM met en oeuvre une interface client dans les couches inférieures de la pile logicielle PROSet. Pour
cette raison, tous les mécanismes PROSet pour l'intégrité des données sont conservés.
Les fournisseurs WMI et CDM sont des jeux de composants logiciels qui permettent de mettre en oeuvre des classes réseau Intel
WMI. Ces classes sont basées sur le schéma CIM DTMF (Desktop Management Task Force) version 2.5.
Ce document ne reprend pas les informations contenues dans les fichiers MOF (Managed Object Format) fournis avec ce produit
(p. ex., des détails sur la signification des attributs sont disponibles dans les descriptions des attributs MOF).
Ce document décrit comment une application WMI telle qu'Intel PROSet utilise les classes pour configurer le réseau d'un système
et pour tester une carte d'interface réseau Intel. Le lecteur doit être familiarisé avec les API WMI et le kit de développement WMI
SDK (disponible sur le site http://www.microsoft.com/).
Retour au début de la page
Documents associés
Les documents suivants peuvent être utilisés pour mieux comprendre la technologie WMI :
CIM Schema (Schéma CIM) version 2.0, 2.2, publié par Desktop Management Task Force (DMTF). Disponible à l'adresse
http://www.dmtf.org.
Microsoft Windows Management Interface (et autres informations de gestion). Disponible à l'adresse
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_start_page.asp.
Web-Based Enterprise Management (WBEM), initiative de DMTF. Disponible à l'adresse
http://www.dmtf.org/standards/wbem.
Kit de développement WMI (Implémentation Microsoft CIM). Disponible à l'adresse http://msdn.microsoft.com/downloads/.
System Diagnostic Model (Modèle de diagnostic de système), fiche technique de DFTM. Disponible à l'adresse
http://www.dmtf.org/standards/documents/CIM/DSP0138.pdf.
ATTENTION : ce produit contient des informations qui pourraient être utilisées pour attaquer et/ou désactiver des
ordinateurs ou des réseaux. Une connaissance approfondie des fonctionnalités de la sécurité des systèmes
d'exploitation Microsoft est requise avant toute mise en oeuvre de ce produit. Les développeurs et les utilisateurs
sont invités à contacter Microsoft pour toute question relative à la sécurité qu'ils pourraient avoir, avant de mettre ce
produit en oeuvre dans un environnement de production.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
2
Retour à la table des matières
WMI : Guide de l'utilisateur des fournisseurs WMI et CDM pour
cartes réseau Intel® PRO
Présentation
Schéma CIM (Common Information Model)
Présentation
Web-Based Enterprise Management (WBEM) est une initiative de DMTF (Desktop Management Task Force) prévue pour fournir
une méthode économique et standardisée de gestion des stations finales aux gestionnaires de systèmes d'entreprise. L'initiative
WBEM englobe une multitude de tâches, allant de la simple configuration d'une station de travail à la gestion complète de platesformes multiples au sein d'une entreprise. Le modèle CIM (Common Information Model), un modèle de données extensible pour la
représentation des objets existant dans des environnements de gestion typiques, et le langage MOF (Managed Object Format)
pour la définition et le stockage des données modélisées, sont les éléments centraux de cette initiative.
Windows Management Instrumentation (WMI) est une mise en oeuvre de l'initiative WBEM pour les plates-formes Microsoft*
Windows*.
WMI est constitué de trois composants principaux :
Les composants principaux — Ces composants font partie du système d'exploitation. Ils sont requis pour le fonctionnement
des applications compatibles WMI, et doivent être installés pour pouvoir utiliser le kit de développement logiciel SDK.
SDK — Le kit de développement logiciel SDK contient les outils qui permettent de parcourir et d'étendre le schéma WMI, de
créer les fournisseurs, et d'enregistrer et utiliser les événements WMI. Il fournit également de la documentation utile pour
développer des applications qui utiliseront le WMI. Le SDK est installé au cours du processus d'installation Microsoft
Platform SDK, et il est pris en charge sur Windows NT4 avec le Service Pack 4 ou 5, Windows 2000, Windows Me,
Windows XP et Windows Server 2003.
Outils — Les outils Microsoft WMI fournissent aux développeurs les outils nécessaires à la création d'une toute nouvelle
génération d'applications et de solutions de gestion. Ce composant comporte une quantité de documents et d'outils qui vous
guideront à travers le processus d'accès aux données de gestion à partir de WMI.
L'architecture WMI est constituée des composants suivants :
Applications de gestion
Objets gérés
Fournisseurs
Infrastructure de gestion (constituée de la Gestion Windows et de son référentiel)
API de la Gestion Windows (qui utilise COM/DCOM pour permettre aux fournisseurs et aux applications de gestion de
communiquer avec l'infrastructure de la Gestion Windows)
Les applications de gestion traitent ou affichent les données des objets gérés qui sont des composants logiques ou physiques de
l'entreprise. Ces composants sont modélisés en utilisant CIM, et les applications y accèdent via la Gestion Windows. Les
fournisseurs utilisent l'interface de programmation de la Gestion Windows pour lui fournir les données des objets gérés, traiter les
requêtes des applications et générer des notifications d'événements.
L'infrastructure de gestion est constituée de la Gestion Windows (pour le traitement des communications entre les applications de
gestion et les fournisseurs) et du référentiel de la Gestion Windows (pour le stockage des données). Le référentiel de la Gestion
Windows contient les données de gestion statiques. Les données dynamiques sont générées à la demande par les fournisseurs.
Les données sont placées dans le référentiel en utilisant le compilateur de langage MOF ou l'API de la Gestion Windows.
Les applications et les fournisseurs communiquent via la Gestion Windows en utilisant l'API de la Gestion Windows, qui offre des
services tels que les notifications d'événements ou le traitement des requêtes.
Le diagramme suivant présente les relations et les interactions entre les composants de l'architecture WMI :
3
Retour au début de la page
Schéma CIM (Common Information Model)
Le schéma CIM (Common Information Model) présente un affichage cohérent et unifié de tous les types d'objets logiques et
physiques existant dans un environnement géré. Les objets gérés sont représentés à l'aide de constructions orientées objet, telles
que des classes. Les classes comportent des propriétés qui décrivent les données et les méthodes décrivant un comportement. Le
CIM a été conçu par le DMTF pour être indépendant des systèmes d'exploitation et des plates-formes. La technologie WBEM
comprend une extension du CIM pour les plates-formes des systèmes d'exploitation Microsoft Windows. Reportez-vous au schéma
CIM sur le site du DMTF pour obtenir davantage d'informations.
Le CIM définit trois niveaux de classes :
Les classes représentant les objets gérés applicables à toutes les zones de gestion. Ces classes fournissent un vocabulaire
de base pour analyser et décrire les systèmes gérés, et elles font partie de ce que l'on appelle le modèle principal.
Les classes représentant les objets gérés applicables à une zone de gestion spécifique, mais indépendantes d'une
technologie ou d'une mise en oeuvre particulière. Ces classes font partie de ce que l'on appelle le modèle commun.
Les classes représentant les objets gérés et qui sont des ajouts technologiques au modèle commun. Ces classes
s'appliquent généralement à des plates-formes spécifiques, comme UNIX ou l'environnement Microsoft Win32, et elles font
partie de ce que l'on appelle le modèle étendu.
Toutes les classes peuvent être liées par héritage, où une classe enfant comporte des données et des méthodes de sa classe
parent. Les relations de l'héritage ne sont généralement pas visibles par les applications de gestion qui les utilisent, et les
applications ne doivent pas nécessairement connaître la hiérarchie de l'héritage. Les hiérarchies des classes peuvent être obtenues
en utilisant les applications incluses dans les outils WMI (visitez le site http://www.microsoft.com pour davantage d'informations sur
les outils WMI).
La Gestion Windows prend également en charge les classes d'association. Les classes d'association lient deux classes différentes
pour modéliser une relation définie par l'utilisateur, et elles sont visibles par les applications de gestion. La Gestion Windows définit
4
les classes d'association pour prendre en charge les classes système. Les développeurs tiers peuvent également définir des
classes d'association pour leur environnement de gestion.
WBEM prend en charge le concept des schémas pour grouper les classes et les instances utilisées dans un environnement de
gestion particulier. Platform SDK comprend deux schémas : le schéma CIM et le schéma Microsoft Win32. Le schéma CIM contient
les définitions des classes pour les deux premiers niveaux du CIM. Ces classes représentent des objets gérés faisant partie de tout
environnement de gestion, indépendamment de la plate-forme. Le schéma Win32 contient les définitions des classes pour les
objets gérés faisant partie d'un environnement Win32 typique.
Pour plus d'informations sur CIM, visitez le site http://www.dmtf.org.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour au sommaire Retour au début de la page
5
Retour à la table des matières
Fonctionnalités principales : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Fonctionnalités du fournisseur WMI NCS
Fonctionnalités du fournisseur CDM
Fonctionnalités du fournisseur WMI NCS
Les fonctionnalités principales du fournisseur WMI sont les suivantes :
Fonctionnalités de carte
Énumérer toutes les cartes physiques prises en charge par Intel® PROSet.
Énumérer les paramètres d'une carte installée.
Ajouter/supprimer/mettre à jour les paramètres d'une carte installée.
Obtenir les informations du périphérique physique d'une carte.
Obtenir les informations du connecteur système d'une carte.
Obtenir les paramètres de protocole IPv4 pour une carte.
Mettre à jour et modifier l'agent d'amorçage d'une carte et les paramètres associés.
Désinstaller une carte.
Fonctionnalités d'association
Énumérer toutes les associations prises en charge par Intel® PROSet.
Créer/supprimer une association de cartes.
Ajouter/supprimer/mettre à jour les paramètres d'une association.
Ajouter/supprimer des cartes membres d'une association.
Obtenir les paramètres de protocole IPv4 pour une association.
Fonctionnalités de réseau local virtuel
Énumérer les réseaux locaux virtuels d'une carte ou d'une association.
Créer/supprimer des réseaux locaux virtuels sur une carte physique ou une association de cartes.
Ajouter/supprimer/mettre à jour les paramètres d'un réseau local virtuel.
Obtenir les paramètres de protocole IPv4 pour une association.
Fonctionnalités de notifications d'événements
Permet au client d'enregistrer les événements suivants :
Événements d'état d'une carte.
Événements de configuration d'une carte.
Événements de session.
Événements d'état d'une association.
Événements de configuration d'une association.
Événements de configuration d'un réseau local virtuel.
Retour au début de la page
Fonctionnalités du fournisseur CDM
Les fonctionnalités principales du fournisseur CDM sont les suivantes :
Exécuter des tests, arrêter les tests et effacer les résultats sans dépendance au type de test de diagnostic.
L'utilisation d'une classe de paramètre générique devrait permettre de contrôler les tests d'une manière non anticipée par le
6
logiciel CDM lui-même.
Le fournisseur CDM est utilisé pour les cartes uniquement.
L'utilisation d'une classe de résultat générique sépare des messages de résultat spécifiques du code du fournisseur CDM.
Les entrées du registre contrôlent l'exécution du fournisseur.
Les résultats des tests sont enregistrés dans un fichier journal.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
7
Retour à la table des matières
Fichiers installés : Guide de l'utilisateur des fournisseurs WMI et
CDM pour cartes réseau Intel® PRO
Fichiers WMI
Fichiers du fournisseur CDM
Fichiers WMI
Fichiers exécutables
Les fichiers exécutables du fournisseur WMI sont les suivants :
NcsWmiCo.exe — Le fournisseur principal. Met en oeuvre IANet_NetService et les classes d'événement principales.
NcsWmiIm.exe — Le fournisseur d'instances et de méthodes. Met en oeuvre le schéma de la carte Ethernet, le schéma de
l'association, le schéma des paramètres et le schéma du réseau local virtuel.
NcsWmiEv.exe — Le fournisseur d'événements. Met en oeuvre les événements de carte, d'association et de réseau local
virtuel.
Fichiers MOF
Il y a des fichiers MOF séparés pour les données indépendantes et spécifiques à une langue. De même, il existe des fichiers MOF
pour les espaces de noms IntelNCS et CIMV2. Reportez-vous aux sections Paramètres régionaux et localisation et Rapports
d'erreurs pour davantage de détails.
Les fichiers MOF pour un espace de noms IntelNCS sont les suivants :
NcsCmLn.mof — Classes de base CIM dont dépendent les classes NCS.
NcsCmEnu.mfl — Version anglaise (États-Unis) des classes de base CIM.
NcsCoLn.mof — Classes principales mises en oeuvre par le fournisseur principal.
NcsCoEnu.mfl — Amendements textuels en anglais (États-Unis) aux classes principales.
NcsIaLn.mof — Classes pour les cartes, les associations et les réseaux locaux virtuels IEEE 802.3.
NcslaEnu.mfl — Amendements textuels en anglais (États-Unis) aux classes principales 802.3.
Les fichiers MOF pour un espace de noms CIMV2 sont les suivants :
C2CmLn.mof — Classes de base CIM dont dépendent les classes NCS.
C2CmEnu.mfl — Version anglaise (États-Unis) des classes de base CIM.
C2CoLn.mof — Classes principales mises en oeuvre par le fournisseur principal.
C2CoEnu.mfl — Amendements textuels en anglais (États-Unis) aux classes principales.
C2IaLn.mof — Classes pour les cartes, les associations et les réseaux locaux virtuels IEEE 802.3.
C2IaEnu.mfl — Amendements textuels en anglais (États-Unis) aux classes principales 802.3.
Fichiers de ressources
Les fichiers de ressources du fournisseur WMI sont les suivants :
ENU_8023.dll — Ressource 8023 en anglais (États-Unis).
ENU_NWRC.dll — Ressources WMI en anglais (États-Unis) pour les fournisseurs principaux.
ENU_NWR.dll — Ressources WMI en anglais (États-Unis) pour les fournisseurs 8023.
Les autres fichiers de ressources localisés peuvent être chargés à la demande. Le modèle général pour les noms des DLL de
ressources localisées est "_mwr.dll", représentant le code de langue pour la localisation (p. ex., FRA pour le français standard).
8
Retour au début de la page
Fichiers du fournisseur CDM
Fichiers exécutables
Les fichiers exécutables du fournisseur CDM sont les suivants :
Ncsdiag.exe est le fichier exécutable principal pour les diagnostics CDM. Il est conforme à la spécification de l'interface
Microsoft* WMI, et est accédé en tant que serveur COM extra-processus.
Autres fichiers exécutables de la pile logicielle Intel® PROSet.
Fichiers MOF
Les fichiers .mof principaux ne sont pas livrés avec le produit, mais ils sont compilés en composants dépendants ou indépendants
de la langue, conformément au modèle de globalisation Microsoft* Windows* Management Instrumentation. Pour davantage
d'informations, reportez-vous au chapitre du kit de développement WMI (composant du kit Platform SDK) de Microsoft* portant sur
la localisation WMI. Faites particulièrement attention à la section Compiling Localized MOF Files (Compilation des fichiers MOF
localisés).
La suppression d'un fichier .mof (DNcsCdmN.mof) supprime les définitions de classes dérivées d'Intel, mais pas les classes
définies par DMTF car cela risquerait d'endommager des applications existantes.
L'utilisation typique de cette mise en oeuvre CDM est basée sur l'espace de noms CIMV2. Les fichiers MOF pour un espace de
noms IntelNCS sont les suivants :
Nom du fichier
Type de langue
Description
CdIa.mof
Principal
Définitions de classes pour la mise en oeuvre Intel CDM
CdIaLn.mof
Indépendant de la
langue
Définitions de classes pour la mise en oeuvre Intel CDM
CdIaEnu.mfl
Dépendant de l'anglais
Extensions de langue pour la mise en oeuvre Intel CDM
CdCm.mof
Principal
Définitions de classes CDM du surensemble principal
CdCmLn.mof
Indépendant de la
langue
Définitions de classes CDM du surensemble principal
CdCmEnu.mfl
Dépendant de l'anglais
Extensions de langue pour les définitions de classes CDM du surensemble
principal
DNcsCdmN.mof S/O
Supprime les classes Intel CDM
Les fichiers MOF pour un espace de noms CIMV2 sont les suivants :
Nom du
fichier
Type de langue
Description
C2Icd.mof
Principal
Définitions de classes pour la mise en oeuvre Intel CDM
C2IcdLn.mof
Indépendant de la
langue
Définitions de classes pour la mise en oeuvre Intel CDM
C2IcdEnu.mfl
Dépendant de l'anglais
Extensions de langue pour la mise en oeuvre Intel CDM
C2Cd.mof
Principal
Définitions de classes CDM du surensemble principal
9
C2CdLn.mof
Indépendant de la
langue
Définitions de classes CDM du surensemble principal
C2CdEnu.mfl
Dépendant de l'anglais
Extensions de langue pour les définitions de classes CDM du surensemble
principal
DNcsCdm2.mof S/O
Supprime les classes Intel CDM
Remarque : la localisation requiert l'ajout du bon fichier .mof dépendant de la langue.
Fichiers de ressources
Le fichier de ressources du fournisseur CDM est le suivant :
ENU_Diag.dll — Ressources WMI en anglais (États-Unis) pour le fournisseur de diagnostics.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
10
Retour à la table des matières
Sécurité : Guide de l'utilisateur des fournisseurs WMI et CDM pour
cartes réseau Intel® PRO
Les fournisseurs WMI et CDM utilisent la représentation de client pour gérer la sécurité. Chaque appel au sein des fournisseurs
sera fait dans le propre contexte de sécurité du client, qui sera transmis dans les couches inférieures. Une ou toutes les opérations
peuvent échouer si vous ne disposez pas de droits d'administrateur sur l'ordinateur cible.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
11
Retour à la table des matières
Espace de noms et contexte : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Les classes CIM résident dans un espace de noms. L'espace de noms standard de Microsoft* est appelé root/cimv2 et est basé
sur CIM v2.2 ou sur root/défaut. Les classes des fournisseurs WMI et CDM peuvent être ajoutées à cet espace de noms. Les
fournisseurs sont basés sur CIM v2.5. En raison de cela et des différences utilisées dans les clés des objets, les classes des
fournisseurs sont situées dans un espace de noms séparé, root/IntelNCS.
Contexte WBEM
Les objets de contexte offrent des informations supplémentaires aux fournisseurs qui ne peuvent être transmises en tant que
paramètre à une méthode API WMI. Pour enregistrer les qualificateurs de contexte, utilisez IWbemContext. L'indicateur d'interface
pour l'objet de contexte est transmis en tant que dernier paramètre d'une méthode IWbemServices.
La table suivante contient les qualificateurs de contexte (valeurs nommées) utilisés par les fournisseurs. La plupart des
qualificateurs, comme SessionHandle par exemple, ne sont utilisés qu'en conjonction avec des zones fonctionnelles spécifiques des
fournisseurs, alors que LocaleID, MachineName et ApplicationName peuvent être définis pour tous les appels IWbemServices.
Si aucun contexte n'est passé aux fournisseurs, ils utilisent le LocaleID passé lors de l'appel Initialize aux fournisseurs. Toute
lecture effectuée dans un contexte lit la configuration actuelle jusqu'à ce qu'une opération d'écriture soit réalisée. Les lectures
suivantes affichent le système tel qu'il serait une fois l'opération d'écriture réussie. Un contexte NULL peut être utilisé pour les
lectures.
Qualificateur de
contexte
Type de
variante
Description
SessionHandle
VT_BSTR
Identifie la copie des classes réseau IANet de l'application. L'application ne peut modifier les
classes ou leurs attributs sans d'abord établir un descripteur de session. Reportez-vous à la
section relative à la classe IANet_NetService pour savoir comment établir et utiliser un
descripteur de session. Ce qualificateur n'est pas requis si l'application ne fait que lire les
données des classes. Le descripteur de session permet au logiciel NCS de gérer plusieurs
accès simultanés à la configuration, empêchant ainsi à la session de bloquer l'accès à tous les
autres. Chaque session possède une mémoire cache séparée qui stocke toutes les
modifications effectuées. Si plusieurs utilisateurs apportent des modifications simultanément, le
premier utilisateur qui applique ses modifications prime. Les mémoires cache de tous les autres
utilisateurs seront annulées.
LocaleID
VT_BSTR
ID de Microsoft pour des paramètres régionaux. Ce qualificateur est requis si l'application
requiert des chaînes de texte localisées des fournisseurs. Tous les messages d'erreur et les
avertissements seront en anglais, sauf si le LocaleID requis est utilisé.
ApplicationName
VT_BSTR
Le nom de l'application qui a lancé l'appel. Ce qualificateur est nécessaire pour la consignation.
MachineName
VT_BSTR
Le nom de l'ordinateur qui est connecté aux fournisseurs. Ce qualificateur est nécessaire pour
la consignation.
PreCheck
VT_BOOL Cette valeur booléenne est utilisée pour signaler aux fournisseurs que le client essaie de
vérifier si oui ou non une opération est autorisée avant de l'exécuter. Par exemple, l'ajout d'une
carte à une association.
Valeurs :
TRUE = Le fournisseur n'exécute pas l'opération mais renvoie un code d'erreur et un
état détaillé si l'opération n'est pas autorisée.
FALSE = Le fournisseur exécute l'opération.
12
Si ce qualificateur est manquant, l'attribut est considéré comme étant FALSE.
WarningErrorCode VT_I4
Certaines opérations requièrent l'envoi d'avertissements à l'utilisateur (p. ex., l'ajout d'une carte
à une association peut nécessiter le rechargement de l'association dans certains cas). WMI ne
fourni aucun mécanisme pour cela. Si ce qualificateur est présent et différent de zéro, le
fournisseur renvoie E_FAIL si l'opération a réussi mais avec un avertissement. Le client doit
consulter l'état détaillé pour obtenir le texte de l'avertissement.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
13
Retour à la table des matières
Paramètres régionaux et localisation : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Fichiers MOF localisés
Données d'attribut localisées
Il y a deux aspects à la localisation des fournisseurs WMI et CDM : les fichiers MOF localisés et les données d'attribut localisées.
Fichiers MOF localisés
Tous les fichiers MOF utilisés par les fournisseurs sont localisés conformément au modèle de localisation Microsoft Windows*
Management Instrumentation (WMI). Pour accomplir cela, chaque définition de classe est séparée comme suit :
Une version indépendante de la langue ne contenant que la définition de base de la classe dans le fichier .mof.
Une version dépendante de la langue contenant les informations de localisation, telles que les descriptions des propriétés
spécifiques aux paramètres régionaux, dans le fichier .mfl.
Langues prises en charge
Chinois (Taiwan)
Chinois (RPC)
Danois
Néerlandais (Pays-Bas)
Anglais (États-Unis)
Finnois
Français (France)
Allemand (Allemagne)
Italien (Italie)
Japonais
Norvégien (Bokmal)
Portugais (Brésil)
Espagnol (Espagne - moderne)
Suédois
Stockage des classes
Les définitions des classes spécifiques aux langues sont stockées dans un sous-espace de noms enfant sous l'espace de noms
contenant les définitions de classe indépendantes aux langues. Par exemple, pour les fournisseurs WMI et CDM, un espace de
noms enfant ms_409 se trouvera sous l'espace de noms root/Intelncs dans le cas des paramètres régionaux anglais. De même, il
existe un sous-espace de noms enfant pour chaque langue prise en charge sous l'espace de noms root/Intelncs.
Prise en charge des fichiers MOF localisés dans l'espace de noms CIMV2
Dans le cas des espaces de noms root/cimv2, les classes des fournisseurs (c.-à-d. les classes IANet_) sont dérivées des classes
de base ajoutées à ces espaces par WMI. Un sous-espace de noms avec les définitions des classes spécifiques à une langue
pour les classes de base existe déjà sous l'espace de noms root/cimv2. Les définitions de classe IA_Net spécifiques à une langue
seront ajoutées à cet espace de noms enfant. En raison de cette dépendance des classes de base, la localisation des fichiers
MOF est réalisée sous les paramètres régionaux par défaut du système.
Exécution
14
Pour récupérer les données localisées, une application WMI peut spécifier les paramètres régionaux en utilisant le paramètre
strLocale au cours des appels SWbemLocator::ConnectServer ou IWbemLocator::ConnectServer. Si les paramètres régionaux
ne sont pas spécifiés, les paramètres par défaut du système sont utilisés (p. ex., MS_409 pour l'anglais [États-Unis]). Ces
paramètres régionaux sont utilisés pour sélectionner l'espace de noms approprié lors d'un ajout aux chaînes en anglais.
En outre, IWbemServices::GetObject, SwbemServices.GetObject, IWbemServices:: ExecQuery et
SWbemServices.ExecQuery doivent spécifier l'indicateur WBEM_FLAG_USE_AMENDED_QUALIFIERS pour demander des
données localisées avec la définition de base. Ceci est requis pour toutes les fonctions qui génèrent des valeurs affichables en
utilisant le mappage de valeurs, et affichent des descriptions ou d'autres qualificateurs modifiés des fichiers MOF.
Retour au début de la page
Données d'attribut localisées
Pour obtenir les données d'attribut localisées (des messages d'erreur par exemple), les fournisseurs doivent connaître les
paramètres régionaux de l'appelant pour chaque appel. Pour que cela fonctionne correctement, le client doit ajouter les paramètres
régionaux dans l'objet de contexte passé pour chaque appel (voir la section Contexte WBEM sous Espace de noms et contexte).
Si les fournisseurs doivent renvoyer une chaîne localisable, ils essaient de charger la DLL de ressources appropriée pour les
paramètres régionaux du client. Si aucune DLL de ressources appropriée n'est trouvée, les fournisseurs renvoient les chaînes en
anglais (États-Unis).
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
15
Retour à la table des matières
Rapports d'erreurs : Guide de l'utilisateur des fournisseurs WMI et
CDM pour cartes réseau Intel® PRO
Présentation
Codes d'erreur
Présentation
La section suivante, relative à IANet_ExtendedStatus, explique comment traiter les erreurs générées par les fournisseurs WMI et
CDM. Le moment et la manière dont une erreur est renvoyée dépend de l'état synchrone, semi-synchrone ou asynchrone d'un
appel. Dans la plupart des cas, HRESULT est défini sur WBEM_E_FAILED lorsqu'une erreur se produit. À ce stade cependant, il
est impossible de savoir si l'erreur a été générée par WMI ou par les fournisseurs.
Pour obtenir l'objet de l'erreur dans le cas d'appels synchrones, utilisez GetErrorInfo() pour obtenir l'objet IErrorInfo. Utilisez
QueryInterface() pour obtenir IWbemClassObject contenant les informations sur l'erreur.
Pour obtenir l'objet de l'erreur dans le cas d'appels asynchrones, IWbemClassObject est renvoyé en dernier lors du dernier appel
SetStatus(). Après avoir obtenu l'instance de l'objet de l'erreur, vous pouvez vérifier la propriété __Class pour déterminer l'origine
de l'erreur. WMI crée une instance de __ExtendedStatus, et les fournisseurs créent une instance de IANet_ExtendedStatus pour
les erreurs associées à IANet_ classes. IANet_ExtendedStatus est dérivé de __ExtendedStatus et contient les qualificateurs d'objet
d'erreur suivants :
Description – Description de l'erreur en fonction des paramètres régionaux actuels.
File – Fichier code dans lequel l'erreur a été générée.
Line – Numéro de ligne du fichier code dans laquelle l'erreur s'est produite.
ParameterInfo – Classe ou attribut utilisé lorsque l'erreur s'est produite.
Operation – Opération tentée lorsque l'erreur s'est produite.
ProviderName – Nom du fournisseur ayant causé l'erreur.
StatusCode – Code renvoyé depuis l'appel interne qui a échoué.
SessionHandle – Descripteur de session utilisé pour l'opération.
RuleFailureReasons – Raison de l'échec de l'opération. Une opération peut échouer suite à l'échec d'une règle technique.
(P. ex., vous devez disposer d'une carte de gestion dans certaines associations.)
Retour au début de la page
Codes d'erreur
Pour tous les codes d'erreur, les fournisseurs donnent une description personnalisée sur base des paramètres régionaux. Les
codes d'erreur sont sous la forme de HRESULT avec une sévérité 1 et une facilité ITF. Une application peut utiliser les codes
suivants comme base pour une action de récupération :
0x80040901 – "WMI: Put property failed" (Échec de l'application de la propriété)
0x80040902 – "WMI: No class object" (Pas d'objet de classe)
0x80040903 – "WMI: Failed to create class" (Imposible de créer la classe)
0x80040904 – "WMI: Failed to spawn instance of class" (Impossible de générer une instance de classe)
0x80040905 – "WMI: Failed to create safe array" (Impossible de créer une zone de sécurité)
0x80040906 – "WMI: Failed to put safe array" (Impossible de placer une zone de sécurité)
0x80040907 – "WMI: Failed to return object to WMI" (Impossible de retourner l'objet à WMI)
0x80040908 – "WMI: Get property failed" (Échec de l'obtention de la propriété)
0x80040909 – "WMI: Unexpected type while getting property" (Type inattendu lors de l'obtention de la propriété)
0x8004090A – "WMI: Class not implemented by this provider" (Classe non mise en oeuvre par ce fournisseur)
0x8004090B – "WMI: Unable to parse WQL statement" (Impossible d'analyser le langage de la requête WQL)
0x8004090C – "WMI: Providers only support WQL" (Le fournisseur ne prend en charge que le langage WQL)
16
0x8004090D – "WMI: Parameter in context has the wrong type" (Le type du paramètre n'est pas valide dans ce contexte)
0x8004090E – "WMI: Error formatting debug log" (Erreur de formatage du journal de débogage)
0x8004090F – "WMI: bad object path" (Chemin d'accès à l'objet non valide)
0x80040910 – "WMI: Failed to update setting" (Échec lors de la mise à jour du paramètre)
0x80040911 – "WMI: Null parameter passed to method" (Paramètre NULL transmis à la méthode)
0x80040912 – "Setting value too small." (La valeur du paramètre est trop petite)
0x80040913 – "Setting value too big." (La valeur du paramètre est trop grande)
0x80040914 – "Setting not in step" (Le paramètre ne correspond pas à un échelon)
0x80040915 – "String setting is too long" (Le paramètre de chaîne est trop long)
0x80040916 – "Setting is not one of the allowed values" (Le paramètre ne correspond pas à une des valeurs autorisées)
0x80040917 – "WMI: Qualifier not found" (Qualificateur introuvable)
0x80040918 – "WMI: Qualifer set not found" (Jeu de qualificateurs introuvable)
0x80040919 – "WMI: Safe array access failed" (Échec de l'accès à la zone de sécurité)
0x8004091A – "WMI: Unhandled exception" (Exception non gérée)
0x8004091B – "WMI: Operation is not supported for this class" (Opération non prise en charge par cette classe)
0x8004091C – "WMI: Unexpected event class" (Classe d’événement inattendue)
0x8004091D – "WMI: Bad event data" (Données d'événement non valides)
0x8004091E – "WMI: Operation succeeded with warnings" (Opération réussie avec des avertissements)
0x8004081F – "WMI: The NCS Service has been stopped." (Le service de configuration du réseau a été interrompu)
0x80040801 – "EAL: Internal exception" (Exception interne)
0x80040802 – "EAL: General failure" (Défaillance générale)
0x80040803 – "EAL: Not initialized" (Non initialisé)
0x80040804 – "EAL: Failed to initialize." (Échec d'initialisation)
0x80040805 – "EAL: Session limits exceeded" (Limites de session dépassées)
0x80040806 – "EAL: Out of memory" (Mémoire insuffisante)
0x80040807 – "EAL: Rule syntax error" (Erreur de syntaxe dans une règle)
0x80040808 – "EAL: Unexpected end of list" (Fin de liste inattendue)
0x80040809 – "EAL: Rule link error" (Erreur de liaison de règle)
0x8004080A – "EAL: Device Creation Failed" (Échec de création du périphérique)
0x8004080B – "EAL: Media service not found" (Service de liaison introuvable)
0x8004080C – "EAL: Device service not found" (Service de périphérique introuvable)
0x8004080D – "EAL: PCI bus module not found" (Module du bus PCI introuvable)
0x8004080E – "EAL: Adapter is a member of a team" (La carte est membre d'une association)
0x8004080F – "EAL: Rule Access Point creation error" (Erreur de création du point d'accès de règle)
0x80040810 – "EAL: Registry key error" (Erreur de clé de registre)
0x80040811 – "EAL: Registry XML file path error" (Erreur du chemin d'accès du fichier XML du registre)
0x80040812 – "EAL: Unknown event class" (Classe d’événement inconnue)
0x80040813 – "EAL: Unknown module id" (ID de module inconnu)
0x80040814 – "EAL: Rule service not found" (Service de règle introuvable)
0x80040815 – "EAL: NULL input pointer" (Indicateur d'entrée NULL)
0x80040816 – "EAL: Rule grammar error" (Erreur de grammaire de règle)
0x80040817 – "EAL: Rule failed" (Échec de règle)
0x80040818 – "EAL: Setting is already grouped" (Le paramètre est déjà groupé)
0x80040220 – "Sync Layer: Team removal failed." (Couche Sync : échec de la suppression de l'association)
0x80040221 – "Sync Layer: Vlan creation failed" (Couche Sync : échec de la création du réseau local virtuel)
0x80040222 – "Sync Layer: Vlan removal failed" (Couche Sync : échec de la suppression du réseau local virtuel)
0x80040223 – "Sync Layer: Adapter removal failed" (Couche Sync : échec de la suppression de la carte)
0x80040224 – "Sync Layer: Setting Change/Creation/Removal failed." (Couche Sync : échec de
modification/création/suppression du réglage)
0x80040225 – "Sync Layer: Parameter Change/Removal failed." (Couche Sync : échec de modification/création/suppression
du paramètre)
0x80040226 – "Sync Layer: NetConfig subsystem locked" (Couche Sync : sous-système NetConfig verrouillé) "
0x80040227 – "Sync Layer: System Update In Progress. Please try again later." (Couche Sync : mise à jour du système en
cours. Veuillez essayer ultérieurement.
0x80040228 – "Sync Layer: Adapter is Locked" (Couche Sync : la carte est verrouillée)
0x80040229 – "Sync Layer: Flash read failed." (Couche Sync : échec de lecture de la mémoire flash)
0x8004022A – "Sync Layer:"
17
0x80040210 – "Sync Layer: Invalid event offset" (Couche Sync : décalage d'événement non valide)
0x80040211 – "Sync Layer: Invalid input" (Couche Sync : entrée non valide)
0x80040212 – "Sync Layer: Invalid key" (Couche Sync : clé non valide)
0x80040213 – "Sync Layer: Adapter not team member" (Couche Sync : la carte n'est pas un membre de l'association)
0x80040214 – "Sync Layer: Driver not loaded" (Couche Sync : le pilote n'est pas chargé)
0x80040215 – "Sync Layer: Client impersonation failed" (Couche Sync : échec de représentation du client)
0x80040216 – "Sync Layer: Caught exception" (Couche Sync : exception interceptée)
0x80040217 – "Sync Layer: Session not locked" (Couche Sync : la session n'est pas verrouillée)
0x80040218 – "Sync Layer: Hardware access layer is not available" (Couche Sync : la couche d'accès au matériel n'est pas
disponible)
0x80040219 – "Sync Layer: Flash not available" (Couche Sync : mémoire flash non disponible)
0x8004021A – "Sync Layer: Diagnostics not supported" (Couche Sync : diagnostics non pris en charge)
0x8004021B – "Sync Layer: Diagnostic test not running" (Le test de diagnostic n'est pas en cours d'exécution)
0x8004021C – "Sync Layer: Boot Agent update not available" (Couche Sync : mise à jour de l'agent d'amorçage Boot Agent
non disponible)
0x8004021D – "Sync Layer: Boot Agent corrupted." (Couche Sync : agent d'amorçage Boot Agent endommagé)
0x8004021E – "Sync Layer: Flash write failed." (Couche Sync : échec d'écriture dans la mémoire flash)
0x8004021F – "Sync Layer: Team creation failed." (Couche Sync : échec de la création de l'association)
0x80040201 – "Sync Layer: Initialization failed" (Couche Sync : échec de l'initialisation)
0x80040202 – "Sync Layer: Invalid initialization handle" (Couche Sync : descripteur d'initialisation non valide)
0x80040203 – "Sync Layer: Session handle already exists" (Couche Sync : le descripteur de session existe déjà)
0x80040204 – "Sync Layer: Invalid session handle" (Couche Sync : descripteur de session non valide)
0x80040205 – "Sync Layer: The maximum number of sessions has been reached." (Couche Sync : le nombre maximal de
sessions a été atteint)
0x80040206 – "Sync Layer: The session lock handle already exists" (Couche Sync : le descripteur de verrouillage de
session existe déjà)
0x80040207 – "Sync Layer: Invalid session lock handle" (Couche Sync : descripteur de verrouillage de session non valide)
0x80040208 – "Sync Layer: Session already locked" (Couche Sync : la session est déjà verrouillée)
0x80040209 – "Sync Layer: Invalid media service module Id" (Couche Sync : ID de module de service de liaison non valide)
0x8004020A – "Sync Layer: Invalid Advanced Service Module Id" (Couche Sync : ID de module de service avancé non
valide)
0x8004020B – "Sync Layer: Invalid device service module Id" (Couche Sync : ID de module de service de périphérique non
valide)
0x8004020C – "Sync Layer: Invalid component type Id" (Couche Sync : ID de type de composant non valide)
0x8004020D – "Sync Layer: Invalid bus interface module Id" (Couche Sync : ID de module d'interface de bus non valide)
0x8004020E – "Sync Layer: Invalid sink window handle" (Couche Sync : descripteur de fenêtre de réception non valide)
0x8004020F – "Sync Layer: Invalid event Id" (Couche Sync : ID d'événement non valide)
0x80040401 – "HAM PCI: Invalid memory map address" (Adresse de mappage de mémoire non valide)
0x80040402 – "HAM PCI: Configuration driver failed to load" (Impossible de charger le pilote de configuration)
0x80040403 – "HAM PCI: Configuration driver version mismatch" (Discordance de version du pilote de configuration)
0x80040404 – "HAM PCI: Device slot not found" (Connecteur de périphérique introuvable)
0x80040405 – "HAM PCI: Diagnostic driver failed to load" (Impossible de charger le pilote de diagnostic)
0x80040406 – "HAM PCI: Diagnostic driver version mismatch" (Discordance de version du pilote de diagnostic)
0x80040407 – "HAM PCI: Diagnostic driver initialization failed" (Impossible d'initialiser le pilote de diagnostic)
0x80040408 – "HAM PCI: Diagnostics not initialized" (Diagnostics non initialisés)
0x80040409 – "HAM PCI: Diagnostics already initialized" (Diagnostics déjà initialisés)
0x8004040A – "HAM PCI: Diagnostic test already running" (Le test de diagnostic est déjà en cours d'exécution)
0x8004040B – "HAM PCI: Diagnostic test not running" (Le test de diagnostic n'est pas en cours d'exécution)
0x8004040C – "HAM PCI: Diagnostic test terminated" (Test de diagnostic terminé)
0x8004040D – "HAM PCI: Diagnostic Invalid test number" (Numéro de test de diagnostic non valide)
0x8004040E – "HAM PCI: Diagnostic hardware missing" (Matériel de diagnostic introuvable)
0x8004040F – "HAM PCI: Diagnostic send receive initialization failed" (Impossible d'initialiser l'envoi/la réception du
diagnostic)
0x80040511 – "Media Service: NDIS IO call failed" (Service de liaison : échec de l'appel E/S NDIS)
0x80040512 – "Media Service: Miniport not loaded" (Service de liaison : miniport non chargé)
0x8004051B – "Media Service: Invalid device handle" (Service de liaison : descripteur de périphérique non valide)
0x8004051C – "Media Service: Invalid adapter handle" (Service de liaison : descripteur de carte non valide)
0x8004051D – "Media Service: Invalid team handle" (Service de liaison : descripteur d'association non valide)
18
0x8004051E – "Media Service: Invalid VLAN handle" (Service de liaison : descripteur de réseau local virtuel non valide)
0x8004051F – "Media Service: Device missing" (Service de liaison : périphérique introuvable)
0x80040520 – "Media Service: Invalid setting type" (Service de liaison : type de paramètre non valide)
0x80040521 – "Media Service: Unknown invalid object" (Service de liaison : objet non valide inconnu)
0x80040522 – "Media Service: Invalid Setting Handle" (Service de liaison : descripteur de paramètre non valide)
0x80040523 – "Media Service: Invalid Team Mode" (Service de liaison : mode d'association non valide)
0x80040525 – "Media Service: Setting Already Exists" (Service de liaison : le paramètre existe déjà)
0x80042001 – "RAP: Already initialized" (Déjà initialisé)
0x80042002 – "RAP: Invalid XML file" (Fichier XML non valide)
0x80042003 – "RAP: XML load error" (Erreur de chargement du fichier XML)
0x80042004 – "RAP: Not initialized" (Non initialisé)
0x80042005 – "RAP: Rule not extracted before" (Règle non extraite précédemment)
0x80042006 – "RAP: Conditions count mismatch" (Nombre de conditions incorrect)
0x80042007 – "RAP: Results apply error" (Erreur d'application des résultats)
0x80042008 – "RAP: Invalid rule" (Règle non valide)
0x80042009 – "RAP: Node not found" (Noeud introuvable)
0x8004200A – "RAP: Error no single node" (Erreur, pas de noeud unique)
0x8004200B – "RAP: No action rule" (Pas de règle d'action)
0x8004200C – "RAP: Zero condition" (Aucune condition)
0x8004200D – "RAP: Zero action" (Aucune action)
0x8004200E – "RAP: XML Decode error" (Erreur de décodage XML)
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
19
Retour à la table des matières
Le schéma principal : Guide de l'utilisateur des fournisseurs WMI
et CDM pour cartes réseau Intel® PRO
Présentation
IANet_NetService
Événements principaux
Cas d'emploi
Présentation
Le schéma principal consiste en la classe IANet_NetService et les classes des événements principaux.
Retour au début de la page
IANet_NetService
Objectif
La classe IANet_NetService est l'objet racine du schéma IANet_ schema. Cette classe permet au client d'accéder aux sessions
requises pour effectuer des opérations.
Instances
Il y a une instance de cet objet. Le client ne doit pas se fier à la clé utilisée pour cette classe. Il doit plutôt obtenir l'instance de la
classe en énumérant toutes les instances de IANet_NetService.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_NetService.
Suppression d'instances
20
Vous ne pouvez pas supprimer des instances de IANet_NetService.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Attributs pris en charge
Cette classe met en oeuvre deux attributs :
Version — Contient la version actuelle du fournisseur principal.
InstallDate — Contient la date d'installation des fournisseurs.
Méthodes
Les méthodes suivantes peuvent être utilisées pour gérer des sessions :
void GetSessionHandle(([OUT] string SessionHandle, [out] uint32 ActiveSessions) — Utilisé pour définir la chaîne du
descripteur de session qui doit être placée dans l'objet de contexte du qualificateur SessionHandle. ActiveSessions renvoie
le nombre de sessions actives pour ce système. Cela permet aux clients de signaler que d'autres peuvent être en train de
modifier les paramètres réseau.
void Apply([IN] string sSessionHandle, [OUT] uint32 FollowupAction); — Applique les modifications effectuées par un
autre descripteur de session particulier. L'argument uint32 renvoyé est utilisé par les fournisseurs WMI et CDM pour indiquer
à l'application que le serveur doit être redémarré avant que les modifications ne soient prises en compte. Ceci peut être
réalisé en appelant la méthode Reboot sur la classe Win32_OperatingSystem.
Valeurs :
1 = Redémarrage système requis
0 = Redémarrage non requis
void ReleaseSessionHandle ([IN] string SessionHandle) — Émet un descripteur de session après son utilisation. Toute
modification de cette session est alors perdue. Le descripteur de session n'est plus valide après cet appel et il ne peut plus
être utilisé.
void Cancel([IN] string SessionHandle); — Annule une session. La mémoire cache interne est effacée et toutes les
données lues après cet appel affichent la configuration actuelle.
Retour au début de la page
Événements principaux
IANet_SessionEvent
Objectif
Cet événement est utilisé pour avertir le client de l'utilisation de l'API de la session NCS. Les clients peuvent utiliser cet
événement pour recevoir une notification si d'autres clients créent ou utilisent des sessions.
Déclenchement
Cet événement est déclenché lorsqu'un client crée ou supprime une session, ou appelle la méthode Apply pour une session.
Données d'événement
EventType peut avoir l'une des valeurs suivantes :
"New session" (Nouvelle session) indique qu'une nouvelle session a été créée par le client ou un autre client.
"End session" (Session terminée) indique qu'un client a terminé une session. La session a été terminée par le client ou un
autre client.
"Cache invalidated" (Mémoire cache annulée) indique qu'un autre client a appelé la méthode Apply pour une session.
Toutes les autres sessions sont annulées et les mémoires cache associées sont effacées.
"Configuration changed" (Configuration modifiée) indique que la configuration de la session a changé.
SessionHandle contient le descripteur de session qui a déclenché l'événement.
OpenSessions contient le nombre de sessions ouvertes. Cet élément de données est NULL pour les événements "Cache
invalidated" et "Configuration changed".
21
IANet_InternalErrorEvent
Objectif
Cet événement est utilisé pour avertir le client qu'une erreur interne est survenue dans les fournisseurs d'événements. Dans
certains cas, cela signifie que le fournisseur d'événements ne peut plus signaler les événements.
Déclenchement
Cet événement se produit :
lorsque le fournisseur d'événements reçoit un événement inconnu d'une source d'événements ;
lorsque le logiciel qui fournit les événements est arrêté ;
lorsque le fournisseur d'événements reçoit un événement, mais que la source d'événements ne peut obtenir des données
supplémentaires sur celui-ci.
Données d'événement
EventType peut avoir l'une des valeurs suivantes :
"Could not get event data" (Impossible d'obtenir les données liées à l'événement). Un événement se produit, mais la source
d'événements ne peut obtenir des données supplémentaires sur celui-ci.
"Event source has shut down" (La source d'événements a été fermée). La source de données de l'événement a été fermée.
Dans ce cas, le fournisseur d'événements est également fermé et aucun autre événement n'est généré tant que la source
n'est pas redémarrée et que des nouvelles requêtes de notification sont faites.
"Unexpected message" (Message inattendu). Le fournisseur d'événements a reçu un type d'événement inattendu.
Retour au début de la page
Cas d'emploi
Un descripteur de session est requis pour modifier la configuration. Le descripteur de session permet au logiciel NCS de gérer
plusieurs accès simultanés à la configuration, empêchant ainsi à la session de bloquer l'accès à tous les autres. Chaque session
possède une mémoire cache séparée qui stocke toutes les modifications effectuées. Si plusieurs sessions effectuent des
modifications simultanément, la première session qui applique ses modifications prime. Les mémoires cache de toutes les autres
sessions sont annulées.
Obtention d'un descripteur de session
Le client doit obtenir le chemin d'accès à l'objet d'une instance unique de IANet_NetService avant d'accéder au descripteur de
session. Appelez IWbemServices::CreateInstanceEnum et passez le nom de la classe : IANet_NetService. Ceci revient à appeler
IWbemServices::ExecQuery avec la requête SELECT * FROM IANet_NetService. Avant de modifier la configuration, le client
doit obtenir un descripteur de session. Utilisez la méthode GetSesssionHandle pour démarrer une nouvelle session.
Le client peut utiliser IWbemServices::ExecMethod pour exécuter une méthode sur un objet CIM, et doit obtenir le chemin de
l'objet à partir de l'attribut __PATH de l'instance de IANet_NetService. Cette méthode renvoie également le nombre de sessions
actives en cours. Le client peut émettre un avertissement s'il n'a pas un accès exclusif au service de configuration réseau (NCS).
Utilisation d'un descripteur de session dans l'objet IWbemContext
Lorsque le client a obtenu un descripteur de session, il doit créer un objet IWbemContext. Stockez le descripteur de session dans
le qualificateur SessionHandle de cet objet. Un indicateur de cet objet COM doit être passé à chaque appel dans IWbemServices.
Le descripteur de session n'est pas requis pour les appels d'accès à l'objet IANet_NetService car il traite le descripteur comme un
argument explicite.
Lecture des modifications en attente en utilisant un descripteur de session
Si vous passez un descripteur de session dans le contexte lors de la lecture de la configuration, les fournisseurs renvoient la
configuration telle qu'elle serait si les mises à jour avaient été appliquées (p. ex. les cartes désinstallées sont manquantes et les
22
paramètres modifiés renvoient leurs nouvelles valeurs). Cependant, certains objets n'apparaîtront pas tant que la méthode Apply
n'aura pas été appelée (p. ex., IANet_IPProtcolEndpoints ne sera pas créé tant que le protocole n'aura pas été associé au miniport
approprié).
Terminer avec un descripteur de session
Après avoir modifié la configuration, appelez la méthode Apply pour valider les modifications. Cette action peut renvoyer un code
d'action de suivi (p. ex., redémarrer le système pour que les modifications soient prises en compte).
Appelez toujours ReleaseSessionHandle une fois la session terminée, sinon les modifications seront perdues. L'appel de la
méthode Cancel annule également les modifications apportées, mais le client peut continuer à utiliser le descripteur de session
comme s'il venait d'être créé.
Enregistrement des événements principaux
Les applications doivent utiliser IWbemServices::ExecNotificationQuery ou IWbemServices:: ExecNotificationQueryAsync pour
demander des notifications d'événements. Les requêtes suivantes sont des exemples de requêtes de notification (liste non
exhaustive car de nombreuses requêtes sont possibles) :
SELECT * FROM IANet_Event — Requête pour tous les événements.
SELECT * FROM IANet_SessionEvent — Requête pour tous les événements de session.
SELECT * FROM IANet_InternalErrorEvent — Requête pour tous les événements internes.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
23
Retour à la table des matières
Le schéma de la carte Ethernet : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Présentation
IANet_EthernetAdapter
IANet_IPProtocolEndpoint
IANet_BootAgent
IANet_PCIDevice
IANet_EthernetPCIDevice
Présentation
Le schéma de la carte est utilisé comme modèle pour les différentes cartes Ethernet Intel® PROSet configurables. Ce schéma est
basé sur le schéma CIM v2.5.
Retour au début de la page
IANet_EthernetAdapter
Objectif
IANet_EthernetAdapter définit les capacités et l'état de toutes les cartes réseau Intel PRO installées, ainsi que de toute autre carte
pouvant être ajoutée à une association en utilisant les pilotes intermédiaires d'Intel. La classe est dérivée de la superclasse
CIM_EthernetAdapter définie dans CIMv2.5. CIM_EthernetAdapter est dérivé de CIM_NetworkAdapter, une classe abstraite
définissant les concepts matériels généraux de réseau comme l'adresse permanente, l'adresse actuelle, la vitesse d'opération, etc.
Instances
Les instances de cette classe existent pour :
les cartes d'interface réseau prises en charge et installées ;
24
les cartes d'interface réseau non Intel pouvant faire partie d'une association multiconstructeur Intel ;
les associations de cartes Intel créées.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_EthernetAdapter.
Suppression d'instances
La suppression d'une instance de IANet_EthernetAdapter désinstalle les cartes physiques. Seules les cartes Intel non virtuelles
peuvent être désinstallées de cette manière. Un descripteur de session est requis pour cette opération.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Attributs non pris en charge
Les attributs suivants ne sont pas requis pour Intel PROSet et ne sont par conséquent pas pris en charge :
AutoSense (présenté comme un paramètre)
ErrorCleared
OtherIdentifyingInfo
IdentifyingDescriptions
InstallDate
LastErrorCode
MaxDataSize
MaxQuiesceTime
PowerManagementCapabilities (présenté comme une méthode)
PowerManagementSupported (présenté comme une méthode)
PowerOnHours
ShortFramesReceived
SymbolErrors
TotalPowerOnHours
Méthodes
Cette instance de classe prend en charge les méthodes suivantes :
IdentifyAdapter — Identifie la carte en faisant clignoter le témoin sur la carte pendant quelques secondes. Cette méthode
ne fonctionne que pour les cartes physiques.
HasVLANs — Spécifie le nombre de réseaux locaux virtuels de cette carte.
IsPowerMgmtSupported — Indique si la gestion de la consommation électrique est prise en charge par la carte.
GetPowerUsage — Détecte la consommation électrique globale de la carte.
0 = Consommation normale
1 = Faible consommation
SetPowerUsage — Réduit la consommation électrique globale de la carte. La consommation électrique n'est pas conservée
entre les redémarrages du système ou les rechargements du pilote. Lorsque le système redémarre ou que le pilote est
rechargé, la consommation électrique normale de la carte est automatiquement restaurée.
GetPowerUsageOptions — Détecte toute option de consommation électrique de la carte (p. ex., consommation en mode de
veille, en fonctionnement sur batterie, etc).
SetPowerUsageOptions — Change les options de consommation électrique (p. ex., la méthode peut être utilisée pour
réduire la consommation en mode de veille, en fonctionnement sur batterie, etc.).
Remarque : les paramètres de consommation électrique sont enregistrés et utilisés lors de chaque démarrage.
TestCable — Exécute un test de diagnostic sur une carte particulière. En cas de panne, cette méthode renvoie les
problèmes, les causes et les solutions possibles.
AdvancedTestCable — Exécute des tests de diagnostic avancés sur une carte particulière. Cette suite de tests est
disponible pour les cartes 1 000 Mbit/s. La méthode renvoie les noms des tests et leurs résultats respectifs.
Remarque : un échec de la liaison peut se produire si SpeedDuplex (Vitesse/Duplex) n'est pas défini sur Auto Negotiate
(Négociation automatique). Dans cette instance, le paramètre de sortie SpeedAndDuplexNotAutomatic est TRUE.
TestLinkSpeed — Détermine si la carte opère à vitesse maximale. Si la carte affiche une vitesse inférieure à 1 gigabit,
cette méthode énonce les raisons possibles. Par exemple, "Le partenaire de liaison ne peut opérer à une vitesse de 1 000
Mbit/s".
Retour au début de la page
25
IANet_IPProtocolEndpoint
Objectif
Cette classe est utilisée pour décrire les paramètres IP pour un point de terminaison de protocole dans le système. WMI Provider
ne fournit aucune information pour les autres types de protocole réseau. La classe est dérivée de la classe abstraite
CIM_IPProtocolEndpoint. WMI Provider fournit des informations sur le protocole lorsque celui-ci concerne une entité gérée par Intel
PROSet uniquement.
Instances
Une instance IANet_IPProtocolEndpoint existera pour chaque liaison de la pile de protocole IP avec un point de terminaison pris
en charge par Intel (p. ex., des cartes Intel, des cartes ou des réseaux locaux virtuels compatibles avec les associations Intel).
Certaines cartes associées ne possèdent pas une adresse IP qui leur est propre, et n'ont donc aucun IANet_IPProtocolEndpoint
directement associé à leur instance de carte. IANet_IPProtocolEndpoint n'existe que lorsque le système d'exploitation a lié le
protocole à la carte ou au réseau local virtuel. Bien que certaines cartes puissent avoir plusieurs adresses IP, elles seront
associées avec une seule instance de point de terminaison de protocole IP. Le fournisseur ne prend pas en charge cette utilisation
avancée car elle n'est pas requise ni utilisée par Intel PROSet.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_IPProtocolEndpoint. L'instance n'existe que lorsque le système d'exploitation a
lié le protocole au point de terminaison.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de IANet_IPProtocolEndpoint.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Associations
Une instance IANet_AdapterProtocolImplementation est utilisée pour associer une carte IANet_EthernetAdapter avec un
IANet_IPProtocolEndpoint. Une instance IANet_VLANProtocolDependency est utilisée pour associer un réseau local virtuel
IANet_IPProtocolEndpoint.
Remarque : une association est associée au point de terminaison via la carte représentant la carte virtuelle de l'association.
Attributs pris en charge
Les attributs en lecture seule suivants sont requis par Intel PROSet :
Address
AddressType
DefaultGateway
DHCPServerAddress
DHCPAutoAssign
IPVersionSupport
SubnetMask
Attributs non pris en charge
Les attributs suivants ne sont pas requis pour Intel PROSet et ne sont par conséquent pas pris en charge :
Caption
Description
InstallDate
NameFormat
OtherTypeInformation
ProtocolType
Status
Méthodes
Aucune.
Retour au début de la page
26
IANet_BootAgent
Objectif
Cette classe est utilisée pour capturer des informations relatives aux capacités de démarrage réseau d'une carte (p. ex., les
paramètres pour l'agent d'amorçage PXE pris en charge par certaines cartes Intel). Elle est dérivée de CIM_BootService.
Instances
Une instance IANet_BootAgent existe pour chaque carte prenant en charge l'agent d'amorçage, même si celui-ci n'est pas installé.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_BootAgent. Une instance n'existe que si la carte prend en charge la
fonctionnalité de l'agent d'amorçage.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de IANet_BootAgent.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Associations
Une instance IANet_DeviceBootServiceImplementation est utilisée pour associer une carte IANet_EthernetAdapter avec un
IANet_BootAgent si la carte le prend en charge.
Attributs pris en charge
Les attributs en lecture seule suivants sont requis par Intel PROSet :
InvalidImageSignature
Version
UpdateAvailable
FlashImageType
Attributs non pris en charge
Les attributs suivants ne sont pas requis pour Intel PROSet et ne sont par conséquent pas pris en charge :
Caption
Description
InstallDate
Started
StartMode
Status
Méthodes
Les méthodes suivantes de cette classe peuvent être utilisées pour mettre à jour la ROM flash de la carte d'interface réseau :
uint32 ProgramFlash(
[IN,
ValueMap {"0","1"} ,
Cette méthode est utilisée pour mettre à jour la ROM flash de la carte d'interface réseau. La liaison
entre la carte d'interface réseau et le réseau est interrompue pendant la mise à jour de la mémoire
flash.
Values {"Check
Version", "Write Flash"}:
Amended
]
uint32
Action,
[IN]
uint8
NewFlashData[],
[OUT]
string
strErrorMessage
27
);
uint32 ReadFlash( [OUT]
uint8 FlashData[] );
Cette méthode lit la ROM flash de la carte d'interface réseau.
Retour au début de la page
IANet_PCIDevice
Objectif
Cette classe est utilisée pour décrire les propriétés d'un périphérique PCI pour un périphérique réseau du système. Elle est dérivée
de CIM_PCIDevice.
Instances
Une instance de cette classe existe pour chaque carte PCI qui est un périphérique réseau du système. Pour IA64, seuls les
périphériques PCI qui sont des cartes prises en charge par Intel PROSet auront des instances.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_PCIDevice.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de IANet_PCIDevice.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Associations
Voir IANet_EthernetPCIDevice pour les associations de classes.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe.
Attributs non pris en charge
Les attributs suivants ne sont pas pris en charge par WMI Provider :
AdditionalAvailabitlity
Capabilities
CapabilityDescriptions
Caption
DeviceSelectTiming
ErrorCleared
ErrorDescription
IdentifyingDescription
InstallDate
LastErrorCode
MaxNumberController
MaxQuiesceTime
Name
OtherIdentifyingInfo
PowerManagementCapabilities
PowerManagementSupported
PowerOnHours
ProtocolDescription
ProtocolSupported
SelfTestEnabled
TimeOfLastReset
TotalPowerOnHours
Retour au début de la page
28
IANet_EthernetPCIDevice
Objectif
Cette classe est utilisée pour décrire les propriétés d'un périphérique PCI pour une carte Ethernet prise en charge par Intel
PROSet. Il s'agit d'une sous-classe de IANet_PCIDevice. La classe contient quelques attributs supplémentaires connus pour les
périphériques PCI pris en charge par Intel PROSet uniquement.
Instances
Une instance de cette classe existe pour chaque carte PCI qui est une carte Ethernet prise en charge par Intel PROSet.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_EthernetPCIDevice.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de IANet_ EthernetPCIDevice.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Associations
Une instance IANet_AdapterDevice est utilisée pour associer le périphérique IANet_PCIDevice avec la carte
IANet_EthernetAdapter. Les cartes virtuelles (c.-à-d. les cartes créées pour représenter des associations) n'ont pas de
IANet_PCIDevice associé.
Attributs non pris en charge
Les attributs suivants ne sont pas pris en charge par WMI Provider :
AdditionalAvailabitlity
Capabilities
CapabilityDescriptions
Caption
DeviceSelectTiming
ErrorCleared
ErrorDescription
IdentifyingDescription
InstallDate
LastErrorCode
MaxNumberController
MaxQuiesceTime
Name
OtherIdentifyingInfo
PowerManagementCapabilities
PowerManagementSupported
PowerOnHours
ProtocolDescription
ProtocolSupported
SelfTestEnabled
Status
StatusInfo
TimeOfLastReset
TotalPowerOnHours
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
29
Retour à la table des matières
Le schéma des paramètres : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Présentation
IANet_Configuration
IANet_Setting
IANet_SettingInt
IANet_SettingEnum
IANet_SettingSlider
IANet_SettingMultiSelection
IANet_SettingString
Présentation
Retour au début de la page
IANet_Configuration
Objectif
Cette classe est utilisée pour grouper une collection d'instances IANet_Setting. Elle est dérivée de CIM_Configuration.
Instances
Chaque carte, réseau local virtuel ou association peut avoir plusieurs instances IANet_Configuration qui lui sont associées (chaque
configuration correspond à un scénario d'utilisation différent pour la carte).
Pour cette version des fournisseurs WMI et CDM, il n'y aura qu'une seule instance de IANet_Configuration par carte, réseau local
virtuel ou association.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_Configuration.
Suppression d'instances
30
Vous ne pouvez pas supprimer des instances de IANet_Configuration.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Associations
Une instance IANet_AdapterConfiguration existera pour associer chaque carte (IANet_EthernetAdapter) à cette configuration. Une
instance IANet_VLANConfiguration existera pour associer chaque réseau local virtuel (IANet_VLAN) à cette configuration. Une
instance IANet_BootAgentConfiguration existera pour associer chaque agent d'amorçage (IANet_BootAgent) à cette configuration.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe.
Attributs non pris en charge
Aucun.
Retour au début de la page
IANet_Setting
Objectif
Cette classe abstraite est utilisée pour décrire une propriété paramétrable dans une configuration. Elle est dérivée de CIM_Setting.
Instances
Une instance séparée de cette classe existe pour chaque paramètre de chaque carte, réseau local virtuel ou association. Les
paramètres ne sont pas partagés entre les configurations.
Il existe plusieurs sous-classes pour IANet_Setting. Les sous-classes correspondent aux différents types et plages de valeurs que
les paramètres peuvent accepter. Chaque sous-classe correspond à un style de GUI différent pouvant être utilisé pour afficher ou
modifier les paramètres.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_Setting.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de IANet_Setting.
Modification des propriétés
Cette classe abstraite ne possède aucune propriété modifiable. Les classes enfant, cependant, en possèdent (voir ci-dessous).
Associations
Chaque instance IANet_Setting est associée à une instance IANet_Configuration en utilisant une instance de
IANet_SettingContext.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe. Pour modifier un paramètre, modifiez la propriété requise et appelez
PutInstance.
Attributs non pris en charge
SettingID n'est pas utilisé.
Retour au début de la page
IANet_SettingInt
Objectif
Cette classe modélise un paramètre qui accepte une valeur entière. Plusieurs classes de paramètre IANet sont utilisées pour
modéliser des nombres entiers. La différence entre ces classes est liée à la façon dont le GUI affiche et modifie le nombre entier,
ainsi qu'à la méthode de validation par le fournisseur. Pour IANet_SettingInt, le GUI affichera une zone d'édition dotée d'un bouton
toupie.
31
Instances
Une instance de cette classe existe pour chaque paramètre qui doit être affiché dans une zone d'édition de nombre entier.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
L'attribut "CurrentValue" est la seule propriété modifiable de cette classe. Vous pouvez modifier cette propriété en utilisant
IWbemClassObject::Put() pour changer la valeur, et en appelant ensuite IWbemServices::PutInstance() pour mettre le
paramètre à jour. Les fournisseurs vérifieront que :
CurrentValue <= max
CurrentValue > = min
(CurrentValue - min) est un multiple de Step
où max, min, CurrentValue et Step sont tous des attributs de IANet_SettingInt.
Associations
Chaque instance IANet_SettingInt est associée à une instance IANet_Configuration en utilisant une instance de
IANet_SettingContext.
Attributs non pris en charge
SettingID n'est pas utilisé.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe. Pour modifier un paramètre, modifiez la propriété requise et appelez
PutInstance.
Retour au début de la page
IANet_SettingEnum
Objectif
Cette classe modélise un paramètre qui accepte une valeur entière. Plusieurs classes de paramètre IANet sont utilisées pour
modéliser des nombres entiers. La différence entre ces classes est liée à la façon dont le GUI affiche et modifie le nombre entier,
ainsi qu'à la méthode de validation par le fournisseur. Pour IANet_SettingEnum, le GUI affichera une liste de chaînes mappées sur
quelques valeurs énumérées (p. ex., une zone de liste déroulante).
Instances
Une instance de cette classe existe pour chaque paramètre qui sera affiché sous la forme d'une énumération.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
L'attribut CurrentValue est la seule propriété modifiable de cette classe. Vous pouvez modifier cette propriété en utilisant Put()
pour changer la valeur, et en appelant ensuite PutInstance() pour mettre le paramètre à jour. Les fournisseurs vérifieront que
CurrentValue ? PossibleValues[]
Associations
Chaque instance IANet_SettingEnum est associée à une instance IANet_Configuration en utilisant une instance de
IANet_SettingContext.
Attributs non pris en charge
SettingID n'est pas utilisé.
32
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe. Pour modifier un paramètre, modifiez la propriété requise et appelez
PutInstance.
Retour au début de la page
IANet_SettingSlider
Objectif
Cette classe modélise un paramètre qui accepte une valeur entière. Plusieurs classes de paramètre IANet sont utilisées pour
modéliser des nombres entiers. La différence entre ces classes est liée à la façon dont le GUI affiche et modifie le nombre entier,
ainsi qu'à la méthode de validation par le fournisseur. Pour IANet_SettingSlider, le GUI affichera un curseur qui permettra de
choisir la valeur d'une manière graphique - la valeur réelle ne doit pas être affichée.
Instances
Une instance de cette classe existe pour chaque paramètre qui sera affiché sous la forme d'un curseur.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
L'attribut CurrentValue est la seule propriété modifiable de cette classe. Vous pouvez modifier cette propriété en utilisant Put()
pour changer la valeur, et en appelant ensuite PutInstance() pour mettre le paramètre à jour. Les fournisseurs vérifieront que
CurrentValue ? PossibleValues[]
Associations
Chaque instance IANet_SettingSlider est associée à une instance IANet_Configuration en utilisant une instance de
IANet_SettingContext.
Attributs non pris en charge
SettingID n'est pas utilisé.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe. Pour modifier un paramètre, modifiez la propriété requise et appelez
PutInstance.
Retour au début de la page
IANet_SettingMultiSelection
Objectif
Cette classe modélise un paramètre permettant de sélectionner différentes options sur une liste. Pour IANet_SettingMultiSelection,
le GUI affichera une zone de liste multi-sélection qui permettra de choisir des options.
Instances
Une instance de cette classe existe pour chaque paramètre qui sera affiché sous la forme d'une multi-sélection.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
L'attribut CurrentValue est la seule propriété modifiable de cette classe. Vous pouvez modifier cette propriété en utilisant Put()
pour changer la valeur, et en appelant ensuite PutInstance() pour mettre le paramètre à jour. Les fournisseurs vérifieront que
33
CurrentValue ? PossibleValues[]
Associations
Chaque instance IANet_SettingMultiSelection est associée à une instance IANet_Configuration en utilisant une instance de
IANet_SettingContext.
Attributs non pris en charge
SettingID n'est pas utilisé.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe. Pour modifier un paramètre, modifiez la propriété requise et appelez
PutInstance.
Retour au début de la page
IANet_SettingString
Objectif
Cette classe modélise un paramètre permettant d'entrer une valeur de chaîne ouverte. Pour IANet_SettingMultiSelection, le GUI
affichera une zone d'édition.
Instances
Une instance de cette classe existe pour chaque paramètre qui sera affiché sous la forme d'une zone d'édition.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
L'attribut CurrentValue est la seule propriété modifiable de cette classe. Vous pouvez modifier cette propriété en utilisant Put()
pour changer la valeur, et en appelant ensuite PutInstance() pour mettre le paramètre à jour.
Associations
Chaque instance IANet_SettingMultiSelection est associée à une instance IANet_ElementConfiguration en utilisant une instance de
IANet_SettingString.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe.
Attributs non pris en charge
SettingID n'est pas utilisé.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe. Pour modifier un paramètre, modifiez la propriété requise et appelez
PutInstance.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
34
Retour à la table des matières
Le schéma de l'association : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Présentation
IANet_TeamOfAdapters
IANet_TeamedMemberAdapter
IANet_NetworkVirtualAdapter
Présentation
Le schéma de l'association décrit comment les cartes Ethernet sont groupées en associations.
Retour au début de la page
IANet_TeamOfAdapters
Objectif
Cette classe met en oeuvre la classe CIM_RedundancyGroup. Elle possède des membres décrivant le type et le nombre de cartes
de l'association, et le nombre maximal de cartes pouvant faire partie de l'association.
Instances
Il y a une instance de cette classe pour chaque association Intel.
Création d'instances
Pour créer une association vide, créez une instance de IANet_TeamOfAdapters. Vous devez définir un TeamingMode approprié
avant d'appeler IWbemServices::PutInstance() pour créer l'objet dans les fournisseurs. Les fournisseurs renverront une chaîne
contenant le chemin d'accès du nouvel objet.
35
Suppression d'instances
Similairement, supprimez l'instance IANet_TeamOfAdapters pour supprimer une association. Les fournisseurs supprimeront
l'association, les membres, la carte virtuelle et les paramètres de l'association.
Modification des propriétés
Vous pouvez modifier cette propriété en utilisant Put() pour changer la valeur de TeamingMode, et en appelant ensuite
PutInstance() pour mettre l'association à jour.
Associations
Chaque carte de l'association est associée avec l'instance de IANet_TeamOfAdapters en utilisant l'instance de
IANet_TeamMemberAdapter. La carte virtuelle de l'association est associée avec cette classe en utilisant une instance de
IA_NetNetworkVirtualAdapter.
Méthodes
Cette instance de classe prend en charge la méthode suivante :
TestSwitchConfiguration — Teste la configuration du commutateur pour vérifier que l'association fonctionne correctement avec
celui-ci. Ce test peut être utilisé pour s'assurer que les partenaires de liaison (c.-à-d. un périphérique auquel la carte est liée, tel
qu'une autre carte, un concentrateur, un commutateur, etc.) prennent en charge le mode d'agrégation de cartes sélectionné. Par
exemple, si une carte est membre d'une association de type Agrégation de liens, ce test peut vérifier que les partenaires de liaison
connectés prennent en charge le mode Agrégation de liens.
Retour au début de la page
IANet_TeamedMemberAdapter
Objectif
Cette classe est utilisée pour associer la carte à l'association, déterminer la fonction de la carte au sein de l'association, et pour
déterminer si la carte est actuellement active au sein de l'association. Cette classe met en oeuvre la classe CIM
CIM_NetworkAdapterRedundancyComponent.
Instances
Une instance de cette classe existe pour chaque carte membre d'une association.
Création d'instances
Pour ajouter une carte à une association, créez une instance de IANet_TeamedMemberAdapter.
Suppression d'instances
Pour supprimer une carte d'une association, supprimez l'instance IANet_ TeamedMemberAdapter. La carte ne fera plus partie de
l'association mais peut être liée à un point de terminaison de protocole IP une fois la fonction Apply() appelée.
Modification des propriétés
La propriété AdapterFunction de cette classe peut être modifiée pour décrire comment la carte est utilisée au sein de
l'association.
Associations
Il s'agit d'une classe d'association.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe.
Retour au début de la page
IANet_NetworkVirtualAdapter
Objectif
Cette classe est utilisée pour associer l'instance de IANet_TeamOfAdapters avec l'instance de IANet_EthernetAdapter qui
représente la carte virtuelle de l'association. Cette classe met en oeuvre la classe CIM CIM_NetworkVirtualAdapter.
36
Instances
Une instance de cette classe existe pour chaque association Intel qui a été liée à une carte virtuelle.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe. Pour créer une association, créez une instance de
IANet_TeamOfAdapters. Cette classe n'existera pas tant que IANet_NetService .Apply() n'aura pas été appelé dans le contexte
d'une session valide et que l'instance IANet_EthernetAdapter n'aura pas été créée.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Associations
Il s'agit d'une classe d'association.
Méthodes
Il n'y a aucune méthode prise en charge pour cette classe.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
37
Retour à la table des matières
Le schéma du réseau local virtuel : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Présentation
IANet_802dot1QVLANService
IANet_VLAN
Présentation
Retour au début de la page
IANet_802dot1QVLANService
Objectif
Cette classe est utilisée pour conserver les propriétés IEEE 802.1Q d'une carte réseau. Elle met en oeuvre la classe CIM
CIM_802dot1QVLANService.
Instances
Une instance de cette classe existe pour chaque carte ou association prenant en charge IEEE 802.1Q. Chaque carte peut avoir un
seul IANet_802dot1QVLANService uniquement. Certaines associations, telles que les associations multiconstructeur avec tolérance
aux pannes, ne prennent pas ce service en charge.
Anomalie
Une association sans réseau local virtuel ne possède pas de service VLAN, sauf si vous l'énumérez au sein du contexte d'une
38
session valide. Pour les associations, l'instance 802.3QvlanService n'apparaît que dans les situations suivantes :
L'association a déjà des réseaux locaux virtuels.
L'association n'a pas de réseau local virtuel et vous utilisez un descripteur de session dans le contexte en énumérant cette
classe.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe. Si la classe n'a pas d'instance qui lui est associée, elle ne prend pas en
charge ce service.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée.
Associations
Chaque instance de cette classe sera associée avec une instance IANet_EthernetAdapter en utilisant une instance de
IANet_DeviceServiceImplementation.
Chaque instance de IANet_802dot1QVLANService peut prendre en charge plusieurs réseaux locaux virtuels ; chaque réseau local
virtuel sera associé avec l'instance en utilisant l'association IANet_VLANFor.
Méthodes
uint16 CreateVLAN( [in] uint32 VLANNumber, [in] string Name, [out] IANet_VLAN REF VLANpath ); — Utilisé pour créer un
réseau local virtuel sur la carte ou sur l'association. Le client doit fournir le numéro et le nom du réseau local virtuel. Il recevra
ensuite le chemin d'accès à l'objet du nouveau réseau local virtuel.
Retour au début de la page
IANet_VLAN
Objectif
Cette classe contient les informations pour chaque réseau local virtuel Intel. Elle met en oeuvre CIM_VLAN.
Instances
Une instance de cette classe existera pour chaque réseau local virtuel Intel.
Création d'instances
Pour créer un réseau local virtuel, appelez CreateVLAN sur l'instance appropriée de IANet_802dot1QVLANService.
Suppression d'instances
Vous pouvez supprimer une instance de cette classe pour supprimer le réseau local virtuel correspondant.
Modification de propriétés
Vous pouvez modifier les attributs VLANNumber et Caption.
Associations
Chaque instance est associée avec une instance de IANet_802dot1QVLANService, et donc avec une instance de
IANet_EthernetAdapter, en utilisant la classe IANet_VLANFor.
Chaque instance peut être associée avec plusieurs instances IANet_Configuration pour grouper un ensemble de paramètres pour
le réseau local virtuel. Pour cette version du fournisseur, il n'y a qu'un seul objet IANet_Configuration par réseau local virtuel.
Chaque instance peut être associée avec un IANet_IPProtocolEndpoint pour fournir les paramètres IP au réseau local virtuel en
utilisant la classe IANet_VLANProtocolDependency.
Méthodes
Aucune
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
39
Retour à la table des matières Retour au début de la page
40
Retour à la table des matières
Obtention de la configuration actuelle : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Obtention
Obtention
Obtention
Obtention
Obtention
Obtention
Obtention
Obtention
Obtention
Obtention
des cartes physiques
des périphériques PCI
des paramètres de la carte
de la configuration de l'association
des paramètres de l'association
de la configuration du réseau local virtuel
des paramètres du réseau local virtuel
des informations de protocole IP
des informations de l'agent d'amorçage
des paramètres de l'agent d'amorçage
Le client n'a pas besoin d'un descripteur de session pour pouvoir lire la configuration actuelle. Les clients peuvent utiliser un
contexte NULL. Cependant, tout message d'erreur sera renvoyé dans la langue par défaut de l'ordinateur géré. Les objets de la
table suivante entourés de { }, sont des chemins d'accès aux objets. On suppose que ces chemins d'accès ont été obtenus au
cours de précédentes requêtes WQL. Le client ne doit jamais créer le chemin d'accès d'un objet sans effectuer une requête.
L'attribut __PATH de chaque objet contient le chemin d'accès de cet objet.
Les méthodes IWbemServices::ExecQuery ou IWbemServices::ExecQueryAsync sont utilisées pour exécuter les requêtes WQL
dans tous les cas d'emploi suivants.
Obtention des cartes physiques
Tâche
Requête WQL
Lister toutes les SELECT * FROM
cartes
IANet_EthernetAdapter
Classe de résultat
Commentaire
IANet_EthernetAdapter
Renvoie toutes les cartes
IANet_EthernetAdapters.
Équivalent à
IWbemServices::CreateInstanceEnumAsync.
Déterminer si
la carte est
virtuelle
ASSOCIATORS OF {chemin de la
carte} WHERE AssocClass =
IANet_NetworkVirtualAdapter
IANet_TeamOfAdapters
Si la requête ne renvoie aucun résultat
dans aucune classe, la carte est une carte
réelle.
Déterminer si
la carte est une
carte fantôme
ASSOCIATORS OF {chemin de la
carte} WHERE ResultClass =
IANet_EthernetPCIDevice
IANet_EthernetPCIDevice Si la carte n'est pas virtuelle et que cette
requête ne renvoie aucun objet, la carte est
une carte fantôme.
La classe principale des cartes est IANet_EthernetAdapter. Cette classe est utilisée à la fois pour les cartes physiques et les cartes
virtuelles, et le client doit pouvoir faire la distinction entre les deux.
Retour au début de la page
Obtention des périphériques PCI
Les classes principales sont IANet_EthernetPCIDevice, IANet_PCIDevice et IANet_AdapterDevice (une classe d'association pour
lier une carte à son périphérique).
Dans ce cas, la classe d'association ne contient aucune donnée, c'est-à-dire, elle n'a aucune valeur. IANet_EthernetPCIDevice
41
hérite de IANet_PCIDevice et contient des attributs supplémentaires spécifiques à un périphérique PCI (une carte Ethernet).
Tâche
Requête WQL
Classe de résultat
Commentaire
Énumérer les
périphériques PCI du
réseau
SELECT * FROM
IANet_PCIDevice
IANet_PCIDevice
La requête peut renvoyer des modems et
d'autres périphériques non configurés par
Intel® PROSet.
Équivalent à
IWbemServices::CreateInstanceEnumAsync.
Énumérer tous les
périphériques PCI
utilisés par les cartes
configurées par Intel®
PROSet
SELECT * FROM
IANet_EthernetPCIDevice
Déterminer si une
carte est installée.
S/O
IANet_EthernetPCIDevice Vérifier l'attribut 'Availability' de
IANet_EthernetPCIDevice. S'il est égal à 10
(Non installé), le périphérique n'est pas
installé. Remarque : peu d'informations sont
connues au sujet du périphérique à ce
stade.
Obtenir le périphérique ASSOCIATORS OF {chemin
PCI associé à une
de IANet_EthernetAdapter}
carte
WHERE ResultClass =
IANet_EthernetPCIDevice
IANet_EthernetPCIDevice Si cette requête ne renvoie aucun objet, la
carte est soit une carte virtuelle, soit une
carte fantôme.
Obtenir la carte
associée à un
périphérique PCI
IANet_EthernetAdapter
IANet_EthernetPCIDevice La requête renvoie juste les périphériques
PCI gérés par Intel® PROSet.
Équivalent à
IWbemServices::CreateInstanceEnumAsync.
ASSOCIATORS OF {chemin
du périphérique PCI
Ethernet} WHERE
ResultClass =
IANet_EthernetAdapter
Cette requête n'est pas optimale pour le
fournisseur. Il est préférable que le client
commence par la carte.
Retour au début de la page
Obtention des paramètres de la carte
Les objets Setting ne sont pas associés directement à la carte. Conformément à la norme CIM, ils sont associés à un objet
Configuration qui lui-même est associé à la carte.
Les classes impliquées dans cette partie du schéma sont IANet_EthernetAdapter, IANet_Configuration, IANet_SettingInt,
IANet_SettingString, IANet_SettingEnum, IANet_SettingMultiSelection et IANetSettingSlider.
Les classes d'association IANet_AdapterConfiguration et IANet_SettingContext ne contiennent aucune donnée réelle. Elles servent
de contact entre les paramètres et leur objet parent.
Tâche
Requête WQL
Classe de résultat
Commentaire
Obtenir
l'objet
Configuration
de la carte
ASSOCIATORS OF {chemin
de IANet_EthernetAdapter}
WHERE ResultClass =
IANet_Configuration
IANet_Configuration
Renvoie exactement un objet ; même s'il n'y a
pas de paramètre, il y aura toujours un objet
Configuration. Le chemin de cet objet est utilisé
pour la requête suivante.
Obtenir les
paramètres
associés à
ASSOCIATORS OF {chemin
de IANet_Configuration}
WHERE AssocClass =
Un mélange de
IANet_SettingInt,
IANet_SettingString,
Renvoie toutes les classes Setting associées à la
carte. Le client doit utiliser l'attribut __CLASS
pour déterminer le type de chaque paramètre.
42
une carte
IANet_SettingContext
IANet_SettingEnum,
IANet_SettingMultiSelection,
IANet_SettingSlider.
Retour au début de la page
Obtention de la configuration de l'association
Les classes principales du schéma d'association sont IANet_EthernetAdapter, IANet_TeamOfAdapters,
IANet_NetworkVirtualAdapter et IANet_TeamedMemberAdapter.
Le défi dans ce schéma est qu'une instance de IANet_EthernetAdapter existe pour chaque carte physique et chaque carte virtuelle.
Le client doit pouvoir faire la distinction entre la carte virtuelle d'une association et les cartes qui sont des membres de
l'association.
La classe d'association IANet_NetworkVirtualAdapter ne contient aucune donnée utile - les clients ne sont intéressés que par les
points de terminaison de cette association. IANet_TeamedMemberAdapter ne contient aucune donnée utile quant à la méthode
d'utilisation de la carte membre au sein de l'association.
Tâche
Requête WQL
Classe de résultat
Commentaire
Lister toutes
les
associations
SELECT * FROM
IANet_TeamOfAdapters
IANet_TeamOfAdapters
Il y a une instance de
IANet_TeamOfAdapters pour chaque
association.
Équivalent à
IWbemServices::CreateInstanceEnumAsync.
Obtenir la
carte virtuelle
d'une
association
ASSOCIATORS OF {chemin de
IANet_TeamOfAdapters}
WHERE AssocClass =
IANet_NetworkVirtualAdapter
IANet_EthernetAdapter
Ne renvoie que l'objet de la carte pour la
carte virtuelle de l'association. Cette carte
sera inexistante si l'association a été créée
mais que l'option Apply n'a pas été appelée.
(Voir ci-dessous pour la mise à jour de la
configuration.)
Lister les
cartes
membres de
l'association
ASSOCIATORS OF {chemin de
IANet_TeamOfAdapters}
WHERE AssocClass =
IANet_TeamedMemberAdapter
IANet_EthernetAdapter
Renvoie les cartes qui font partie de
l'association, mais ne décrit pas le rôle des
cartes.
Déterminer le
rôle d'une
carte dans
une
association
REFERENCES OF {chemin de
IANet_EthernetAdapter}
WHERE ResultClass =
IANet_TeamedMemberAdapter
IANet_TeamedMemberAdapter La classe contient des informations décrivant
comment la carte membre est associée à
l'association et son état actuel au sein de
celle-ci.
Retour au début de la page
Obtention des paramètres de l'association
Les objets Setting ne sont pas associés directement à l'association. Conformément à la norme CIM, ils sont associés à un objet
Configuration qui lui-même est associé à la carte virtuelle IANet_EthernetAdapter de l'association. Le même objet Configuration
est également associé à l'objet IANet_TeamOfAdapters de l'association.
Les classes impliquées dans cette partie du schéma sont IANet_EthernetAdapter, IANet_TeamOfAdapters, IANet_Configuration,
IANet_SettingInt, IANet_SettingString, IANet_SettingEnum, IANet_SettingMultiSelection et IANetSettingSlider.
43
Les classes d'association IANet_AdapterConfiguration et IANet_SettingContext ne contiennent aucune donnée réelle. Elles servent
de contact entre les paramètres et leur objet parent. Cela correspond exactement au cas des paramètres de la carte.
Tâche
Requête WQL
Classe de résultat
Commentaire
Obtenir l'objet
Configuration de
l'association, en
commençant par la
carte virtuelle
ASSOCIATORS OF
{chemin de
IANet_EthernetAdapter}
WHERE ResultClass =
IANet_Configuration
IANet_Configuration
Renvoie exactement un objet. Même s'il n'y
a pas de paramètre, il y aura toujours un
objet Configuration. Le chemin de cet objet
est utilisé pour la requête suivante.
Obtenir l'objet
Configuration de
l'association, en
commençant par
l'association de cartes
ASSOCIATORS OF
{chemin de
IANet_TeamOfAdapters}
WHERE ResultClass =
IANet_Configuration
Obtenir les paramètres
associés à une carte
ASSOCIATORS OF
{chemin de
IANet_Configuration}
WHERE AssocClass =
IANet_SettingContext
Un mélange de
IANet_SettingInt,
IANet_SettingString,
IANet_SettingEnum,
IANet_SettingMultiSelection,
Renvoie toutes les classes Setting
associées à la carte. Le client doit utiliser
l'attribut __CLASS pour déterminer le type
de chaque paramètre.
IANet_SettingSlider.
Retour au début de la page
Obtention de la configuration du réseau local virtuel
Chaque carte prenant en charge un réseau local virtuel a un IANet_802dot1QVLANService qui lui est associé avec la classe
d'association IANet_Device802do1QVVLANServiceImplementation. Si la carte n'a pas d'instance de cette classe qui lui est
associée, elle ne prend pas en charge les réseaux locaux virtuels.
Chaque réseau local virtuel est représenté par une instance de IANet_VLAN. Le réseau local virtuel n'est pas directement associé
à la carte. Il est associé au service IANet_802dot1QVLANService de la carte.
La classe d'association IANet_VLANFor est utilisée pour associer chaque instance de réseau local virtuel avec le service
IANet_802dot1QVLANService approprié. Cette classe ne contient aucune donnée utile à l'utilisateur.
Tâche
Requête WQL
Classe de résultat
Commentaire
Obtenir l'objet du service
802.1q VLAN associé à
une carte
ASSOCIATORS OF {chemin de
IANet_EthernetAdapter} WHERE ResultClass =
IANet_802dot1QVLANService
IANet_802dot1QVLANService Renvoie zéro
ou un objet.
Obtenir les réseaux
locaux virtuels d'une carte
ASSOCIATORS OF {chemin de
IANet_802dot1QVLANService} WHERE
ResultClass = IANet_VLAN
IANet_VLAN
Peut ne
renvoyer aucun
objet si aucun
réseau local
virtuel n'est
installé.
Retour au début de la page
Obtention des paramètres du réseau local virtuel
44
Les objets Setting ne sont pas associés directement au réseau local virtuel. Conformément à la norme CIM, ils sont associés à un
objet Configuration qui lui-même est associé à l'objet IANet_VLAN du réseau local virtuel.
Les classes impliquées dans cette partie du schéma sont IANet_VLAN, IANet_Configuration, IANet_SettingInt, IANet_SettingString,
IANet_SettingEnum, IANet_SettingMultiSelection et IANetSettingSlider.
Les classes d'association IANet_VLANConfiguration et IANet_SettingContext ne contiennent aucune donnée réelle. Elles servent
de contact entre les paramètres et leur objet parent. Cela correspond exactement au cas des paramètres de la carte.
Tâche
Requête WQL
Classe de résultat
Commentaire
Obtenir l'objet
Configuration
du réseau
local virtuel
ASSOCIATORS OF
{chemin de IANet_VLAN}
WHERE ResultClass =
IANet_Configuration
IANet_Configuration
Renvoie exactement un objet ; même s'il n'y a
pas de paramètre, il y aura toujours un objet
Configuration. Le chemin de cet objet est
utilisé pour la requête suivante.
Obtenir les
paramètres
associés à un
réseau local
virtuel
ASSOCIATORS OF
{chemin de
IANet_Configuration}
WHERE AssocClass =
IANet_SettingContext
Un mélange de IANet_SettingInt,
IANet_SettingString,
IANet_SettingEnum,
IANet_SettingMultiSelection,
IANet_SettingSlider.
Renvoie toutes les classes Setting associées
au réseau local virtuel. Le client doit utiliser
l'attribut __CLASS pour déterminer le type de
chaque paramètre.
Retour au début de la page
Obtention des informations de protocole IP
Le fournisseur donne une quantité limitée d'informations relatives aux points de terminaison de protocole IP, associés aux cartes,
aux réseaux locaux virtuels et aux associations. Aucun autre protocole n'est pris en charge.
La classe principale contenant les informations de protocole est IANet_IPProtocolEndpoint. Il existe deux classes d'association :
IANet_VLANProtocolDependency et IANet_AdapterProtocolImplementation. Pour obtenir le point de terminaison IP d'une
association, obtenir tout d'abord la carte virtuelle IANet_EthernetAdapter de l'association (c.-à-d. le point de terminaison IP associé
à cette instance).
Tâche
Requête WQL
Obtenir les points de
ASSOCIATORS OF {chemin de
terminaison de protocole IP IANet_EthernetAdapter} WHERE
associés à une carte
ResultClass =
IANet_IPProtocolEndpoint
Obtenir les points de
ASSOCIATORS OF {chemin de
terminaison de protocole IP IANet_VLAN} WHERE ResultClass
associés à un réseau local = IANet_IPProtocolEndpoint
virtuel
Classe de résultat
Commentaire
IANet_IPProtocolEndpoint Bien que certaines cartes
puissent avoir plusieurs
adresses IP, elles seront
associées avec une seule
instance de point de terminaison
de protocole IP.
IANet_IPProtocolEndpoint
Obtenir les points de terminaison
de protocole IP associés à un
réseau local virtuel
Retour au début de la page
Obtenir les informations de l'agent d'amorçage
Chaque carte pouvant prendre en charge un agent d'amorçage dans la mémoire ROM flash aura une instance IANet_BootAgent
qui lui sera associée en utilisant la classe d'association IANet_DeviceBootServiceImplementation.
45
Tâche
Requête WQL
Classe de
résultat
Obtenir l'agent
ASSOCIATORS OF {chemin de
d'amorçage
IANet_EthernetAdapter} WHERE
associé à une carte ResultClass = IANet_BootAgent
Commentaire
IANet_BootAgent Les attributs en lecture seule suivants
fournissent des informations sur l'image de
la ROM de démarrage pour cette carte :
InvalidImageSignature, Version,
UpdateAvailable, FlashImageType
Retour au début de la page
Obtenir les paramètres de l'agent d'amorçage
Les objets Setting ne sont pas associés directement à l'agent d'amorçage. Conformément à la norme CIM, ils sont associés à un
objet Configuration qui lui-même est associé à l'agent d'amorçage.
Les classes impliquées dans cette partie du schéma sont IANet_BootAgent, IANet_Configuration, IANet_SettingInt,
IANet_SettingString, IANet_SettingEnum, IANet_SettingMultiSelection et IANetSettingSlider.
Les classes d'association IANet_BootAgentConfiguration et IANet_SettingContext ne contiennent aucune donnée réelle. Elles
servent de contact entre les paramètres et leur objet parent.
Tâche
Requête WQL
Classe de résultat
Commentaire
Obtenir l'objet
Configuration
de l'agent
d'amorçage
ASSOCIATORS OF
{chemin de
IANet_BootAgent} WHERE
ResultClass =
IANet_Configuration
IANet_Configuration
Renvoie exactement un objet. Même s'il n'y a
pas de paramètre, il y aura toujours un objet
Configuration. Le chemin de cet objet est
utilisé pour la requête suivante.
Obtenir les
paramètres
associés à un
agent
d'amorçage
ASSOCIATORS OF
{chemin de
IANet_Configuration}
WHERE AssocClass =
IANet_SettingContext
Un mélange de IANet_SettingInt,
IANet_SettingString,
IANet_SettingEnum,
IANet_SettingMultiSelection,
IANet_SettingSlider.
Renvoie toutes les classes Setting associées
à la carte. Le client doit utiliser l'attribut
__CLASS pour déterminer le type de chaque
paramètre.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
46
Retour à la table des matières
Mise à jour de la configuration : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Présentation
Modification des paramètres d'une carte, d'une association ou d'un réseau local virtuel
Création d'une association (vide)
Ajout d'une carte à une association
Suppression d'une carte d'une association
Suppression d'une association
Modification du mode d'une association
Modification de la priorité d'une carte au sein d'une association
Désinstallation d'une carte
Création d'un réseau local virtuel (VLAN)
Modification des attributs d'un réseau local virtuel
Suppression d'un réseau local virtuel
Mise à jour de Boot Agent
Présentation
Dans la plupart des cas, l'application cliente doit obtenir un descripteur de session de la classe IANet_NetService, et le stocker
dans un objet de contexte IWbemContext pour mettre à jour la configuration. Les modifications de la configuration ne sont prises
en compte que lorsque la méthode Apply est appelée sur IANet_NetService. Cette condition comporte quelques exceptions :
Les modifications de la classe de l'agent d'amorçage sont prises en compte immédiatement et ne nécessitent pas de
descripteur de session.
Certains appels de méthode (p. ex. identifier la carte) entraînent l'exécution d'une opération avant que la méthode Apply ne
soit appelée.
Pour certaines opérations, vous pouvez utiliser le qualificateur PreCheck (Pré-contrôle) dans le contexte pour vérifier si une
opération est autorisée. Cela permet à l'interface utilisateur de désactiver certaines commandes ou certains éléments de menu, le
cas échéant.
Retour au début de la page
Modification des paramètres d'une carte, d'une association ou d'un réseau local
virtuel
La modification d'une carte, d'une association ou d'un réseau local virtuel :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour modifier un paramètre de carte, d'association ou de réseau local virtuel, le client doit tout d'abord obtenir le chemin d'accès à
l'objet du paramètre à modifier. Pour ce faire, la meilleure solution est d'énumérer les paramètres pour l'objet et de stocker l'attribut
__PATH du paramètre (voir ci-dessus).
Le moyen le plus facile pour le client de mettre un paramètre à jour est :
1. d'obtenir une instance de l'objet Setting de WMI ;
2. de modifier l'attribut CurrentValue (en utilisant IWbemClassObject::Put()) ;
3. d'appeler IWbemServices::PutInstance() pour renvoyer l'instance modifiée au fournisseur WMI. PutInstance doit être
appelé avec l'indicateur WBEM_FLAG_UPDATE_ONLY.
47
Le fournisseur WMI va valider la valeur actuelle CurrentValue et renvoyer WBEM_E_FAIL si la validation échoue. La raison exacte
de l'échec sera renvoyée dans l'attribut Description de l'objet IANet_ExtendedStatus.
Les descriptions spécifiques aux paramètres incluent :
La
La
La
La
La
valeur du nombre entier est inférieure au minimum autorisé.
valeur du nombre entier est supérieure au maximum autorisé.
valeur du nombre entier ne correspond pas à un échelon autorisé.
longueur de la chaîne est supérieure à la longueur maximale autorisée.
valeur du paramètre n'est pas une des valeurs autorisées.
La dernière description est renvoyée lorsque la valeur actuelle pour IANet_SettingEnum, IANet_SettingSlider ou
IANet_SettingMultiSelection n'est pas une valeur autorisée.
Le seul attribut que le client puisse modifier pour un paramètre est CurrentValue. Le fournisseur WMI ignore toute modification
apportée aux autres valeurs.
Il n'y a aucune méthode prise en charge pour la classe Setting. Pour modifier un paramètre, modifiez la propriété CurrentValue et
appelez PutInstance.
Retour au début de la page
Création d'une association (vide)
La création d'une association :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour créer une association, créez une instance de IANet_TeamOfAdapters (c.-à-d., utilisez IWbemServices::GetObject() pour
obtenir un objet de classe pour IANet_TeamOfAdapters, et utilisez ensuite IWbemServices::SpawnInstance() pour créer une
instance de cet objet).
Utilisez ensuite IWbemClassObject::Put pour définir l'attribut TeamMode dans l'instance et lui attribuer le type d'association désiré
(p. ex. AFT). Enfin, appelez IWbemServices::PutInstance() pour créer l'association en passant l'indicateur
WBEM_FLAG_CREATE_ONLY.
Le chemin d'accès à l'objet pour la nouvelle association est stocké dans l'objet IWbemCallResultObject qui est renvoyé lorsque
l'appel est terminé. La méthode IWbemCallResult::GetResultString obtiendra le nouveau chemin d'accès à l'objet.
Si cette action échoue, le client doit vérifier l'état IANet_ExtendedStatus pour obtenir les raisons de l'échec.
Les classes virtuelles IANet_EthernetAdapter et IANet_IPProtocolEndpoint de l'association ne sont disponibles qu'après l'appel de
la méthode Apply. Les paramètres de l'association sont accessibles en utilisant l'objet IANet_Configuration associé avec le
nouveau IANet_TeamOfAdapters.
Retour au début de la page
Ajout d'une carte à une association
L'ajout d'une carte à une association :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour ajouter une carte à une association, créez une instance de IANet_TeamedMemberAdapter (c.-à-d., utilisez
IWbemServices::GetObject() pour obtenir un objet de classe pour IANet_TeamedMemberAdapter, et utilisez ensuite
IWbemServices::SpawnInstance() pour créer une instance de cet objet).
48
Les attributs suivants de l'objet doivent être définis en utilisant IWbemClassObject::Put() :
GroupComponent doit être défini comme étant le chemin d'accès complet à l'objet de l'association IANet_TeamOfAdapters à
laquelle la carte doit être ajoutée.
PartComponent doit être défini comme étant le chemin d'accès complet à l'objet de la carte IANet_EthernetAdapter qui doit
être ajoutée à l'association.
Vous pouvez également définir la priorité de la carte au sein de l'association. Enfin, appelez IWbemServices::PutInstance() pour
ajouter la carte à l'association en passant l'indicateur WBEM_FLAG_CREATE_ONLY. Si cette action échoue, vérifiez
IANet_ExtendedStatus pour obtenir le code d'erreur.
Retour au début de la page
Suppression d'une carte d'une association
La suppression d'une carte d'une association :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour supprimer une carte d'une association, supprimez l'instance IANet_TeamedMemberAdapter qui associe la carte à l'association
en utilisant IWbemServices::DeleteInstance(). Si cette action échoue, vérifiez IANet_ExtendedStatus pour obtenir le code
d'erreur.
Retour au début de la page
Suppression d'une association
La suppression d'une association :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour supprimer une association, supprimez l'instance IANet_TeamOfAdapters en utilisant IWbemServices::DeleteInstance(). Si
cette action échoue, vérifiez IANet_ExtendedStatus pour obtenir le code d'erreur.
Retour au début de la page
Modification du mode d'une association
La modification du mode d'une association :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour modifier le mode d'une association, obtenez l'instance de IANet_TeamOfAdapters pour l'association (p. ex., utilisez
IWbemServices::GetObject avec le chemin d'accès à l'objet de l'association). Utilisez ensuite IWbemClassObject::Put pour
modifier l'attribut TeamMode pour l'association. Enfin, appelez IWbemClassObject:: PutInstance pour demander au fournisseur
WMI de mettre à jour le mode de l'association en passant l'indicateur WBEM_FLAG_UPDATE_ONLY. Si cette action échoue,
vérifiez IANet_ExtendedStatus pour obtenir le code d'erreur.
Retour au début de la page
49
Modification de la priorité d'une carte au sein d'une association
La modification de la priorité d'une carte au sein d'une association :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour modifier la priorité d'une carte au sein d'une association, le client doit d'abord obtenir l'instance de
IANet_TeamedMemberAdapter pour la carte (p. ex., utilisez IWbemServices::GetObject avec le chemin d'accès à l'objet). Le client
peut ensuite utiliser IWbemClassObject::Put pour modifier l'attribut AdapterFunction pour la carte. Enfin, le client doit appeler
IWbemClassObject:: PutInstance pour demander au fournisseur WMI de mettre à jour la priorité de la carte. Si cette action
échoue, le client doit vérifier IANet_ExtendedStatus pour obtenir le code d'erreur.
Retour au début de la page
Désinstallation d'une carte
La désinstallation d'une carte :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour désinstaller une carte, appelez IWbemServices::DeleteInstance en passant le chemin d'accès à l'objet de la carte à
désinstaller.
Retour au début de la page
Création d'un réseau local virtuel (VLAN)
La création d'un réseau local virtuel :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour créer un réseau local virtuel, appelez la méthode CreateVLAN sur le service IANet_802dot1QVLANService pour la carte sur
laquelle le réseau local virtuel doit être ajouté. Les arguments suivants doivent être passés à la méthode :
VLANNumber, qui est le numéro du réseau local virtuel (1 à 4094).
Name, qui est un nom que l'utilisateur peut définir pour identifier le réseau local virtuel.
La fonction renvoie le chemin d'accès à l'objet du nouveau réseau local virtuel dans le paramètre de sortie VLANpath. Si cette
action échoue, vérifiez IANet_ExtendedStatus pour obtenir le code d'erreur.
Retour au début de la page
Modification des attributs d'un réseau local virtuel
La modification des attributs d'un réseau local virtuel :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Le client peut modifier les attributs VLANNumber et VLANName d'un réseau local virtuel. Pour modifier la priorité d'une carte,
50
obtenez tout d'abord l'instance de IANet_VLAN pour la carte (p. ex., utilisez IWbemServices::GetObject avec le chemin d'accès à
l'objet).
Modifiez ensuite VLANNumber ou VLANName en leur attribuant la valeur désirée. Enfin, appelez IWbemClassObject::
PutInstance pour demander au fournisseur WMI de mettre à jour les attributs en passant l'indicateur
WBEM_FLAG_UPDATE_ONLY. Si cette action échoue, vérifiez IANet_ExtendedStatus pour obtenir le code d'erreur.
Retour au début de la page
Suppression d'un réseau local virtuel
La suppression d'un réseau local virtuel :
Nécessite un descripteur de session.
Le PreCheck (Pré-contrôle) est disponible.
Requiert l'appel de la méthode Apply avant l'exécution d'une opération.
Pour supprimer un réseau local virtuel, appelez IWbemServices::DeleteInstance en passant le chemin d'accès à l'objet du réseau
local virtuel à supprimer.
Retour au début de la page
Mise à jour de Boot Agent
La mise à jour de Boot Agent :
Ne nécessite pas de descripteur de session.
Le PreCheck (Pré-contrôle) n'est pas disponible.
Ne requiert pas l'appel de la méthode Apply avant l'exécution d'une opération.
Le client peut mettre à jour l'image de Boot Agent en utilisant des appels de méthode. Pour lire/écrire dans l'image de la mémoire
flash, obtenez tout d'abord l'instance de IANet_BootAgent pour la carte (p. ex., utilisez IWbemServices::GetObject avec le chemin
d'accès à l'objet).
Exécutez ensuite ReadFlash() pour lire l'image de la ROM flash de démarrage existante, ou ProgramFlash() pour mettre à jour
l'image de la ROM flash de démarrage. Si cette action échoue, vérifiez IANet_ExtendedStatus pour obtenir le code d'erreur.
Tâche
Méthodes WMI
Résultat
Commentaire
Mettre à jour
ou insérer
une image de
ROM de
démarrage
pour la carte
uint32
ProgramFlash(
[IN,
ValueMap
{"0","1"} ,
Values
{"Check Version",
"Write Flash"}:
Amended
]
uint32 Action,
[IN]
uint8
Si l'action "Check Version" (Vérifier la version) est Cette méthode est utilisée pour mettre
spécifiée, cette méthode renvoie un message
à jour la ROM flash de la carte
d'avertissement si l'image de la ROM de
d'interface réseau. La liaison entre la
démarrage mise à jour comme dans
carte d'interface réseau et le réseau
NewFlashData[] est plus ancienne que l'image
est interrompue pendant la mise à jour
existante sur la carte d'interface réseau.
de la mémoire flash.
Si l'action "Write" (Écrire) est spécifiée, la ROM
flash de la carte d'interface réseau est mise à
jour avec NewFlashData[].
51
NewFlashData[],
[OUT]
string
strErrorMessage
);
Lire l'image
uint32 ReadFlash(
de la ROM
[OUT] uint8
de démarrage FlashData[] );
FlashData[] contient la ROM flash de la carte
d'interface réseau.
Cette méthode lit la ROM flash de la
carte d'interface réseau qui peut être
enregistrée dans un fichier.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
52
Retour à la table des matières
Notifications d'événements : Guide de l'utilisateur des
fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Classes d'événement concrètes
Enregistrement pour les événements
Retour au début de la page
Classes d'événement concrètes
IANet_802dot3AdapterEvent
Objectif
Cet événement avertit le client de la modification de l'état ou de la configuration d'une carte.
Déclenchement
Cet événement se produit après un changement d'état de la carte ou après avoir modifié un paramètre d'une carte et appelé la
méthode Apply.
Données d'événement
AdapterPath contient le chemin d'accès à l'objet de la carte ayant provoqué l'événement.
IANet_802dot3TeamEvent
53
Objectif
Cet événement avertit le client de la modification de l'état ou de la configuration d'une association.
Déclenchement
Cet événement se produit :
après un changement de l'état d'une carte ;
après avoir modifié un paramètre d'une association et appelé la méthode Apply ;
après avoir modifié la configuration d'une association et appelé la méthode Apply.
Données d'événement
TeamPath contient le chemin d'accès à l'objet de l'association ayant provoqué l'événement.
IANet_802dot3VlanEvent
Objectif
Cet événement avertit le client de la modification de l'état ou de la configuration d'un réseau local virtuel.
Déclenchement
Cet événement se produit :
après un changement de l'état d'un réseau local virtuel ;
après avoir modifié un paramètre d'un réseau local virtuel et appelé la méthode Apply ;
après avoir modifié la configuration d'un réseau local virtuel et appelé la méthode Apply.
Données d'événement
VlanPath contient le chemin d'accès à l'objet du réseau local virtuel ayant provoqué l'événement.
Retour au début de la page
Enregistrement pour les événements
Les applications doivent utiliser IWbemServices:: ExecNotificationQuery ou IWbemServices:: ExecNotificationQueryAsync
pour demander des notifications d'événements. Les requêtes suivantes sont des exemples de requêtes de notification. Cette liste
est non exhaustive car de nombreuses requêtes sont possibles.
SELECT * FROM IANet_Event — Requête pour tous les événements.
SELECT * FROM IANet_AdapterEvent — Requête pour tous les événements de carte.
SELECT * FROM IANet_TeamEvent — Requête pour tous les événements d'association.
SELECT * FROM IANet_SessionEvent — Requête pour tous les événements de session.
SELECT * FROM IANet_VlanEvent — Requête pour tous les événements de réseau local virtuel.
SELECT * FROM IANet_InternalErrorEvent — Requête pour tous les événements internes.
SELECT * FROM IANet_AdapterEvent WHERE AdapterPath={IANet_EthernetAdapter object path} — Requête pour les
événements de carte d'une carte particulière.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
54
Retour à la table des matières
Requêtes WQL optimisées : Guide de l'utilisateur des fournisseurs
WMI et CDM pour cartes réseau Intel® PRO
Présentation
Obtention des paramètres d'une carte, d'une association ou d'un réseau local virtuel particulier
Obtention d'un seul paramètre
Présentation
Le fournisseur WMI est optimisé pour permettre aux applications d'obtenir les paramètres en utilisant des requêtes. Il peut
reconnaître les requêtes suivantes et renvoie uniquement les objets correspondants. Le fournisseur WMI obtiendra tous les
paramètres de tous les objets en utilisant toutes les autres requêtes, et CIMOM les filtrera avant qu'ils n'atteignent l'application. La
récupération des données requises peut prendre quelques secondes si plusieurs cartes, associations ou réseaux locaux virtuels
sont présents.
Retour au début de la page
Obtention des paramètres d'une carte, d'une association ou d'un réseau local virtuel
particulier
La requête suivante obtient uniquement les paramètres d'une carte, d'une association ou d'un réseau local virtuel particulier. WQL
n'autorise pas de clauses supplémentaires dans la clause WHERE.
ASSOCIATORS OF {chemin de IANet_Configuration} WHERE AssocClass = IANet_SettingContext
Retour au début de la page
Obtention d'un seul paramètre
La requête suivante peut être utilisée pour obtenir le paramètre unique d'un objet sans les interroger tous :
SELECT * FROM [CLASSE DE PARAMÈTRE] WHERE ParentId="[ID du périphérique]" AND ParentType="[type]" AND
Caption="[NOM DU PARAMÈTRE]"
Remarques :
la classe doit être la classe de paramètre exacte et non une classe de base (p. ex., IANet_SettingInt).
Les ParentTypes acceptables sont "NIC", "Team" , "VLAN" ou "BootAgent".
ParentId est le GUID qui définit de manière unique l'objet avec le paramètre (pour une carte, il s'agit du DeviceId).
Cette méthode n'est pas recommandée pour obtenir les paramètres associés pour un objet ; la méthode conseillée est
d'utiliser les associations. Cependant, WQL ne prend pas en charge la requête complexe requise (c.-à-d. WQL ne prend
pas en charge ASSOCIATORS OF {chemin de IANet_Configuration} WHERE AssocClass = IANet_SettingContext AND
Caption="[NOM DU PARAMÈTRE]").
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
55
Retour à la table des matières
Diagnostics : Guide de l'utilisateur des fournisseurs WMI et CDM
pour cartes réseau Intel® PRO
Classes de diagnostic
Entrées du registre
Consignation au journal
Classes d'association
Tests
Classes de diagnostic
IANet_DiagTest
Objectif
IANet_DiagTest est une sous-classe de CIM_DiagnosticTest. La classe offre une plate-forme générique pour exécuter et contrôler
les tests de diagnostic d'une carte Ethernet prise en charge par Intel® PROSet. La superclasse, CIM_DiagnosticTest, est conçue
pour prendre en charge de manière générale les tests de tout matériel informatique sur un système compatible CIM. Les propriétés
de la classe sont descriptives par nature et les systèmes de test sont fournis par les méthodes exposées.
Instances
La clé est Name, et dans ce fournisseur, il s'agit de la concaténation d'un index numérique du test du GUID de la carte référencée
(p. ex., 1@{12345678-9ABC-DEF0-1234-123456789012}). La valeur de la clé est d'une certaine manière une information
redondante, car toutes les informations de référence de carte et de test sont passées en tant que paramètres d'objet dans RunTest,
ainsi que dans d'autres méthodes. Malgré cela, l'instance doit être cohérente avec les paramètres de la méthode sinon le
fournisseur rejette la commande. La propriété Caption fournit le nom du test que cette instance va exécuter. D'autres propriétés
offrent une description et des informations sur l'exécution.
Création d'instances
Vous ne pouvez pas créer des instances de IANet_DiagTest.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de IANet_DiagTest.
Modification des propriétés
Aucune propriété de cette classe ne peut être modifiée par l'utilisateur.
Associations
Une instance de IANet_DiagTestForMSE associe un IANet_DiagTest avec un IANet_ManagedSystemElement. L'élément
IANet_ManagedSystemElement sera une instance de IANet_EthernetAdapter.
Une instance de IANet_DiagResultForTest associe un IANet_DiagTest avec une instance IANet_DiagnosticResult.
Une instance de IANetDiagSettingForTest associe un IANet_DiagTest avec un IANet_DiagSetting.
Propriétés non prises en charge
Install Date, OtherCharacteristicDescription
Méthodes
Cette classe prend en charge les méthodes suivantes :
RunTest — Exécute un test tel que défini par les trois paramètres référençant :
SystemElement — Définit la carte sur laquelle le test doit être exécuté en faisant référence à une instance de
SystemElement qui sera toujours la sous-classe de IANet_EthernetAdapter.
Setting — Définit le test qui doit être exécuté et la manière selon laquelle il doit être exécuté, en faisant référence à
une instance de CIM_DiagnosticSetting qui sera toujours la sous-classe de IANet_DiagSetting.
DiagnosticResult — Définit une instance de la classe CIM_DiagnosticResult, qui sera toujours la classe de
56
IANet_DiagResult.
DiscontinueTest — Tente d'arrêter un test de diagnostic en cours, comme défini par deux paramètres référençant
CIM_ManagedSystemElement et CIM_DiagnosticResult. Ces paramètres fonctionnent de la même manière que RunTest. Un
troisième paramètre, TestingStopped, renvoie une valeur booléenne qui indique si la commande est parvenue à arrêter le
test.
ClearResults — Efface les résultats du test en utilisant les paramètres :
SystemElement
ResultsNotCleared
Le paramètre ManagedSystemElement référencé combiné avec le chemin de cet objet est combiné avec des
instances de référence de DiagnosticResultForMSE qui seront supprimées. De même, toutes les références des
objets DiagnosticResult référencés par DiagnosticResultForMSE seront supprimées. Toutes les instances de
DiagnosticResultForTest faisant référence aux objets DiagnosticResult supprimés seront également supprimées.
Enfin, le paramètre de sortie ResultsNotCleared du tableau de chaînes listera les clés de DiagnosticResults qui n'ont
pu être effacées.
Hiérarchie des classes
Pour CimV2. Les propriétés et les méthodes inutilisées ne sont pas affichées.
CIM_ManagedElement :
Caption
Description
CIM_ManagedSystemElement :
Install Date
Name
Status
CIM_LogicalElement
CIM_Service :
Clé
Name (chaîne)
Propriétés
Caption (chaîne)
CreationClassName (chaîne)
Description (chaîne)
Started (booléen)
StartMode (chaîne)
Status (chaîne)
SystemCreationClass (chaîne)
SystemName (chaîne)
CIM_DiagnosticTest :
Propriétés
Characteristics (tableau uint16)
IsInUse (booléen)
ResourcesUsed (tableau uint16)
Méthodes
RunTest
ClearResults
DiscontinueTest
Exécution de RunTest et d'autres méthodes dans WbemTest
La méthode RunTest du fichier MOF se présente comme suit :
uint32
RunTest([IN] CIM_ManagedSystemElement ref SystemElement,
[IN] CIM_DiagnosticSetting ref Setting,
[OUT] CIM_DiagnosticResult ref Result);
Les deux premiers paramètres sont des paramètres d'entrée. Vous devez obtenir le chemin des deux objets référencés.
Vous devez également obtenir le chemin de l'objet IANet_DiagTest qui exporte l'objet RunTest.
1. À partir de la boîte de dialogue de test WBEM principale, cliquez sur Connect.
57
2. Entrez la combinaison serveur/espace de noms appropriée. Les espaces de noms IntelNCS et CimV2 sont pris en
charge.
3. Cliquez sur le bouton Enum instances du test WBEM et entrez IANet_DiagTest.
4. Double-cliquez sur l'instance de IANet_DiagTest. Le nom sera au format X@[AdapterGUID}, X est le nom du test et
AdapterGUID sera le nom de la carte, comme pour la clé Name de IANet_EthernetAdapter.
5. Ci-dessous se trouve un exemple de chemin d'accès à l'objet récupéré :
\\MYCOMPUTER\root\Cimv2:IANet_DiagTest.Name="1@{4A0CDABE-F6C3-45D0-B60D-F6E7BAFA2C2C}"
6. Enregistrez le chemin d'accès à l'objet.
7. Cliquez sur le bouton Enum Instances du test WBEM et entrez IANet_EthernetAdapter.
8. Double-cliquez sur la carte à tester.
9. Ci-dessous se trouve un exemple de chemin d'accès à l'objet récupéré :
\\MYCOMPUTER\root\cimv2:IANet_EthernetAdapter.DeviceID="{4A0CDABE-F6C3-45D0-B60DF6E7BAFA2C2C}"
10. Enregistrez le chemin d'accès à l'objet.
11. Cliquez sur le bouton Enum Instances du test WBEM et entrez IANet_DiagSetting.
12. Double-cliquez sur le paramètre représentant la combinaison carte/test.
13. Ci-dessous se trouve un exemple de chemin d'accès à l'objet récupéré :
\\MYCOMPUTER\root\cimv2:IANet_DiagSetting.SettingID="1@{4A0CDABE-F6C3-45D0-B60DF6E7BAFA2C2C}"
14. Enregistrez le chemin d'accès à l'objet.
15. À partir de la boîte de dialogue de test WBEM principale, cliquez sur Execute Method.
16. Collez le chemin de l'objet IANet_DiagTest dans la boîte de dialogue. Cliquez sur OK.
17. Sélectionnez le test sur la liste déroulante sous la méthode.
18. Cliquez sur le bouton Edit In Parameters.
19. Pour RunTest, les paramètres d'entrée sont Setting et SystemElement. Collez les chemins des objets Setting et
Adapter enregistrés précédemment et fermez la boîte de dialogue.
20. Cliquez sur le bouton Execute.
21. Énumérez la classe IANet_DiagResult de la même manière que les paramètres d'entrée.
22. Examinez l'objet du résultat sélectionné si nécessaire.
IANet_DiagSetting
Objectif
Les instances de IANet_DiagSetting fournissent des directives d'exécution spécifiques des tests de diagnostic. Les directives
utilisées sont communes à tous les tests et sont liées à la superclasse CIM_DiagnosticSetting. Elles comprennent des
propriétés comme ReportSoftErrors et HaltOnError. Aucune autre propriété n'est ajoutée à la sous-classe IANet_DiagSetting.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification des propriétés
UpdateInstanceAsync est mis en oeuvre et peut être utilisé pour définir les paramètres de test sur "Halt On Error", "Report
Soft Errors", "Report Status Messages", "Quick Mode", "Test Warning Level" et "Percent Of Test Coverage".
Associations
Une instance de IANetDiagSettingForTest associe un IANet_DiagTest avec un IANet_DiagSetting.
Propriétés non prises en charge
Les propriétés suivantes ne sont pas prises en charge par NCS :
Caption
Description
Méthodes
Aucune
Hiérarchie des classes
Pour CimV2. Les propriétés et les méthodes inutilisées ne sont pas affichées.
58
CIM_ManagedElement
CIM_Setting :
Propriétés
SettingID
Méthodes (aucune n'est prise en charge)
VerifyOKToApplyToMSE
ApplyToMSE
VerifyOKToApplyToCollection
ApplyToCollection
VerifyOKToApplyIncrementalChangeToMSE
ApplyIncrementalChangesToMSE
ApplyIncrementalChangeToCollection
CIM_DiagnosticSetting :
Clé
SettingID (chaîne)
Propriétés
TestWarningLevel (uint16)
ReportSoftErrors (booléen)
ReportStatusMessages (booléen)
HaltOnError (booléen)
QuickMode (booléen)
PercentOfTestCoverage (uint8)
IANet_DiagResult
Objectif
Les instances de IANet_DiagResult affichent les données des résultats d'une exécution de test particulière sur une carte
spécifique. Les instances de cette classe correspondent exactement aux instances de IANet_DiagTest et de
IANet_DiagSetting.
Instances
Les instances de IANet_DiagResult correspondent aux résultats d'une exécution de test particulière sur une carte spécifique.
Le format de la clé est identique à IANet_DiagTest et IANet_DiagSetting. L'instance peut stocker tout résultat de test
arbitraire, et toute donnée ne correspondant pas aux propriétés définies peut être placée dans la propriété du tableau
TestResults. Chaque fois qu'un test est exécuté sur une carte, la nouvelle instance remplace l'instance existante des
résultats du test correspondant à cette combinaison carte/test.
Création d'instances
Vous ne pouvez pas créer des instances de cette classe.
Suppression d'instances
Vous ne pouvez pas supprimer des instances de cette classe.
Modification d'instances
Vous ne pouvez pas modifier les instances de cette classe.
Associations
Une instance de IANet_DiagResultForTest associe un IANet_DiagTest avec une instance IANet_DiagnosticResult.
Propriétés non prises en charge
Les propriétés suivantes ne sont pas prises en charge par NCS :
EstimatedTimeOfPerforming
HaltOnError
OtherStateDescription
ReportSoftErrors
TestWarningLevel
Méthodes
Aucune
Hiérarchie des classes
59
Pour CimV2. Les propriétés et les méthodes inutilisées ne sont pas affichées.
CIM_DiagnosticResult :
Clés
DiagnosticCreationClassName (chaîne)
DiagnosticName (chaîne)
ExecutionID (chaîne)
DiagSystemCreationClassName (chaîne)
DiagSystemName (chaîne)
Propriétés
TimeStamp (chaîne)
IsPackage (booléen)
TestStartTime (DateHeure)
TestCompletionTime (DateHeure)
TestState (uint16)
TestResults (chaîne)
PercentComplete (uint8)
IANet_DiagResult
Retour au début de la page
Entrées du registre
Les entrées suivantes sont entrées dans le registre pendant l'installation sous
HKLM\Software\Intel\NETWORK_SERVICES\NCS\NcsDiag. Ces clés et valeurs contrôlent l'exécution des tests de
diagnostic et sont définies ci-dessous.
La table suivante contient les valeurs et les types de clés, ainsi qu'une brève explication sur leur utilisation :
Valeur
Type
Valeur par
défaut
Utilisation
Check Time
REG_DWORD 2 secondes
Délai entre les vérifications de l'exécution du test envoyeur/répondeur
Enable
REG_DWORD 0
Activer (1) ou Désactiver (0) l'utilisation d'un fichier journal de résultats.
FileAppend
REG_DWORD 1
Annexer (1) le fichier journal des résultats à un fichier journal existant. Si
0, le fichier existant est remplacé.
LogFileName
REG_SZ
MaxFileSize
REG_DWORD 0x10000
La taille maximale du fichier journal de résultats.
MaxPktsRcvd
REG_DWORD 200
En mode rapide (Quick Mode de IANet_DiagSetting), le test
envoyer/recevoir s'arrête lorsque le nombre de paquets reçus est
supérieur à cette valeur.
NcsDiag.log Le nom du fichier journal de résultats.
TimeoutSndRsp REG_DWORD 100
Le test s'arrête lorsque sa durée (en secondes) dépasse cette valeur.
Retour au début de la page
Consignation au journal
Journal des résultats
Le journal des résultats affiche principalement des informations qui peuvent être également obtenues à partir des objets
IANet_DiagResult. La différence est que les informations obtenues d'un navigateur CIM n'affichent que les derniers résultats
immédiats de tests particuliers sur une carte particulière. Les tests suivants remplacent les résultats des tests précédents. Le
60
journal des résultats est plus pratique pour configurer et afficher plusieurs exécutions de tels tests.
Activation du journal des résultats
Pour activer le journal des résultats :
1. Dans la clé de registre HKLM\Software\Intel\NETWORK_SERVICES\NCS\NCSDiag, affectez la valeur 1 à Enable.
2. Définissez un nom de fichier préféré pour LogFileName ou conservez le nom par défaut NcsDiag.log.
3. Le fichier journal se trouve dans le répertoire indiqué par la valeur InstalledDir.
Retour au début de la page
Classes d'association
Classe d'association
Propriété/valeur de référence
Propriété/valeur de référence
IANet_DiagTestForMSE Antecedent = IANet_DiagTest
Dependent = IANet_EthernetAdapter
IANet_DiagResultForTest DiagnosticResult = IANet_DiagResult DiagnosticTest = IANet_DiagTest
IANet_DiagSettingForTestElement = IANet_DiagTest
Setting = IANet_DiagSetting
IANet_DiagResultForTest DiagnosticResult = IANetDiagResult DiagnosticTest = IANet_DiagTest
Retour au début de la page
Tests
Les tests mis en oeuvre peuvent être exécutés sur un ou deux ordinateurs. Les descriptions détaillées des tests ne sont pas
incluses dans ce document, car le fournisseur CDM est prévu pour être une plate-forme de test générique non dépendante
des caractéristiques des tests. Cependant, une certaine dépendance expliquée dans cette section existe dans le code.
Tests d'une carte unique
Les tests suivants sont exécutés sur une carte unique et ne nécessitent aucune interaction avec une autre carte :
Mémoire EEPROM
Registres de contrôle
Bouclage MAC
Bouclage PHY
Liaison
Tous les messages d'erreur de ces tests sont le résultat des codes d'erreur HRESULT renvoyés des appels vers les
couches de piles inférieures. Les codes d'erreur sont stockés intérieurement sous forme de codes d'erreur, et ils ne sont pas
traduits en messages d'erreur jusqu'à ce que les objets IANet_DiagResult soient déréférencés par énumération, ou que des
appels d'objet soient réceptionnés par une application de gestion.
Tests nécessitant deux cartes
Les tests envoyeur/répondeur sont des tests interdépendants au cours desquels une carte (envoyeur) envoie des paquets à
une autre carte (répondeur) qui, à son tour, renvoie les paquets à l'envoyeur pour fermer la boucle. Ces tests sont
identiques et peuvent être exécutés à partir d'Intel® PROSet. Cependant, Intel PROSet n'utilise pas CDM et ne permet pas
d'exécuter deux tests simultanément sur le même ordinateur. CDM permet l'exécution simultanée de différents tests sur un
même ordinateur.
Tests Envoyeur/Répondeur
Le test envoyeur/répondeur requiert deux cartes Intel (1 envoyeur et 1 répondeur). Ce test est le seul qui soit exécuté sur la
base d'un second thread qui est actif jusqu'à ce que le test s'arrête suivant des critères définis ou que le test soit arrêté par
le premier thread. Les critères d'achèvement du test sont des temporisations basées sur la durée du test ou sur le nombre
de paquets reçus. Ces deux valeurs sont obtenues à partir du registre. Le test ne peut se terminer en fonction du nombre
de paquets reçus que si le mode rapide (Quick Mode) a été activé. Ce mode est une propriété de la classe
61
IANet_DiagSetting et peut donc être défini pour chaque carte. Les répondeurs CDM répondent aux répondeurs PROSet et
vice versa.
Deux types de valeurs d'erreur sont renvoyés par les tests envoyeur/répondeur. Tout d'abord, un code d'erreur (HRESULT)
peut être renvoyé par les couches inférieures. Ensuite, le thread du test renvoie des statistiques intermédiaires et finales
pendant l'exécution du test, sauf si le test est terminé prématurément en raison d'un code d'erreur renvoyé. Les statistiques
comprennent :
l'état de la liaison ;
l'utilisation de la négociation automatique ;
les collisions ;
les paquets reçus ;
le nombre total de paquets reçus ;
les paquets envoyés ;
les transmissions réussies ;
les réceptions réussies ;
les erreurs de transmission ;
les erreurs de réception ;
les collisions ;
les phases de diagnostic.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
62
Retour à la table des matières
Exécution de méthodes dans IANet_DiagTest : Guide de
l'utilisateur des fournisseurs WMI et CDM pour cartes réseau
Intel® PRO
Exécution de RunTest et d'autres méthodes dans WbemTest
La méthode RunTest du fichier MOF se présente comme suit :
uint32
RunTest([IN] CIM_ManagedSystemElement ref SystemElement,
[IN] CIM_DiagnosticSetting ref Setting,
[OUT] CIM_DiagnosticResult ref Result);
Les deux premiers paramètres sont des paramètres d'entrée. Vous devez obtenir le chemin des deux objets référencés. Vous
devez également obtenir le chemin de l'objet IANet_DiagTest qui exporte l'objet RunTest.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
À partir de la boîte de dialogue de test WBEM principale, cliquez sur Connect.
Entrez la combinaison serveur/espace de noms appropriée. Les espaces de noms IntelNCS et CimV2 sont pris en charge.
Cliquez sur le bouton Enum instances du test WBEM et entrez IANet_DiagTest.
Double-cliquez sur l'instance de IANet_DiagTest. Le nom sera au format X@[AdapterGUID}, X est le nom du test et
AdapterGUID sera le nom de la carte, comme pour la clé Name de IANet_EthernetAdapter.
Ci-dessous se trouve un exemple de chemin d'accès à l'objet récupéré :
\\MYCOMPUTER\root\Cimv2:IANet_DiagTest.Name="1@{4A0CDABE-F6C3-45D0-B60D-F6E7BAFA2C2C}"
Enregistrez le chemin d'accès à l'objet.
Cliquez sur le bouton Enum instances du test WBEM et entrez IANet_EthernetAdapter.
Double-cliquez sur la carte à tester.
Ci-dessous se trouve un exemple de chemin d'accès à l'objet récupéré :
\\MYCOMPUTER\root\cimv2:IANet_EthernetAdapter.DeviceID="{4A0CDABE-F6C3-45D0-B60DF6E7BAFA2C2C}"
Enregistrez le chemin d'accès à l'objet.
Cliquez sur le bouton Enum Instances du test WBEM et entrez IANet_DiagSetting.
Double-cliquez sur le paramètre représentant la combinaison carte/test.
Ci-dessous se trouve un exemple de chemin d'accès à l'objet récupéré :
\\MYCOMPUTER\root\cimv2:IANet_DiagSetting.SettingID="1@{4A0CDABE-F6C3-45D0-B60DF6E7BAFA2C2C}"
Enregistrez le chemin d'accès à l'objet.
À partir de la boîte de dialogue de test WBEM principale, cliquez sur Execute Method.
Collez le chemin de l'objet IANet_DiagTest dans la boîte de dialogue. Cliquez sur OK.
Sélectionnez le test sur la liste déroulante sous la méthode.
Cliquez sur le bouton Edit In Parameters.
Pour RunTest, les paramètres d'entrée sont Setting et SystemElement. Collez les chemins des objets Setting et Adapter
enregistrés précédemment et fermez la boîte de dialogue.
Cliquez sur le bouton Execute.
Énumérez la classe IANet_DiagResult de la même manière que les paramètres d'entrée.
Examinez l'objet du résultat sélectionné si nécessaire.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
63
Retour à la table des matières
Récapitulatif des classes CIM : Guide de l'utilisateur des fournisseurs WMI et CDM pour cartes réseau Intel® PRO
Classe
Création Suppression Méthodes de mise en
possible possible ?
oeuvre
?
Propriétés
configurables
Propriétés non prises en
charge
Nombre
d'instances
Classes d'association liées
IANet_802dot1QVLANService
N
N
CreateVLAN
GRVPEnabled,
JoinTime
Description, Install Date,
Started, StartMode, Status
Une
instance
pour
chaque
association
ou carte
prenant en
charge les
réseaux
locaux
virtuels
IANet_Device802dot1QVLANServiceImplementation,
IANet_VLANFor
IANet_AdapterConfiguration
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
carte
Cette classe associe IANet_EthernetAdapter avec
IANet_Configuration.
IANet_AdapterDevice
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
carte non
fantôme
Cette classe associe IANet_EthernetAdapter avec
IANet_EthernetPCIDevice.
IANet_AdapterProtocolImplementation
N
N
Aucune
Aucune
Aucune
Une
Cette classe associe IANet_EthernetAdapter avec
instance
IANet_IPProtocolEndpoint.
pour
chaque
point de
terminaison
de protocole
IP lié à une
carte
IANet_BootAgent
N
N
ProgramFlash
ReadFlash
Aucune
Caption, Description,
InstallDate, Started, StartMode,
Status
Une
instance
pour
chaque
carte
prenant en
charge
l'agent
d'amorçage
IANet_DeviceBootServiceImplementation,
IANet_BootAgentConfiguration.
IANet_BootAgentConfiguration
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
agent
d'amorçage.
Cette classe associe IANet_BootAgent avec
IANet_Configuration.
IANet_Configuration
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
carte,
réseau local
virtuel et
IANet_AdapterConfiguration,
IANet_VLANConfiguration, IANet_SettingContext.
64
association
IANet_Device802dot1QVLANServiceImplementation N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
association
ou carte
prenant en
charge les
réseaux
locaux
virtuels
IANet_DiagTest
N
N
RunTest,
DiscontinueTest,
ClearResults
Aucune
InstallDate,
OtherCharacteristicsDescription
Une
IANet_DiagTestForMSE, IANet_DiagResultForTest,
instance
IANet_DiagSettingForTest
pour
chaque
combinaison
carte/test
IANet_DiagSetting
N
N
Aucune
HaltOnError,
Caption, Description
ReportSoftErrors,
ReportStatusMessages,
QuickMode,
PercentOfTestCoverage,
TestWarningLevel
Une
IANet_DiagSettingForTest
instance
pour
chaque
combinaison
carte/test
IANet_DiagResult
N
N
Aucune
Aucune
EstimatedTimeOfPerforming,
HaltOnError,
OtherStateDescription,
ReportSoftErrors,
TestWarningLevel
Une
IANet_DiagResultForTest,
instance
IANet_DiagResultForMSEM
pour
chaque
combinaison
carte/test
IANet_EthernetAdapter
N
O
IdentifyAdapter
Aucune
HasVLANs
IsPowerMgmtSupported
GetPowerUsage
SetPowerUsage
GetPowerUsageOptions
SetPowerUsageOptions
TestCable
AdvancedTestCable
TestLinkSpeed
AutoSense – (présenté comme
un paramètre), ErrorCleared,
OtherIdentifyingInfo,
IdentifyingDescriptions,
InstallDate, LastErrorCode,
MaxDataSize,
MaxQuiesceTime,
PowerManagementCapabilities–
(présenté comme une
méthode),
PowerManagementSupported–
(présenté comme une
méthode), PowerOnHours ,
ShortFramesReceived,
SymbolErrors,
TotalPowerOnHours
Une
instance
pour
chaque
carte Intel®
PROSet,
carte
fantôme et
association
installées et
prises en
charge
IANet_AdapterProtocolImplementation,
IANet_AdapterDevice, IANet_AdapterConfiguration,
IANet_TeamedMemberAdapter,
IANet_NetworkVirtualAdapter,
IANet_Device802dot1QVLANServiceImplementation,
IANet_DeviceBootServiceImplementation
IANet_EthernetPCIDevice
N
N
Aucune
AdditionalAvailability,
Capabilities,
CapabilityDescriptions, Caption,
Description,
DeviceSelectTiming,
ErrorCleared, ErrorDescription,
IdentifyingDescription,
InstallDate, LastErrorCode,
MaxNumberController,
MaxQuiesceTime, Name,
OtherIdentifyingInfo,
PowerManagementCapabilities,
PowerManagementSupported,
PowerOnHours,
ProtocolDescription,
ProtocolSupported,
SelfTestEnabled, Status,
StatusInfo, TimeOfLastReset,
Une
instance
pour
chaque
carte PCI
qui est une
carte
Ethernet
prise en
charge par
Intel
PROSet
IANet_AdapterDevice
Aucune
Cette classe associe IANet_EthernetAdapter avec
IANet_802dot1QVLANService.
65
TotalPowerOnHours
IANet_IPProtocolEndpoint
N
N
Aucune
Aucune
Caption, Description,
InstallDate, NameFormat,
OtherTypeInformation, Status
Une
instance
pour
chaque
liaison de
pile de
protocole IP
avec un
point de
terminaison
Intel pris en
charge
IANet_AdapterProtocolImplementation,
IANet_VLANProtocolDependency
IANet_NetService
N
N
GetSessionHandle,
Apply,
ReleaseSessionHandle,
Cancel
Aucune
Caption, Description, Install
Date, Started, Start Mode,
Status
Exactement
une
instance.
Aucune
IANet_NetworkVirtualAdapter
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
association
Cette classe associe IANet_TeamOfAdapters avec
an IANet_EthernetAdapter.
IANet_PCIDevice
N
N
Aucune
Aucune
AdditionalAvailability,
Capabilities,
CapabilityDescriptions, Caption,
DeviceSelectTiming,
ErrorCleared, ErrorDescription,
IdentifyingDescription,
InstallDate, LastErrorCode,
MaxNumberController,
MaxQuiesceTime, Name,
OtherIdentifyingInfo,
PowerManagementCapabilities,
PowerManagementSupported,
PowerOnHours,
ProtocolDescription,
ProtocolSupported,
SelfTestEnabled,
TimeOfLastReset,
TotalPowerOnHours
Une
instance
pour
chaque
carte PCI
qui est un
périphérique
réseau du
système
IANet_Setting
N
N
Aucune
Aucune
SettingID
IANet_SettingContext
Il s'agit
d'une classe
abstraite.
IANet_SettingContext
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
paramètre
Cette classe associe IANet_Setting avec
IANet_Configuration.
IANet_SettingInt
N
N
Aucune
CurrentValue
SettingID
Une
instance
pour
chaque
paramètre
de nombre
entier.
IANet_SettingContext
IANet_SettingMultiSelection
N
N
Aucune
CurrentValue
SettingID
Une
instance
pour
chaque
paramètre
multisélection.
IANet_SettingContext
66
IANet_SettingSlider
N
N
Aucune
CurrentValue
SettingID
Une
instance
pour
chaque
paramètre
de curseur
IANet_SettingContext
IANet_SettingString
N
N
Aucune
CurrentValue
SettingID
Une
instance
pour
chaque
paramètre
de chaîne
IANet_SettingContext
IANet_TeamedMemberAdapter
O
O
Aucune
AdapterFunction
PrimaryAdapter,
ScopeOfBalancing
Une
instance
pour
chaque
carte se
trouvant
dans une
association
Cette classe associe IANet_TeamOfAdapters avec
IANet_EthernetAdapter.
IANet_TeamOfAdapters
O
O
TestSwitchConfiguration TeamingMode
Install Date, Status
Une
instance
pour
chaque
association.
IANet_NetworkVirtualAdapter,
IANet_TeamedMemberAdapter
IANet_VLAN
N
O
Aucune
VLANNumber, Caption
Description, Install Date,
StartMode, Status
Une
instance
pour
chaque
réseau local
virtuel.
IANet_VLANFor
IANet_VLANConfiguration
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
réseau local
virtuel.
Cette classe associe IANet_VLAN avec
IANet_Configuration.
IANet_VLANFor
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
réseau local
virtuel.
Cette classe associe IANet_VLAN avec
IANet_802dot1QVLANService.
IANet_VLANProtocolDependency
N
N
Aucune
Aucune
Aucune
Une
instance
pour
chaque
réseau local
virtuel.
Cette classe associe IANet_VLAN avec
IANet_IPProtocolEndpoint.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
67
Retour à la table des matières
Contrat de licence du logiciel Intel (Licence finale) : Guide de
l'utilisateur des fournisseurs WMI et CDM pour cartes réseau
Intel® PRO
IMPORTANT - À LIRE AVANT TOUTE COPIE, INSTALLATION OU UTILISATION
Veuillez ne pas utiliser ou charger ce logiciel et tout programme associé (regroupés sous la désignation « Logiciel ») tant
que vous n'avez pas lu attentivement les conditions suivantes. En chargeant ou en utilisant le Logiciel, vous acceptez les
termes de ce contrat. Si vous êtes en désaccord avec les termes de ce contrat, veuillez ne pas installer ni utiliser le
Logiciel.
CONTRATS DE LICENCE :
Si vous êtes un administrateur réseau, reportez-vous à la « Licence de site » ci-dessous.
Si vous êtes un utilisateur final, reportez-vous à la « Licence utilisateur unique » ci-dessous.
Si vous êtes un fabricant OEM, reportez-vous à la « Licence OEM ».
Licence de site.Vous pouvez copier le Logiciel sur les ordinateurs de votre organisation afin que les employés puissent l'utiliser et
vous pouvez sauvegarder un nombre raisonnable de copies du Logiciel, conformément à ces conditions :
1. Ce Logiciel est concédé sous licence pour une utilisation exclusive avec les produits composants Intel. L'utilisation du
Logiciel avec des produits composants autres que Intel n'est pas couverte par cette licence.
2. Vous n'êtes pas autorisé à copier, à modifier, à louer, à vendre, à distribuer ou à transférer toute partie du Logiciel (sauf
dans les conditions prévues par ce contrat) et vous acceptez d'interdire toute procédure visant à copier le Logiciel de
manière non autorisée.
3. Vous n'êtes pas autorisé à reconstituer la logique du Logiciel, à le décompiler ou à le désassembler.
4. Vous n'êtes pas autorisé à concéder une sous-licence du Logiciel ou à permettre à plusieurs utilisateurs de l'utiliser
simultanément.
5. Le Logiciel peut inclure des portions sujettes à des termes complémentaires aux présents, définis dans une licence
accompagnant ces portions.
Licence utilisateur unique. Vous pouvez copier le Logiciel sur un seul ordinateur pour une utilisation personnelle et non
commerciale, et vous pouvez effectuer une copie de sauvegarde du Logiciel, conformément à ces conditions :
1. Ce Logiciel est concédé sous licence pour une utilisation exclusive avec les produits composants Intel. L'utilisation du
Logiciel avec des produits composants autres que Intel n'est pas couverte par cette licence.
2. Vous n'êtes pas autorisé à copier, à modifier, à louer, à vendre, à distribuer ou à transférer toute partie du Logiciel (sauf
dans les conditions prévues par ce contrat) et vous acceptez d'interdire toute procédure visant à copier le Logiciel de
manière non autorisée.
3. Vous n'êtes pas autorisé à reconstituer la logique du Logiciel, à le décompiler ou à le désassembler.
4. Vous n'êtes pas autorisé à concéder une sous-licence du Logiciel ou à permettre à plusieurs utilisateurs de l'utiliser
simultanément.
5. Le Logiciel peut inclure des portions sujettes à des termes complémentaires aux présents, définis dans une licence
accompagnant ces portions.
Licence OEM. Vous êtes autorisé à reproduire et à distribuer le Logiciel en tant que partie intégrale de votre produit ou en
l'incorporant à celui-ci, ou en tant que mise à jour d'entretien autonome du Logiciel pour des utilisateurs existants de vos produits,
à l'exception de tout autre produit autonome et sous réserve des conditions suivantes :
1. Ce Logiciel est concédé sous licence pour une utilisation exclusive avec les produits composants Intel. L'utilisation du
Logiciel avec des produits composants autres que Intel n'est pas couverte par cette licence.
2. Vous n'êtes pas autorisé à copier, à modifier, à louer, à vendre, à distribuer ou à transférer toute partie du Logiciel (sauf
dans les conditions prévues par ce contrat) et vous acceptez d'interdire toute procédure visant à copier le Logiciel de
manière non autorisée.
3. Vous n'êtes pas autorisé à reconstituer la logique du Logiciel, à le décompiler ou à le désassembler.
4. Vous êtes autorisé à distribuer le Logiciel à vos clients conformément à un contrat de licence écrit. L'ouverture de
68
l'emballage scellé entraîne l'acceptation implicite des termes de l'accord de licence. Cette licence doit au minimum protéger
les droits de propriété du Logiciel d'Intel.
5. Le Logiciel peut inclure des portions sujettes à des termes complémentaires aux présents, définis dans une licence
accompagnant ces portions.
EXCLUSION DES AUTRES DROITS. Aucun droit ou licence ne vous est accordé par Intel, de manière explicite ou implicite, en ce
qui concerne toute information ou tout brevet propriétaire, droit d'auteur, moyen de masquage, marque commerciale, secret
industriel ou tout autre droit de propriété intellectuelle contrôlé par Intel, sauf stipulation contraire décrite dans ce Contrat.
PROPRIÉTÉ DU LOGICIEL ET DROITS D'AUTEUR. Intel ou ses fournisseurs demeurent les propriétaires de toutes les copies du
Logiciel. Le logiciel est protégé par la loi sur le copyright, les lois en vigueur aux États-Unis et dans d'autres pays, ainsi que par
les dispositions de traités internationaux. Vous n'êtes pas autorisé à retirer la mention de copyright du Logiciel. Intel peut modifier
le Logiciel ou des éléments référencés dans ce document, à tout moment et sans préavis, mais n'est pas dans l'obligation de
mettre à jour le Logiciel ni d'offrir une assistance. Sauf stipulation expresse contraire, Intel exclut tout droit, explicite ou implicite, vis
à vis des brevets, copyrights et marques Intel, et tout autre droit de propriété intellectuelle. Vous pouvez transférer le Logiciel
uniquement si le bénéficiaire accepte d'être lié par ces termes et si vous ne conservez aucune copie du Logiciel.
GARANTIE LIMITÉE DU SUPPORT. Si le logiciel a été remis par Intel sur un support physique, Intel garantit que celui-ci est
exempt de défauts matériels pendant une période de quatre-vingt-dix jours à compter de la date de livraison par Intel. Si un tel
défaut est détecté, renvoyez le support à Intel qui pourra choisir de le remplacer ou d'employer une autre méthode de livraison.
EXCLUSION DE TOUTE AUTRE GARANTIE. À L'EXCEPTION DES MODALITÉS STIPULÉES CI-DESSUS, LE LOGICIEL EST
FOURNI "TEL QUEL" SANS AUCUNE GARANTIE EXPLICITE OU IMPLICITE DE TOUTE NATURE, Y COMPRIS DES
GARANTIES DE COMMERCIALISATION, NON CONTREFAÇON OU ADAPTATION À UNE UTILISATION PARTICULIÈRE. Intel
ne garantit pas et n'assume pas la précision ni l'exhaustivité des informations, des textes, des graphiques, des liens ou d'autres
éléments contenus dans le Logiciel et ne peut en être tenu responsable.
LIMITATION DE RESPONSABILITÉ. EN AUCUN CAS, INTEL OU SES FOURNISSEURS NE POURRONT ÊTRE TENUS POUR
RESPONSABLES DE TOUT DOMMAGE, DE QUELQUE NATURE QUE CE SOIT (Y COMPRIS, MAIS SANS SE LIMITER À
CELLES-CI, TOUTE PERTE DE MANQUE À GAGNER, INTERRUPTION D’ACTIVITÉ OU PERTE D’INFORMATIONS),
RÉSULTANT DE L'UTILISATION OU DE L'IMPOSSIBILITÉ D'UTILISER LE LOGICIEL, ET CE MÊME SI INTEL A ÉTÉ
PRÉVENU DE L'ÉVENTUALITÉ DE TELS DOMMAGES. CERTAINES JURIDICTIONS N'AUTORISENT PAS L'EXCLUSION OU
LA LIMITATION DE RESPONSABILITÉ POUR LES GARANTIES IMPLICITES OU LES DOMMAGES INDIRECTS OU
ACCESSOIRES, DE SORTE QUE LA LIMITATION CI-DESSUS PEUT NE PAS VOUS ÊTRE APPLICABLE. VOUS POUVEZ
ÉGALEMENT DISPOSER D’AUTRES DROITS QUI VARIENT DE JURIDICTION EN JURIDICTION.
RÉSILIATION DE CE CONTRAT. Intel peut résilier ce contrat à tout moment si vous n'en respectez pas les termes. Dans ce cas,
vous devez immédiatement détruire le Logiciel et retourner toutes les copies dudit Logiciel à Intel.
LOIS APPLICABLES. Toute réclamation établie dans le cadre de ce contrat sera régie par les lois de l'État de Californie (ÉtatsUnis), à l'exception de ses principes de conflit des lois et de la convention des Nations Unies sur les contrats pour la vente de
biens. Vous n'êtes pas autorisé à exporter le Logiciel en infraction des lois et des régulations d'exportation applicables. Intel n'est
contraint par aucun autre contrat à moins que celui-ci ne soit établi par écrit et signé par un représentant autorisé d'Intel.
LIMITATION DES DROITS DU GOUVERNEMENT. Le Logiciel est fourni avec des « DROITS LIMITÉS ». L'utilisation, la
duplication ou la diffusion par le gouvernement est soumise à des restrictions comme indiqué dans les clauses FAR52.227-14 et
DFAR252.227-7013 et seq. ou son successeur. L'utilisation du Logiciel par le gouvernement constitue la reconnaissance des droits
de propriété de Intel mentionnés dans ce document. Le sous-traitant ou le fabricant est Intel.
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières Retour au début de la page
69
Retour à la table des matières
Assistance : Guide de l'utilisateur des fournisseurs WMI et CDM
pour cartes réseau Intel® PRO
Sites Web et Internet
http://www.dell.com
Techniciens d'assistance à la clientèle
Si les procédures de dépannage décrites dans ce document ne vous aident pas à résoudre le problème, contactez Dell Computer
Corporation pour obtenir une aide technique (consultez la section « Obtenir de l'aide » de la documentation du système).
Avant d'appeler...
Installez-vous devant votre ordinateur, exécutez le logiciel et munissez-vous de la documentation.
Le technicien peut vous demander les informations suivantes :
Votre adresse et votre numéro de téléphone
Le nom et le numéro du modèle du produit qui fait l'objet de votre appel
Le numéro de série et l'étiquette de service du produit
Les noms et numéros de version des logiciels utilisés avec le produit
Le nom et le numéro de version du système d'exploitation utilisé
Le type de votre ordinateur (fabricant et numéro de modèle)
Les cartes d'extension ou additionnelles installées
La quantité de mémoire sur votre ordinateur
Veuillez lire toutes les restrictions et clauses exonératoires de responsabilité.
Retour à la table des matières
70

Manuels associés