Prise en charge des instances de classe pour les valeurs 64 bits
Vous pouvez utiliser une valeur de clé 64 bits dans le cadre d’un chemin d’accès, avec les restrictions suivantes :
- Tant que vous ne dépassez pas la plage de 32 bits, vous pouvez assigner et récupérer des valeurs à partir de la clé, comme vous le feriez pour une propriété 32 bits.
- Une fois que vous avez dépassé la valeur entière de 0x7FFFFFFF (pour les types signés), 0x80000000 (pour les types non signés) ou 32 bits, vous devez utiliser des guillemets.
- Le seul chemin d’accès valide pour une valeur 64 bits se trouve dans les propriétés _ _ RelPath ou _ _ path de l’instance. Par conséquent, WMI ne prend pas en charge la notation hexadécimale pour la valeur équivalente.
- Si WMI enregistre la clé d’instance sous la forme d’un nombre négatif, vous devez utiliser le numéro d’origine pour récupérer l’instance.
La sémantique de requête n’est pas affectée et se comporte comme prévu. Ce comportement affecte uniquement le chemin d’accès de l’objet, les opérations GetObjectet GetObjectAsync .
L’exemple suivant montre que les instances de classe peuvent avoir des valeurs de clé de 64 bits.
class MyBig
{
[key] sint64 k;
sint64 p;
};
instance of MyBig
{
k = 2;
p = 3;
};