Compartir a través de


Método ISensorClassExtension::Initialize (sensorsclassextension.h)

El método ISensorClassExtension::Initialize inicializa el objeto de extensión de clase sensor.

Sintaxis

HRESULT Initialize(
  IUnknown *pWdfDeviceUnknown,
  IUnknown *pSensorDriverUnknown
);

Parámetros

pWdfDeviceUnknown

Puntero IUnknown para la clase de controlador que implementa la interfaz IWDFDevice.

pSensorDriverUnknown

Puntero IUnknown para el objeto que implementa la interfaz de devolución de llamada de ISensorDriver.

Valor devuelto

Este método devuelve un HRESULT. Entre los valores posibles se incluyen, entre otros, uno de los siguientes valores. Vea la sección Comentarios.

Código devuelto Descripción
S_OK El método se ha llevado a cabo de forma correcta.
E_POINTER Falta el argumento NULL o la interfaz IWDFDevice .
HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS) La extensión de clase ya se ha inicializado.
HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED) La extensión de clase ya se ha inicializado.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) El WPD_OBJECT_ID del sensor no es válido.

Comentarios

En primer lugar, cree la extensión de clase de sensor llamando al método COM CoCreateInstance y, a continuación, llame a Initialize. Se recomienda realizar estos pasos de inicialización cuando llame a UMDF en IPnpCallbackHardware::OnPrepareHardware. Después de que Initialize devuelva, el controlador debe estar listo para recibir devoluciones de llamada de la extensión de clase sensor. La extensión de clase de sensor llama a ISensorDriver::OnGetSupportedSensorObjects durante la inicialización. El controlador debe estar listo para devolver valores para todas las propiedades y campos de datos necesarios antes de llamar a Initialize.

Dado que la extensión de clase llama al controlador durante la inicialización, este método también puede devolver HRESULTs que el controlador devuelve de ISensorDriver::OnGetSupportedSensorObjects.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado sensorsclassextension.h
Library SensorsClassExtension.lib

Consulte también

ISensorClassExtension