Método IMMDevice::GetId (mmdeviceapi.h)
O método GetId recupera uma cadeia de caracteres de ID de ponto de extremidade que identifica o dispositivo de ponto de extremidade de áudio.
Sintaxe
HRESULT GetId(
[out] LPWSTR *ppstrId
);
Parâmetros
[out] ppstrId
Ponteiro para uma variável de ponteiro na qual o método grava o endereço de uma cadeia de caracteres largos terminada em nulo que contém a ID do dispositivo do ponto de extremidade. O método aloca o armazenamento para a cadeia de caracteres. O chamador é responsável por liberar o armazenamento, quando ele não é mais necessário, chamando a função CoTaskMemFree . Se a chamada GetId falhar, *ppstrId será NULL. Para obter informações sobre CoTaskMemFree, consulte a documentação do SDK do Windows.
Valor retornado
Se o método for bem-sucedido, retornará S_OK. Se falhar, os códigos de retorno possíveis incluem, mas não se limitam a, os valores mostrados na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
Sem memória. |
|
O parâmetro pwstrId é NULL. |
Comentários
A cadeia de caracteres de ID do ponto de extremidade obtida desse método identifica o dispositivo de ponto de extremidade de áudio representado pela instância da interface IMMDevice . Um cliente pode usar a cadeia de caracteres de ID do ponto de extremidade para criar uma instância do dispositivo de ponto de extremidade de áudio posteriormente ou em um processo diferente chamando o método IMMDeviceEnumerator::GetDevice . Os clientes devem tratar o conteúdo da cadeia de caracteres de ID do ponto de extremidade como opaco. Ou seja, os clientes não devem tentar analisar o conteúdo da cadeia de caracteres para obter informações sobre o dispositivo. O motivo é que o formato de cadeia de caracteres é indefinido e pode mudar de uma implementação do módulo do sistema de API MMDevice para a próxima.
Para obter exemplos de código que chamam o método GetId , consulte os seguintes tópicos:
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | mmdeviceapi.h |