Compartir a través de


Método IWDFDriver::RetrieveVersionString (wudfddi.h)

[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los nuevos controladores UMDF deben escribirse mediante 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 a UMDF.]

El método RetrieveVersionString recupera la versión del marco.

Sintaxis

HRESULT RetrieveVersionString(
  [out]     PWSTR pVersion,
  [in, out] DWORD *pdwVersionLength
);

Parámetros

[out] pVersion

Puntero a un búfer que recibe un NULLcadena terminada que representa la versión del marco si el búfer proporcionado no esNULL y RetrieveVersionString se realiza correctamente.

[in, out] pdwVersionLength

Puntero a una variable que recibe el tamaño, en caracteres, de la cadena de versión a la que pVersion apunta. En la entrada, esta variable contiene el tamaño, en bytes, del búfer en pVersion.

Si el búfer de pVersion es NULL, el valor que proporciona el controlador es cero. A continuación, el marco devuelve el tamaño, en caracteres, que es necesario para la cadena de versión.

Si el búfer de pVersion no esNULL, el marco devuelve el tamaño, en caracteres, de la cadena de versión.

Valor devuelto

retrieveVersionString devuelve S_OK para los escenarios siguientes:

  • El búfer al que apunta el parámetro pVersion no eraNULL y lo suficientemente grande como para contener la cadena de versión, incluido el carácter NULL. Además, el marco copió correctamente la cadena en el búfer proporcionado y estableció la variable a la que apunta el parámetro pdwVersionLength al número de caracteres de la cadena.
  • El búfer de pVersion se NULL, el controlador preestablecido la variable en pdwVersionLength en 0 y el marco establece la variable en pdwVersionLength al número de caracteres necesarios para la cadena.
retrieveVersionString devuelve HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) para indicar que el búfer proporcionado no es NULL y no contenía suficiente espacio para contener la versión. El marco establece la variable en pdwVersionLength en el número de caracteres necesarios para la cadena.

retrieveVersionString también puede devolver otros valores HRESULT.

Requisitos

Requisito Valor
fin del soporte técnico No disponible en UMDF 2.0 y versiones posteriores.
de la plataforma de destino de Escritorio
versión mínima de UMDF 1.5
encabezado de wudfddi.h (incluya Wudfddi.h)
DLL de WUDFx.dll