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.
Inicia uma solicitação assíncrona para criar uma fonte de mídia ou um fluxo de bytes de uma URL.
Sintaxe
HRESULT BeginCreateObjectFromURL(
[in] LPCWSTR pwszURL,
[in] DWORD dwFlags,
[in] IPropertyStore *pProps,
[out] IUnknown **ppIUnknownCancelCookie,
[in] IMFAsyncCallback *pCallback,
[in] IUnknown *punkState
);
Parâmetros
[in] pwszURL
Cadeia de caracteres terminada em nulo que contém a URL a ser resolve.
[in] dwFlags
OR bit a bit de sinalizadores. Consulte Sinalizadores de resolvedor de origem.
[in] pProps
Ponteiro para a interface IPropertyStore de um repositório de propriedades. O método passa o repositório de propriedades para o manipulador de esquema ou manipulador de fluxo de bytes que cria o objeto. O manipulador pode usar o repositório de propriedades para configurar o objeto. Este parâmetro pode ser NULL. Para obter mais informações, consulte Configurando uma fonte de mídia.
[out] ppIUnknownCancelCookie
Recebe um ponteiro IUnknown ou o valor NULL. Se o valor não for NULL, você poderá cancelar a operação assíncrona passando esse ponteiro para o método IMFSourceResolver::CancelObjectCreation . O chamador deve liberar a interface. Este parâmetro pode ser NULL.
[in] pCallback
Ponteiro para a interface IMFAsyncCallback de um objeto de retorno de chamada. O chamador deve implementar essa interface.
[in] punkState
Ponteiro para a interface IUnknown de um objeto de estado, definido pelo chamador. Este parâmetro pode ser NULL. Você pode usar esse objeto para armazenar informações de estado. O objeto é retornado ao chamador quando o retorno de chamada é invocado.
Valor retornado
O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
| Código de retorno | Descrição |
|---|---|
|
O método foi bem-sucedido. |
|
O parâmetro dwFlags contém sinalizadores mutuamente exclusivos. |
|
Não há suporte para o esquema de URL. |
Comentários
O parâmetro dwFlags deve conter o sinalizador MF_RESOLUTION_MEDIASOURCE ou o sinalizador MF_RESOLUTION_BYTESTREAM, mas não deve conter ambos.
Para arquivos locais, você pode passar o nome do arquivo no parâmetro pwszURL ; o file: esquema não é necessário.
Quando a operação for concluída, o resolvedor de origem chamará o método IMFAsyncCallback::Invoke . O método Invoke deve chamar IMFSourceResolver::EndCreateObjectFromURL para obter um ponteiro para o objeto que foi criado.
O uso do parâmetro pProps depende da implementação da fonte de mídia.
Requisitos
| Cliente mínimo com suporte | Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
| Servidor mínimo com suporte | Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP] |
| Plataforma de Destino | Windows |
| Cabeçalho | mfidl.h |
| Biblioteca | Mfuuid.lib |