Função UcmConnectorDataDirectionChanged (ucmmanager.h)
Notifica a extensão da estrutura do gerenciador de conectores USB (UcmCx) com a nova função de dados de uma alteração na função de dados.
Sintaxe
void UcmConnectorDataDirectionChanged(
[in] UCMCONNECTOR Connector,
[in] BOOLEAN Success,
[in] UCM_DATA_ROLE CurrentDataRole
);
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 dados iniciada pelo UcmCx usando EVT_UCM_CONNECTOR_SET_DATA_ROLE.
Se TRUE, a operação foi bem-sucedida. FALSE, caso contrário.
[in] CurrentDataRole
Um valor UCM_TYPEC_PARTNER que indica a nova função de dados.
Retornar valor
Nenhum
Comentários
UcmConnectorDataDirectionChanged retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, essa função embutida pode retornar um valor NTSTATUS apropriado.
Se o parceiro do conector estiver anexado, o UcmCx atualizará a função de dados do parceiro dependendo do valor CurrentDataRole . Por exemplo, se o driver do cliente alterar a função de dados para UcmTypeCPortStateUfp, o UcmCx atualizará a função do parceiro do conector para UcmTypeCPortStateDfp.
UcmCx pode alterar a função de dados de um conector e invoca EVT_UCM_CONNECTOR_SET_DATA_ROLE. Em resposta a essa chamada, o cliente deve executar a operação DR_Swap e indicar êxito/falha da operação chamando UcmConnectorDataDirectionChanged.
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 para UcmCx usando UcmConnectorDataDirectionChanged.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 |
Servidor mínimo com suporte | Windows Server 2016 |
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 |