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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de