Partager via


StorPortGetNodeAffinity2, fonction (storport.h)

Un miniport peut appeler StorPortGetNodeAffinity2 pour obtenir l’affinité actuelle du processeur multi-groupe du nœud NUMA donné.

Syntaxe

ULONG StorPortGetNodeAffinity2(
  PVOID           HwDeviceExtension,
  ULONG           NodeNumber,
  PGROUP_AFFINITY GroupAffinities,
  USHORT          GroupAffinitiesCount,
  PUSHORT         GroupAffinitiesCountRequired
);

Paramètres

HwDeviceExtension

[in] Pointeur vers l’extension d’appareil du miniport.

NodeNumber

[in] Numéro de nœud du nœud à interroger.

GroupAffinities

[out] Pointeur vers un tableau de structures GROUP_AFFINITY qui, en cas de réussite, reçoivent un numéro de groupe et le masque d’affinité du groupe identifié.

GroupAffinitiesCount

[in] Nombre d’éléments dans le tableau vers lequel GroupAffinities points. Si le tableau est trop petit pour contenir l’affinité de nœud, STATUS_BUFFER_TOO_SMALL est retourné et le nombre d’éléments requis est retourné dans GroupAffinitiesRequired.

GroupAffinitiesCountRequired

[out] Pointeur vers une valeur qui reçoit le nombre d’affinités de groupe requises pour représenter l’affinité de nœud.

Valeur de retour

StorPortGetNodeAffinity2 retourne STOR_STATUS_SUCCESS si l’affinité de nœud a été interrogée avec succès. Les valeurs de retour d’erreur possibles sont les suivantes.

Retourner le code Description
STOR_STATUS_INVALID_PARAMETER Il existe un paramètre non valide, tel qu’une valeur NodeNumber non valide.
STOR_STATUS_BUFFER_TOO_SMALL Le tableau fourni est trop petit.
STOR_STATUS_UNSUCCESSFUL Une erreur s’est produite pour des raisons internes.

Remarques

Pour plus d’informations, consultez la section Remarques de KeQueryNodeActiveAffinity 2.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 22H2
d’en-tête storport.h

Voir aussi

GROUP_AFFINITY