Compartilhar via


Método IWiaMiniDrv::d rvInitializeWia (wiamindr_lh.h)

O método IWiaMiniDrv::d rvInitializeWia inicializa o minidriver e cria a árvore de itens do driver que representa o dispositivo.

Sintaxe

HRESULT drvInitializeWia(
  BYTE        *__MIDL__IWiaMiniDrv0000,
  LONG        __MIDL__IWiaMiniDrv0001,
  BSTR        __MIDL__IWiaMiniDrv0002,
  BSTR        __MIDL__IWiaMiniDrv0003,
  IUnknown    *__MIDL__IWiaMiniDrv0004,
  IUnknown    *__MIDL__IWiaMiniDrv0005,
  IWiaDrvItem **__MIDL__IWiaMiniDrv0006,
  IUnknown    **__MIDL__IWiaMiniDrv0007,
  LONG        *__MIDL__IWiaMiniDrv0008
);

Parâmetros

__MIDL__IWiaMiniDrv0000

bstrDeviceID [in]

Especifica uma cadeia de caracteres que contém o identificador exclusivo do dispositivo.

__MIDL__IWiaMiniDrv0001

bstrRootFullItemName [in]

Especifica uma cadeia de caracteres que contém o nome completo do item raiz.

__MIDL__IWiaMiniDrv0002

lFlags [in]

Reservado. Defina como zero.

__MIDL__IWiaMiniDrv0003

pIUnknownOuter [in, opcional]

(Opcional) Aponta para um local de memória que pode receber o endereço de uma interface IUnknown .

__MIDL__IWiaMiniDrv0004

pStiDevice [in, opcional]

Aponta para uma interface COM IStiDevice.

__MIDL__IWiaMiniDrv0005

pWiasContext [in]

Ponteiro para um contexto de item WIA.

__MIDL__IWiaMiniDrv0006

plDevErrVal [out]

Aponta para um local de memória que receberá um código status para esse método. Se esse método retornar S_OK, o valor armazenado será zero. Caso contrário, um código de erro específico do minidriver será armazenado no local apontado por esse parâmetro.

__MIDL__IWiaMiniDrv0007

ppIDrvItemRoot [out, opcional]

Aponta para um local de memória que receberá o endereço de uma Interface IWiaDrvItem, a interface do item raiz.

__MIDL__IWiaMiniDrv0008

ppIUnknownInner [out, opcional]

(Opcional) Aponta para um local de memória que pode receber o endereço de uma interface IUnknown . Se o minidriver tiver funcionalidade que não está acessível por meio da interface IWiaMiniDrv , o fornecedor poderá criar uma interface separada no minidriver. Esse parâmetro fornece acesso a essa funcionalidade.

Retornar valor

Em caso de êxito, o método deve retornar S_OK e limpar o valor de erro do dispositivo apontado por plDevErrVal. Se o método falhar, ele deverá retornar um código de erro COM padrão e colocar um valor de código de erro específico do minidriver na memória apontada por plDevErrVal.

O valor apontado por plDevErrVal pode ser convertido em uma cadeia de caracteres chamando IWiaMiniDrv::d rvGetDeviceErrorStr.

Comentários

Esse método deve inicializar quaisquer estruturas privadas e criar a árvore de itens de driver. Para obter informações detalhadas sobre as etapas que os minidrivers normalmente executam nesse método, consulte Inicializando o minidriver WIA e Criando a árvore de itens do driver WIA.

O serviço WIA chama o método IWiaMiniDrv::d rvInitializeWia em resposta à chamada de um cliente para a função CreateDevice , o que significa que esse método é chamado uma vez para cada nova conexão de cliente.

Por exemplo, se o usuário clicar com o botão direito do mouse em um ícone de scanner WIA em Meu Computador, o shell chamará CreateDevice, o que gerará uma chamada para o método IWiaMiniDrv::d rvInitializeWia do minidriver. Se o usuário executar o Assistente de Aquisição do WIA, ele também chamará CreateDevice. Sempre que CreateDevice é chamado, há uma chamada correspondente para o método IWiaMiniDrv::d rvInitializeWia no minidriver.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho wiamindr_lh.h (inclua Wiamindr.h)

Confira também

IWiaDrvItem::AddItemToFolder

IWiaMiniDrv

IWiaMiniDrv::d rvGetDeviceErrorStr

IWiaMiniDrv::d rvUnInitializeWia

wiasCreateDrvItem