Método IWMDMStorage4::GetParent (mswmdm.h)
O método GetParent recupera o pai do armazenamento.
Sintaxe
HRESULT GetParent(
[out] IWMDMStorage **ppStorage
);
Parâmetros
[out] ppStorage
Ponteiro para a interface IWMDMStorage do armazenamento pai. O chamador deve liberar essa interface quando terminar com ela.
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 de Gerenciador de Dispositivos do Windows Media
Comentários
O aplicativo pode navegar até a hierarquia de armazenamento chamando GetParent recursivamente. Depois que o armazenamento raiz é atingido, GetParent retorna S_FALSE e define ppStorage como NULL.
Exemplos
A função C++ a seguir percorre até o pai raiz de um armazenamento.
HRESULT BubbleUp(IWMDMStorage *pIStorage)
{
HRESULT hr = S_OK;
CComPtr<IWMDMStorage4> pStorage4;
hr = pIStorage->QueryInterface (__uuidof(IWMDMStorage4), reinterpret_cast<void**>(&pStorage4));
if (SUCCEEDED(hr))
{
while ((pStorage4 != NULL))
{
CComPtr<IWMDMStorage> pParent;
hr = pStorage4->GetParent(&pParent);
if (FAILED(hr))
{
break;
}
//
// Do something with pParent....
//
if (S_FALSE != hr)
{
hr = pParent->QueryInterface (__uuidof(IMDSPStorage4), reinterpret_cast<void**>(&pStorage4));
if (FAILED(hr))
{
break;
}
}
} // Loop up to next parent.
}
return hr;
}
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | mswmdm.h |
Biblioteca | Mssachlp.lib |