Compartir a través de


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

El método IWiaMiniDrv::d rvDeleteItem elimina el elemento de controlador actual.

Sintaxis

HRESULT drvDeleteItem(
  BYTE *__MIDL__IWiaMiniDrv0053,
  LONG __MIDL__IWiaMiniDrv0054,
  LONG *__MIDL__IWiaMiniDrv0055
);

Parámetros

__MIDL__IWiaMiniDrv0053

lFlags [in]

Reservado.

__MIDL__IWiaMiniDrv0054

pWiasContext [in]

Puntero a un contexto de elemento WIA.

__MIDL__IWiaMiniDrv0055

plDevErrVal [out]

Apunta a una ubicación de memoria que recibirá un código de estado para este método. Si este método devuelve S_OK, el valor almacenado será cero. De lo contrario, se almacenará un código de error específico del minidriver en la ubicación a la que apunta este parámetro.

Valor devuelto

Si se ejecuta correctamente, el método debe devolver S_OK y borrar el valor de error del dispositivo al que apunta plDevErrVal. Si se produce un error en el método, debe devolver un código de error COM estándar y colocar un valor de código de error específico del minidriver en la memoria a la que apunta plDevErrVal. El valor al que apunta plDevErrVal se puede convertir en una cadena llamando a IWiaMiniDrv::d rvGetDeviceErrorStr.

Observaciones

Para eliminar un elemento de controlador, el servicio WIA llamará al método minidriver IWiaMiniDrv::d rvDeleteItem. En este método, el minidriver intentará eliminar el elemento al que apunta el parámetro de contexto del servicio WIA pWiasContext. Si el elemento se elimina correctamente, el método devuelve S_OK y establece el parámetro de valor de error del dispositivo plDevErrVal en cero. Si se produce un error de dispositivo, el método devuelve E_FAIL y un valor de error específico del dispositivo en el parámetro de valor de error del dispositivo plDevErrVal.

Antes de que el servicio WIA llame a este método, comprueba lo siguiente:

  • El elemento no es el elemento raíz.

  • Si el elemento es una carpeta, no tiene ningún elemento secundario.

  • Los derechos de acceso del elemento permiten la eliminación.

Dado que el servicio WIA comprueba estas condiciones, no es necesario que el minidriver también los compruebe.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de wiamindr_lh.h (incluya Wiamindr.h)

Consulte también

IWiaMiniDrv

IWiaMiniDrv::d rvGetDeviceErrorStr