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