StorPortGetNodeAffinity2, fonction (storport.h)
Un miniport peut appeler StorPortGetNodeAffinity2 pour obtenir l’affinité processeur multi-groupes actuelle 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 pointe. 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 retournée
StorPortGetNodeAffinity2 retourne STOR_STATUS_SUCCESS si l’affinité de nœud a été correctement interrogée. Les valeurs de retour d’erreur possibles sont les suivantes.
Code de retour | 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 KeQueryNodeActiveAffinity2 .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 11, version 22H2 |
En-tête | storport.h |