Compartilhar via


Método IWMDMMetaData::QueryByIndex (mswmdm.h)

O método QueryByIndex recupera o valor de uma propriedade especificada pelo índice.

Sintaxe

HRESULT QueryByIndex(
  [in]  UINT              iIndex,
  [out] WCHAR             **ppwszName,
  [out] WMDM_TAG_DATATYPE *pType,
  [out] BYTE              **ppValue,
  [out] UINT              *pcbLength
);

Parâmetros

[in] iIndex

Inteiro que especifica o índice baseado em zero da propriedade. O número de itens é obtido por meio da chamada GetItemCount .

[out] ppwszName

Nome da propriedade. O Windows Media Gerenciador de Dispositivos aloca essa memória e o chamador deve liberá-la usando CoTaskMemFree.

[out] pType

Um WMDM_TAG_DATATYPE valor enumerado que descreve o tipo de dados retornados em ppValue.

[out] ppValue

Ponteiro para um ponteiro para uma matriz de bytes que recebe o conteúdo do valor se o método for bem-sucedido. Essa memória é alocada pelo Windows Media Gerenciador de Dispositivos e o chamador deve liberá-la usando CoTaskMemFree.

[out] pcbLength

Ponteiro para o tamanho, em bytes, da matriz de bytes ppValue. Se o valor for uma cadeia de caracteres, isso incluirá o caractere de encerramento.

Retornar valor

O método retorna um HRESULT. Todos os métodos de interface no Windows Media Gerenciador de Dispositivos podem retornar qualquer uma das seguintes classes de códigos de erro:

  • Códigos de erro COM padrão
  • Códigos de erro do Windows convertidos em valores HRESULT
  • Códigos de erro do Windows Media Gerenciador de Dispositivos
Para obter uma lista abrangente de possíveis códigos de erro, consulte Códigos de erro.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho mswmdm.h
Biblioteca Mssachlp.lib

Confira também

GetItemCount

Interface IWMDMetaData

QueryByName

Definindo metadados em um arquivo