Partilhar via


Método IAMFilterData::P arseFilterData

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Observação

Essa interface foi substituída. Novos aplicativos não devem usá-lo.

 

O ParseFilterData método descompacta os dados binários do Registro para um filtro.

Normalmente, não há nenhum motivo para um aplicativo chamar esse método. O método IFilterMapper2::EnumMatchingFilters fornece uma maneira mais conveniente de acessar os dados do registro de filtro.

Sintaxe

HRESULT ParseFilterData(
  [in]  BYTE  *rgbFilterData,
  [in]  ULONG cb,
  [out] BYTE  **prgbRegFilter2
);

Parâmetros

rgbFilterData [in]

Ponteiro para os dados binários do Registro. Você pode obter esses dados recuperando a propriedade "FilterData" do moniker de filtro. Os dados são armazenados como uma SAFEARRAY de bytes (VT_UI1 | VT_ARRAY).

cb [in]

Especifica o tamanho dos dados binários, em bytes.

prgbRegFilter2 [out]

Endereço de uma variável que recebe um ponteiro para os dados descompactados. Quando o método retornar, converta esse ponteiro em um tipo REGFILTER2 para acessar os dados do filtro. O chamador deve liberar a memória chamando o método CoTaskMemFree .

Retornar valor

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Observação

O cabeçalho Fil_data.h está localizado no diretório Exemplo de Mapeador no SDK do Windows.

 

Requisitos

Requisito Valor
parâmetro
Fil_data.h
DLL
Quartz.dll

Confira também

IAMFilterData Interface