Función StorPortGetNodeAffinity2 (storport.h)

Un miniport puede llamar a StorPortGetNodeAffinity2 para obtener la afinidad de procesador multigrupo actual del nodo NUMA especificado.

Sintaxis

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

Parámetros

HwDeviceExtension

[in] Puntero a la extensión del dispositivo del miniporte.

NodeNumber

[in] Número de nodo del nodo que se va a consultar.

GroupAffinities

[out] Puntero a una matriz de estructuras de GROUP_AFFINITY que, tras su éxito, reciben un número de grupo y la máscara de afinidad del grupo identificado.

GroupAffinitiesCount

[in] Número de elementos de la matriz a los que apunta GroupAffinities . Si la matriz es demasiado pequeña para contener la afinidad de nodo, se devuelve STATUS_BUFFER_TOO_SMALL y se devuelve el número de elementos necesarios en GroupAffinitiesRequired.

GroupAffinitiesCountRequired

[out] Puntero a un valor que recibe el número de afinidades de grupo necesarias para representar la afinidad de nodo.

Valor devuelto

StorPortGetNodeAffinity2 devuelve STOR_STATUS_SUCCESS si la afinidad de nodo se ha consultado correctamente. Entre los valores devueltos de error posibles se incluyen los siguientes.

Código devuelto Descripción
STOR_STATUS_INVALID_PARAMETER Hay un parámetro no válido, como un valor NodeNumber no válido.
STOR_STATUS_BUFFER_TOO_SMALL La matriz proporcionada es demasiado pequeña.
STOR_STATUS_UNSUCCESSFUL Error por motivos internos.

Comentarios

Consulte la sección Comentarios de KeQueryNodeActiveAffinity2 para obtener más información.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 22H2
Encabezado storport.h

Consulte también

GROUP_AFFINITY