Delen via


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_OKgeretourneerd; 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);

Zie ook