Função StorPortGetLogicalProcessorRelationship (storport.h)

A rotina StorPortGetLogicalProcessorRelationship obtém informações sobre as relações de um ou mais processadores com os outros processadores em um sistema multiprocessador. Consulte KeQueryLogicalProcessorRelationship para obter detalhes adicionais.

Sintaxe

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

Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).

[in, optional] ProcessorNumber

Um ponteiro opcional para um número de processador para o qual as relações devem ser retornadas. Para solicitar informações sobre todos os processadores lógicos no sistema, defina esse parâmetro como NULL.

[in] RelationshipType

Indica o tipo de relação a ser retornado. Consulte KeQueryLogicalProcessorRelationship para obter detalhes.

[out] Information

Um ponteiro para um buffer alocado pelo chamador que recebe uma matriz de uma ou mais estruturas SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX que contêm as informações solicitadas pelo chamador. Se a função falhar, o conteúdo desse buffer será indefinido. Defina Informações como NULL para obter o comprimento do buffer necessário antes de alocar o buffer. Consulte KeQueryLogicalProcessorRelationship para obter detalhes adicionais.

[in, out] Length

Um ponteiro para o tamanho do buffer de informações, em bytes. Na entrada, Length contém o tamanho do buffer alocado pelo chamador para o qual As informações apontam. No retorno, esse valor recebe o número de bytes preenchidos com informações de relação.

Retornar valor

A rotina StorPortGetLogicalProcessorRelationshipretornará STOR_STATUS_SUCCESS se a chamada for bem-sucedida. Possíveis valores retornados por erro incluem o seguinte.

Código de retorno Descrição
STOR_STATUS_BUFFER_TOO_SMALL O buffer fornecido não é grande o suficiente para conter as informações solicitadas.
STOR_STATUS_INVALID_PARAMETER Um ou mais dos parâmetros são inválidos; por exemplo, ProcessNumber aponta para informações inválidas.
STOR_STATUS_NOT_IMPLEMENTED Essa função não é implementada no sistema operacional ativo.

Comentários

As informações retornadas incluem máscaras de afinidade de processador compostas pelos processadores lógicos no sistema host. Esses processadores lógicos compartilham os tipos de relação especificados.

Consulte KeQueryLogicalProcessorRelationship para obter detalhes adicionais.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7
Plataforma de Destino Universal
Cabeçalho storport.h (inclua Storport.h)
IRQL <=DISPATCH_LEVEL
Regras de conformidade da DDI StorPortIrql(storport)