Функция StorPortGetNodeAffinity2 (storport.h)

Мини-порт может вызвать StorPortGetNodeAffinity2 , чтобы получить текущее сходство процессоров с несколькими группами заданного узла NUMA.

Синтаксис

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

Параметры

HwDeviceExtension

[in] Указатель на расширение устройства мини-порта.

NodeNumber

[in] Номер узла, на который выполняется запрос.

GroupAffinities

[out] Указатель на массив GROUP_AFFINITY структур, которые при успешном выполнении получают номер группы и маску сходства определенной группы.

GroupAffinitiesCount

[in] Количество элементов в массиве, на который указывает GroupAffinities . Если массив слишком мал, чтобы вместить сходство узлов, возвращается STATUS_BUFFER_TOO_SMALL, а в groupAffinitiesRequired возвращается необходимое количество элементов.

GroupAffinitiesCountRequired

[out] Указатель на значение, которое получает количество сопоставлений групп, необходимых для представления сходства узлов.

Возвращаемое значение

StorPortGetNodeAffinity2 возвращает STOR_STATUS_SUCCESS, если сопоставление узлов было успешно запрошено. Возможные возвращаемые значения ошибок включают следующее.

Код возврата Описание
STOR_STATUS_INVALID_PARAMETER Существует недопустимый параметр, например недопустимое значение NodeNumber .
STOR_STATUS_BUFFER_TOO_SMALL Предоставленный массив слишком мал.
STOR_STATUS_UNSUCCESSFUL По внутренним причинам произошла ошибка.

Комментарии

Дополнительные сведения см. в разделе Примечаниястатьи KeQueryNodeActiveAffinity2 .

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 22H2
Верхняя часть storport.h

См. также раздел

GROUP_AFFINITY