Compartilhar via


Método IWDFDevice2::CreateRemoteTarget (wudfddi.h)

[Aviso: UMDF 2 é a versão mais recente do UMDF e substitui UMDF 1. Todos os novos drivers UMDF devem ser gravados usando UMDF 2. Nenhum novo recurso está sendo adicionado ao UMDF 1 e há suporte limitado para UMDF 1 em versões mais recentes do Windows 10. Drivers universais do Windows devem usar UMDF 2. Para obter mais informações, consulte Introdução com UMDF.]

O método CreateRemoteTarget cria um objeto de destino remoto que representa um destino de E/S remoto.

Sintaxe

HRESULT CreateRemoteTarget(
  [in, optional] IUnknown         *pCallbackInterface,
  [in, optional] IWDFObject       *pParentObject,
  [out]          IWDFRemoteTarget **ppRemoteTarget
);

Parâmetros

[in, optional] pCallbackInterface

Um ponteiro para uma interface de retorno de chamada opcional fornecida pelo driver. O método IUnknown::QueryInterface dessa interface deve retornar um ponteiro para a interface IRemoteTargetCallbackRemoval do driver, se o driver der suporte a essa interface. Esse parâmetro é opcional e pode ser NULL.

[in, optional] pParentObject

Um ponteiro para um objeto de estrutura. Se o driver fornecer esse ponteiro opcional, o objeto especificado se tornará o pai do novo objeto de destino remoto. Se esse parâmetro for NULL, o objeto de dispositivo que fornece a interface IWDFDevice2 se tornará o pai. A estrutura excluirá o objeto de destino remoto quando excluir o objeto pai.

[out] ppRemoteTarget

Um ponteiro para um local que recebe um ponteiro para a interface IWDFRemoteTarget do novo objeto de destino remoto.

Retornar valor

CreateRemoteTarget retornará S_OK se a operação for bem-sucedida. Caso contrário, o método poderá retornar o seguinte valor:

Código de retorno Descrição
E_OUTOFMEMORY
Falha na tentativa da estrutura de alocar memória.
HRESULT_FROM_WIN32 (ERROR_INVALID_PARAMETER)
O parâmetro pParentObject não especificou o objeto de dispositivo que fornece a interface IWDFDevice2 ou um objeto cuja cadeia de pais leva a esse objeto.
 

Esse método pode retornar um dos outros valores que Winerror.h contém.

Comentários

Depois que o driver chamar CreateRemoteTarget, o driver poderá abrir o destino remoto chamando IWDFRemoteTarget::OpenRemoteInterface (para abrir uma interface de dispositivo) ou IWDFRemoteTarget::OpenFileByName (para abrir um arquivo).

Se o driver usa o parâmetro pParentObject para especificar um objeto pai, o objeto pai pode ser o objeto do dispositivo que fornece a interface IWDFDevice2 ou pode ser qualquer objeto cuja cadeia de pais leva a esse objeto de dispositivo. A estrutura excluirá o objeto de destino remoto quando ele (ou o driver) excluir o objeto do dispositivo.

Para obter mais informações sobre destinos de E/S remotos, consulte Usando destinos de E/S no UMDF.

Exemplos

Para obter exemplos de código que usam CreateRemoteTarget, consulte os exemplos de código em IWDFDevice2::CreateRemoteInterface e IWDFRemoteTarget::OpenFileByName.

Requisitos

Requisito Valor
Fim do suporte Indisponível no UMDF 2.0 e posterior.
Plataforma de Destino Área de Trabalho
Versão mínima do UMDF 1,9
Cabeçalho wudfddi.h (include Wudfddi.h)
DLL WUDFx.dll

Confira também

IWDFDevice2

IWDFRemoteTarget::OpenFileByName

IWDFRemoteTarget::OpenRemoteInterface