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 |