IWMDMStorage4::GetParent-Methode (mswmdm.h)
Die GetParent-Methode ruft das übergeordnete Element des Speichers ab.
Syntax
HRESULT GetParent(
[out] IWMDMStorage **ppStorage
);
Parameter
[out] ppStorage
Zeiger auf die IWMDMStorage-Schnittstelle des übergeordneten Speichers. Der Aufrufer muss diese Schnittstelle freigeben, wenn er damit fertig ist.
Rückgabewert
Die Methode gibt ein HRESULT zurück. Alle Schnittstellenmethoden in Windows Media Geräte-Manager können eine der folgenden Klassen von Fehlercodes zurückgeben:
- Com-Standardfehlercodes
- In HRESULT-Werte konvertierte Windows-Fehlercodes
- Windows Media Geräte-Manager Fehlercodes
Hinweise
Die Anwendung kann in der Speicherhierarchie navigieren, indem GetParent rekursiv aufgerufen wird. Nachdem der Stammspeicher erreicht wurde, gibt GetParent S_FALSE zurück und legt ppStorage auf NULL fest.
Beispiele
Die folgende C++-Funktion geht bis zum übergeordneten Stammelement eines Speichers.
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;
}
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | mswmdm.h |
Bibliothek | Mssachlp.lib |