IDiaDataSourceEx2::findNamedStreams
Haalt alle namen van benoemde streams op binnen de gegevensbron die overeenkomen met het optioneel opgegeven patroon.
Syntaxis
HRESULT findNamedStreams (
[in, optional] LPCOLESTR name,
[in] DWORD compareFlags,
[out] IDiaEnumNamedStreams** ppResult
);
Parameters
[in, optional] name
Hiermee geeft u desgewenst de naam op van de streams die moeten worden opgehaald. Ingesteld op NULL
voor alle streams die moeten worden opgehaald.
[in] compareFlags
Hiermee geeft u de vergelijkingsopties die worden toegepast op naamkoppeling. Waarden uit de opsomming NameSearchOptions
opsomming opsomming kunnen alleen of in combinatie worden gebruikt. Als name
is NULL
, moet deze parameter worden nsNone
.
[out] ppResult
Retourneert een IDiaEnumNamedStreams
-object dat de lijst met benoemde streams bevat die zijn opgehaald.
Retourwaarde
Als dit lukt, wordt S_OK
geretourneerd; retourneert anders een foutcode.
Voorbeeld
In het volgende voorbeeld ziet u hoe u alle benoemde streams kunt vinden die beginnen met "sourcelink"
en de lengte ervan dumpen.
CComPtr<IDiaEnumNamedStreams> pEnum;
HRESULT hr = pDataSource->findNamedStreams( L"sourcelink*", nsCaseSensitive | nsRegularExpression, &pEnum );
do {
CComBSTR name;
hr = pEnum->Next(&name);
if (FAILED(hr)) {
// report the error
return hr;
}
if (hr != S_OK) {
// End of the matches
return S_OK;
}
ULONGLONG cb = 0;
hr = pDataSource->getStreamSize(name.m_str, &cb);
if (FAILED(hr)) {
// report the error
return hr;
}
printf("Stream Name: \"%ls\", Stream Size: %llu byte(s)\n", name.m_str, cb);
} while (true);