Metodo IWMDMStorage4::GetParent (mswmdm.h)
Il metodo GetParent recupera l'elemento padre dell'archiviazione.
Sintassi
HRESULT GetParent(
[out] IWMDMStorage **ppStorage
);
Parametri
[out] ppStorage
Puntatore all'interfaccia IWMDMStorage dell'archiviazione padre. Il chiamante deve rilasciare questa interfaccia al termine.
Valore restituito
Il metodo restituisce un HRESULT. Tutti i metodi di interfaccia in Windows Media Gestione dispositivi possono restituire una delle classi di codici di errore seguenti:
- Codici di errore COM standard
- Codici di errore di Windows convertiti in valori HRESULT
- Codici di errore di Windows Media Gestione dispositivi
Commenti
L'applicazione può spostarsi fino alla gerarchia di archiviazione chiamando GetParent ricorsivamente. Dopo aver raggiunto l'archiviazione radice, GetParent restituisce S_FALSE e imposta ppStorage su NULL.
Esempio
La funzione C++ seguente attraversa fino all'elemento padre radice di un'archiviazione.
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;
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | mswmdm.h |
Libreria | Mssachlp.lib |