Compartilhar via


Função UcmConnectorPowerDirectionChanged (ucmmanager.h)

Notifica a extensão da estrutura do gerenciador de conectores USB (UcmCx) com a nova função de energia do conector de parceiro.

Sintaxe

void UcmConnectorPowerDirectionChanged(
  [in] UCMCONNECTOR   Connector,
  [in] BOOLEAN        Success,
  [in] UCM_POWER_ROLE CurrentPowerRole
);

Parâmetros

[in] Connector

Manipule para o objeto do conector que o driver cliente recebeu na chamada anterior para UcmConnectorCreate.

[in] Success

Usado para indicar a falha de uma troca de função de energia iniciada pelo UcmCx usando EVT_UCM_CONNECTOR_SET_POWER_ROLE.

Se TRUE, a operação foi bem-sucedida. FALSE, caso contrário.

[in] CurrentPowerRole

Um dos sinalizadores com tipo UCM_POWER_ROLEque indica a nova função de dados.

Valor de retorno

Nenhum

Observações

ucmConnectorPowerDirectionChanged retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, essa função embutida pode retornar um valor de NTSTATUS apropriado.

Se o parceiro do conector estiver anexado, o UcmCx atualizará a função de energia do parceiro dependendo do valor CurrentPowerRole.

O UcmCx pode alterar a função de energia de um conector e invoca EVT_UCM_CONNECTOR_SET_POWER_ROLE. Em resposta a essa chamada, o cliente deve executar a operação de PR_Swap e indicar êxito/falha da operação chamando ucmConnectorPowerDirectionChanged.

Como alternativa, o driver cliente pode optar por executar uma troca de função de forma autônoma ou o parceiro pode executar uma troca de função. Em ambos os casos, quando a troca de função for concluída, o driver deverá relatar a nova função ao UcmCx usando ucmConnectorPowerDirectionChanged.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10
servidor com suporte mínimo Windows Server 2016
da Plataforma de Destino Windows
versão mínima do KMDF 1.15
versão mínima do UMDF 2.15
cabeçalho ucmmanager.h (inclua Ucmcx.h)
biblioteca UcmCxstub.lib
IRQL PASSIVE_LEVEL

Consulte também

  • UcmConnectorCreate