Compartilhar via


Método IWMDMProgress3::End3 (mswmdm.h)

O método End3 é chamado pelo Windows Media Gerenciador de Dispositivos para indicar que uma operação foi concluída. Esse método estende IWMDMProgress2::End2 fornecendo parâmetros de entrada adicionais para a identificação (ID) do evento e para um ponteiro para o contexto dos comandos.

Sintaxe

HRESULT End3(
  [in]      GUID          EventId,
  [in]      HRESULT       hrCompletionCode,
  [in, out] OPAQUECOMMAND *pContext
);

Parâmetros

[in] EventId

Um GUID que especifica o evento que está terminando. Os valores possíveis são mostrados na tabela a seguir.

Evento Descrição
SCP_EVENTID_ACQSECURECLOCK O Windows Media Gerenciador de Dispositivos está adquirindo um relógio seguro do servidor.
SCP_EVENTID_NEEDTOINDIV O dispositivo está sendo individualizado. Isso não é usado no momento.
SCP_EVENTID_DRMINFO Essa ID de evento é usada para notificar o aplicativo com o cabeçalho DRM de versão encontrado no conteúdo de cada arquivo.

A estrutura OPAQUECOMMAND retornada tem o membro guidCommand definido como SCP_PARAMID_DRMVERSION.

Além disso, os dados especificam um dos seguintes sinalizadores:

WMDM_SCP_DRMINFO_NOT_DRMPROTECTED

WMDM_SCP_DRMINFO_V1HEADER

WMDM_SCP_DRMINFO_V2HEADER

EVENT_WMDM_CONTENT_TRANSFER O conteúdo está sendo transferido de ou para o dispositivo.

[in] hrCompletionCode

HRESULT especificando o código de conclusão da operação que estava em andamento. O parâmetro hrCompletionCode é o código de retorno da operação que terminou. Esse parâmetro pode ser qualquer HRESULT, incluindo códigos de erro COM padrão, códigos de erro Win32 convertidos em HRESULT ou códigos de erro de Gerenciador de Dispositivos do Windows Media.

[in, out] pContext

Ponteiro para uma estrutura OPAQUECOMMAND que contém um comando enviado diretamente para o dispositivo sem ser manipulado pelo Windows Media Gerenciador de Dispositivos. Esse parâmetro é opcional e pode ser NULL. A estrutura de contexto é uma maneira de o componente enviar quaisquer dados relevantes com o evento para o aplicativo. O componente que envia essa estrutura deve definir como o aplicativo pode interpretar essa estrutura de dados.

Retornar valor

O Windows Media Gerenciador de Dispositivos ignora qualquer código de retorno retornado pelo método End3 porque a operação atual foi concluída ou cancelada antes que esse método seja chamado.

Comentários

A interface que possui o método que está implementando uma operação chama End3 quando a operação definida pelo método é concluída.

Exemplos

O código C++ a seguir mostra um exemplo de implementação do End3.


HRESULT End3(GUID  EventId, HRESULT  hrCompletionCode, OPAQUECOMMAND*  pContext)
{
    // TODO: Display the message "IWMDMProgress3::End3 called."
    return S_OK;
}

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho mswmdm.h
Biblioteca Mssachlp.lib

Confira também

Habilitando notificações

IWMDMProgress3 Interface

IWMDMProgress::End