Función StorPortGetLogicalProcessorRelationship (storport.h)
La rutina StorPortGetLogicalProcessorRelationship obtiene información sobre las relaciones de uno o varios procesadores con los demás procesadores de un sistema multiprocesador. Consulte KeQueryLogicalProcessorRelationship para obtener más información.
Sintaxis
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
);
Parámetros
[in] HwDeviceExtension
Puntero a la extensión de dispositivo de hardware para el adaptador de bus host (HBA).
[in, optional] ProcessorNumber
Puntero opcional a un número de procesador para el que se devolverán las relaciones. Para solicitar información sobre todos los procesadores lógicos del sistema, establezca este parámetro en NULL.
[in] RelationshipType
Indica el tipo de relación que se va a devolver. Consulte KeQueryLogicalProcessorRelationship para obtener más información.
[out] Information
Puntero a un búfer asignado por el autor de la llamada que recibe una matriz de una o varias estructuras SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX que contienen la información solicitada por el autor de la llamada. Si se produce un error en la función, el contenido de este búfer no está definido. Establezca Información en NULL para obtener la longitud de búfer necesaria antes de asignar el búfer. Consulte KeQueryLogicalProcessorRelationship para obtener más información.
[in, out] Length
Puntero al tamaño del búfer de información, en bytes. En la entrada, Length contiene el tamaño del búfer asignado por el autor de la llamada al que apunta información . A la devolución, este valor recibe el número de bytes que se rellenan con información de relación.
Valor devuelto
La rutina StorPortGetLogicalProcessorRelationshipdevuelve STOR_STATUS_SUCCESS si la llamada se realiza correctamente. Entre los posibles valores devueltos de error se incluyen los siguientes.
Código devuelto | Descripción |
---|---|
STOR_STATUS_BUFFER_TOO_SMALL | El búfer proporcionado no es lo suficientemente grande como para contener la información solicitada. |
STOR_STATUS_INVALID_PARAMETER | Uno o varios de los parámetros no son válidos; por ejemplo, ProcessNumber apunta a información no válida. |
STOR_STATUS_NOT_IMPLEMENTED | Esta función no se implementa en el sistema operativo activo. |
Comentarios
La información que se devuelve incluye máscaras de afinidad de procesador compuestas por procesadores lógicos en el sistema host. Estos procesadores lógicos comparten los tipos de relación especificados.
Consulte KeQueryLogicalProcessorRelationship para obtener más información.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 |
Plataforma de destino | Universal |
Encabezado | storport.h (incluya Storport.h) |
IRQL | <=DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | StorPortIrql(storport) |