Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Recupera todos os nomes de fluxos nomeados dentro da fonte de dados que correspondem ao padrão opcionalmente fornecido.
Sintaxe
HRESULT findNamedStreams (
[in, optional] LPCOLESTR name,
[in] DWORD compareFlags,
[out] IDiaEnumNamedStreams** ppResult
);
Parâmetros
[in, optional] name
Opcionalmente, especifica o nome dos fluxos a serem recuperados. Defina como NULL para que todos os fluxos sejam recuperados.
[in] compareFlags
Especifica as opções de comparação aplicadas à correspondência de nomes. Os valores da enumeração NameSearchOptions podem ser usados sozinhos ou em combinação. Se name for NULL, esse parâmetro deverá ser nsNone.
[out] ppResult
Retorna um objeto IDiaEnumNamedStreams que contém a lista de fluxos nomeados recuperados.
Valor retornado
Se tiver êxito, retornará S_OK; caso contrário, retorna um código de erro.
Exemplo
O exemplo a seguir mostra como encontrar todos os fluxos nomeados que começam com "sourcelink" e despejar seu comprimento.
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);
Consulte também
- Visão geral
IDiaEnumNamedSstreamsIDiaDataSourceEx2-
NameSearchOptionsde Enumeração IDiaDataSourceEx::getStreamSize