Método IWDFUsbTargetDevice::RetrieveDeviceInformation (wudfusb.h)
[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los controladores UMDF nuevos deben escribirse con UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción con UMDF.
El método RetrieveDeviceInformation recupera la información del dispositivo del tipo especificado.
Sintaxis
HRESULT RetrieveDeviceInformation(
[in] ULONG InformationType,
[in, out] ULONG *BufferLength,
[out] PVOID Buffer
);
Parámetros
[in] InformationType
Tipo de información que solicita el controlador UMDF sobre el dispositivo.
[in, out] BufferLength
Puntero a una variable que, en la entrada, contiene el tamaño, en bytes, del búfer que retrieveDeviceInformation proporciona en buffer. En la salida, este parámetro contiene el tamaño que RetrieveDeviceInformation requiere para Buffer.
[out] Buffer
Puntero que recibe el búfer que contiene la información del dispositivo.
Valor devuelto
RetrieveDeviceInformation devuelve uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
|
RetrieveDeviceInformation recuperó correctamente la información del dispositivo. |
|
RetrieveDeviceInformation encontró un error de asignación. |
|
Este valor corresponde al código de error que devolvió la API winUsb. |
Comentarios
Para obtener información sobre los tipos de información válidos que un controlador UMDF puede pasar para el parámetro InformationType , vea la función WinUsb_QueryDeviceInformation .
Si InformationType es DEVICE_SPEED (0x01), al devolverse correctamente, Buffer indica la velocidad de funcionamiento del dispositivo. 0x03 indica alta velocidad o superior; 0x01 indica velocidad completa o inferior.
El método RetrieveDeviceInformation genera una solicitud UMDF y envía sincrónicamente la solicitud al destino de E/S.
Ejemplos
Para obtener un ejemplo de código de cómo usar el métodoRetrieveDeviceInformation , vea IWDFUsbTargetPipe::SetPipePolicy.
Requisitos
Requisito | Value |
---|---|
Finalización del soporte técnico | No disponible en UMDF 2.0 y versiones posteriores. |
Plataforma de destino | Escritorio |
Versión mínima de UMDF | 1.5 |
Encabezado | wudfusb.h (incluya Wudfusb.h) |
Archivo DLL | WUDFx.dll |