Compartilhar via


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

O método IWiaMiniDrv::d rvGetCapabilities retorna uma matriz de eventos e comandos compatíveis com um dispositivo.

Sintaxe

HRESULT drvGetCapabilities(
  BYTE            *__MIDL__IWiaMiniDrv0048,
  LONG            __MIDL__IWiaMiniDrv0049,
  LONG            *__MIDL__IWiaMiniDrv0050,
  WIA_DEV_CAP_DRV **__MIDL__IWiaMiniDrv0051,
  LONG            *__MIDL__IWiaMiniDrv0052
);

Parâmetros

__MIDL__IWiaMiniDrv0048

lFlags [in]

Especifica se a matriz apontada por ppCapabilites consiste em comandos, eventos ou ambos. Esse parâmetro pode ser um dos sinalizadores a seguir ou de ambos combinados por um operador OR.

Sinalizador Descrição
WIA_DEVICE_COMMANDS A matriz consiste em comandos de dispositivo.
WIA_DEVICE_EVENTS A matriz consiste em eventos de dispositivo.

__MIDL__IWiaMiniDrv0049

pWiasContext [in]

Ponteiro para um contexto de item WIA.

__MIDL__IWiaMiniDrv0050

pcelt [out]

Aponta para um local de memória que receberá o número de elementos na matriz apontada pelo parâmetro ppCapabilities .

__MIDL__IWiaMiniDrv0051

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__IWiaMiniDrv0052

ppCapabilities [out, opcional]

Aponta para um local de memória que receberá o endereço do primeiro elemento de uma matriz de estruturas WIA_DEV_CAP_DRV que contêm os GUIDs de eventos e comandos compatíveis com o dispositivo.

Retornar valor

Com ê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

O serviço WIA chama o método minidriver IWiaMiniDrv::d rvGetCapabilities para obter uma lista de recursos de comando de hardware e/ou eventos de dispositivo. Em resposta a essa chamada, um minidriver define ppCapabilities com o endereço de uma matriz de ponteiros para dados GUID. Cada GUID corresponde a uma notificação de evento ou a um comando de dispositivo compatível com o dispositivo de geração de imagens. Quando o parâmetro lFlags é definido como WIA_DEVICE_COMMANDS, a matriz de GUIDs contém comandos de dispositivo. Quando lFlags é definido como WIA_DEVICE_EVENTS, a matriz de GUIDs contém eventos. Se lFlags estiver definido como WIA_DEVICE_COMMANDS | WIA_DEVICE_EVENTS, a matriz de GUIDs contém eventos e comandos, listados nessa ordem.

O cabeçalho Wiadef.h lista vários comandos e eventos predefinidos.

Requisitos

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

Confira também

IWiaMiniDrv

IWiaMiniDrv::d rvGetDeviceErrorStr

WIA_DEV_CAP_DRV