Función StorPortGetNodeAffinity2 (storport.h)
Un miniport puede llamar a storPortGetNodeAffinity2 para obtener la afinidad actual del procesador multigrupo 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 GROUP_AFFINITY estructuras que, tras el é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 GroupAffinities apunta. 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 posibles valores devueltos de error se incluyen los siguientes.
Código devuelto | Descripción |
---|---|
STOR_STATUS_INVALID_PARAMETER | Hay un parámetro no válido, como un valor no válido NodeNumber. |
STOR_STATUS_BUFFER_TOO_SMALL | La matriz proporcionada es demasiado pequeña. |
STOR_STATUS_UNSUCCESSFUL | Error por motivos internos. |
Observaciones
Consulte la sección comentarios de de KeQueryNodeActiveAffinity2 para obtener más información.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 22H2 |
encabezado de | storport.h |