Partager via


StorPortGetLogicalProcessorRelationship, fonction (storport.h)

La routine StorPortGetLogicalProcessorRelationship obtient des informations sur les relations d’un ou de plusieurs processeurs avec les autres processeurs dans un système multiprocesseur. Pour plus d’informations, consultez KeQueryLogicalProcessorRelationship.

Syntaxe

ULONG StorPortGetLogicalProcessorRelationship(
  [in]           PVOID                                    HwDeviceExtension,
  [in, optional] PPROCESSOR_NUMBER                        ProcessorNumber,
  [in]           LOGICAL_PROCESSOR_RELATIONSHIP           RelationshipType,
  [out]          PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Information,
  [in, out]      PULONG                                   Length
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).

[in, optional] ProcessorNumber

Pointeur facultatif vers un numéro de processeur pour lequel les relations doivent être retournées. Pour demander des informations sur tous les processeurs logiques du système, définissez ce paramètre sur NULL.

[in] RelationshipType

Indique le type de relation à retourner. Pour plus d’informations, consultez KeQueryLogicalProcessorRelationship.

[out] Information

Pointeur vers une mémoire tampon allouée par l’appelant qui reçoit un tableau d’une ou plusieurs structures SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX qui contiennent les informations demandées par l’appelant. Si la fonction échoue, le contenu de cette mémoire tampon n’est pas défini. Définissez Informations sur NULL pour obtenir la longueur de mémoire tampon requise avant d’allouer la mémoire tampon. Pour plus d’informations, consultez KeQueryLogicalProcessorRelationship.

[in, out] Length

Pointeur vers la taille de la mémoire tampon d’informations, en octets. Lors de l’entrée, Longueur contient la taille de la mémoire tampon allouée par l’appelant qui Informations pointe vers. Lors du retour, cette valeur reçoit le nombre d’octets renseignés avec des informations de relation.

Valeur de retour

La routine StorPortGetLogicalProcessorRelationshipretourne STOR_STATUS_SUCCESS si l’appel réussit. Les valeurs de retour d’erreur possibles sont les suivantes.

Retourner le code Description
STOR_STATUS_BUFFER_TOO_SMALL La mémoire tampon fournie n’est pas suffisamment grande pour contenir les informations demandées.
STOR_STATUS_INVALID_PARAMETER Un ou plusieurs des paramètres ne sont pas valides ; par exemple, ProcessNumber pointe vers des informations non valides.
STOR_STATUS_NOT_IMPLEMENTED Cette fonction n’est pas implémentée sur le système d’exploitation actif.

Remarques

Les informations retournées incluent des masques d’affinité du processeur composés des processeurs logiques dans le système hôte. Ces processeurs logiques partagent les types de relation spécifiés.

Pour plus d’informations, consultez KeQueryLogicalProcessorRelationship.

Exigences

Exigence Valeur
client minimum pris en charge Windows 7
plateforme cible Universel
d’en-tête storport.h (include Storport.h)
IRQL <=DISPATCH_LEVEL
règles de conformité DDI StorPortIrql(storport)