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 à 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, Length contient la taille de la mémoire tampon allouée à l’appelant vers laquelle l’information pointe. Au retour, cette valeur reçoit le nombre d’octets qui sont remplis avec des informations de relation.
Valeur retournée
La routine StorPortGetLogicalProcessorRelationshipretourne STOR_STATUS_SUCCESS si l’appel réussit. Les valeurs de retour d’erreur possibles sont les suivantes.
Code de retour | Description |
---|---|
STOR_STATUS_BUFFER_TOO_SMALL | La mémoire tampon fournie n’est pas assez 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é de 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 .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 |
Plateforme cible | Universal |
En-tête | storport.h (inclure Storport.h) |
IRQL | <=DISPATCH_LEVEL |
Règles de conformité DDI | StorPortIrql(storport) |