Bagikan melalui


IDiaDataSourceEx2::findNamedStreams

Mengambil semua nama aliran bernama dalam sumber data yang cocok dengan pola yang diberikan secara opsional.

Sintaksis

HRESULT findNamedStreams ( 
   [in, optional] LPCOLESTR              name,
   [in]           DWORD                  compareFlags,
   [out]          IDiaEnumNamedStreams** ppResult
);

Parameter

[in, optional] name

Secara opsional menentukan nama aliran yang akan diambil. Atur ke NULL agar semua aliran diambil.

[in] compareFlags

Menentukan opsi perbandingan yang diterapkan pada pencocokan nama. Nilai dari enumerasi EnumerasiNameSearchOptions dapat digunakan sendiri atau dalam kombinasi. Jika nameNULL, parameter ini harus nsNone.

[out] ppResult

Mengembalikan objek IDiaEnumNamedStreams yang berisi daftar aliran bernama yang diambil.

Mengembalikan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode kesalahan.

Contoh

Contoh berikut menunjukkan cara menemukan semua aliran bernama yang dimulai dengan "sourcelink" dan mencadangkan panjangnya.

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

Lihat juga