Функция 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 |