Функция StorPortGetLogicalProcessorRelationship (storport.h)
Подпрограмма StorPortGetLogicalProcessorRelationship получает сведения о связях одного или нескольких процессоров с другими процессорами в многопроцессорной системе. Дополнительные сведения см. в разделе KeQueryLogicalProcessorRelationship .
Синтаксис
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
);
Параметры
[in] HwDeviceExtension
Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).
[in, optional] ProcessorNumber
Необязательный указатель на номер процессора , для которого должны быть возвращены связи. Чтобы запросить сведения обо всех логических процессорах в системе, задайте для этого параметра значение NULL.
[in] RelationshipType
Указывает тип возвращаемой связи. Дополнительные сведения см. в разделе KeQueryLogicalProcessorRelationship .
[out] Information
Указатель на буфер, выделенный вызывающим объектом, который получает массив из одной или нескольких SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX структур, содержащих сведения, запрошенные вызывающим объектом. Если функция завершается сбоем, содержимое этого буфера не определено. Задайте для параметра Information значение NULL, чтобы получить необходимую длину буфера перед выделением буфера. Дополнительные сведения см. в разделе KeQueryLogicalProcessorRelationship .
[in, out] Length
Указатель на размер информационного буфера в байтах. В записи Length содержит размер буфера, выделенного вызывающим объектом, на который указывает информация . При возврате это значение получает количество байтов, заполненных сведениями о связи.
Возвращаемое значение
Подпрограмма StorPortGetLogicalProcessorRelationshipвозвращает STOR_STATUS_SUCCESS, если вызов выполнен успешно. Возможные возвращаемые значения ошибок включают следующие.
Код возврата | Описание |
---|---|
STOR_STATUS_BUFFER_TOO_SMALL | Предоставленный буфер недостаточно велик для хранения запрошенной информации. |
STOR_STATUS_INVALID_PARAMETER | Один или несколько параметров являются недопустимыми; Например, ProcessNumber указывает на недопустимые сведения. |
STOR_STATUS_NOT_IMPLEMENTED | Эта функция не реализована в активной операционной системе. |
Комментарии
Возвращаемые сведения включают маски сходства процессоров, состоящие из логических процессоров в системе узла. Эти логические процессоры совместно используют указанные типы связей.
Дополнительные сведения см. в разделе KeQueryLogicalProcessorRelationship .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 |
Целевая платформа | Универсальное |
Верхняя часть | storport.h (включая Storport.h) |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | StorPortIrql(storport) |