HidD_GetProductString función (hidsdi.h)

La rutina HidD_GetProductString devuelve la cadena incrustada de una colección de nivel superior que identifica el producto del fabricante.

Sintaxis

BOOLEAN HidD_GetProductString(
  [in]  HANDLE HidDeviceObject,
  [out] PVOID  Buffer,
  [in]  ULONG  BufferLength
);

Parámetros

[in] HidDeviceObject

Especifica un identificador abierto para una colección de nivel superior.

[out] Buffer

Puntero a un búfer asignado por el autor de la llamada que la rutina usa para devolver la cadena de producto solicitada. La rutina devuelve una cadena de caracteres anchos terminada en NULL.

[in] BufferLength

Especifica la longitud, en bytes, de un búfer asignado por el autor de la llamada proporcionado en Buffer. Si el búfer no es lo suficientemente grande como para devolver toda la cadena incrustada terminada en NULL, la rutina no devuelve nada en el búfer. El búfer proporcionado debe ser <= 4093 bytes (2^12 – 3).

Valor devuelto

HidD_GetProductString devuelve TRUE si devuelve correctamente la cadena incrustada terminada en NULL completa. De lo contrario, la rutina devuelve FALSE. Use GetLastError para obtener información de error extendida.

Comentarios

Solo las aplicaciones en modo de usuario pueden llamar a HidD_GetProductString. Los controladores en modo kernel pueden usar una solicitud de IOCTL_HID_GET_PRODUCT_STRING .

El número máximo posible de caracteres en una cadena incrustada es específico del dispositivo. En el caso de los dispositivos USB, la longitud máxima de la cadena es de 126 caracteres anchos (sin incluir el carácter NULL de terminación).

El miembro iProduct de una estructura de USB_DEVICE_DESCRIPTOR para una interfaz determinada se establece mediante el controlador primario genérico de clase común USB basado en las reglas siguientes:

  • Si el miembro iInterface de la estructura de USB_INTERFACE_DESCRIPTOR para la interfaz es distinto de cero, el miembro iProduct de la estructura USB_DEVICE_DESCRIPTOR para la interfaz se establece en el miembro iInterface de la estructura USB_INTERFACE_DESCRIPTOR.

  • Si la interfaz se agrupa mediante un descriptor de asociación de interfaz USB y el miembro iFunction del descriptor de asociación de interfaz para la interfaz es distinto de cero, el miembro iProduct de la estructura USB_DEVICE_DESCRIPTOR de la interfaz se establece en el miembro iFunction del descriptor de asociación de interfaz.

Si el búfer proporcionado no <es = 4093 bytes (2^12 – 3), la llamada puede producir un error (según el protocolo subyacente, HID/Bluetooth/SPI) con código de error ERROR_GEN_FAILURE (0x0000001f)

Para obtener más información, consulte Colecciones HID.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de Windows.
Plataforma de destino Universal
Encabezado hidsdi.h (include Hidsdi.h)
Library Hid.lib
Archivo DLL Hid.dll

Consulte también

HidD_GetIndexedString

HidD_GetPhysicalDescriptor

HidD_GetSerialNumberString

IOCTL_HID_GET_INDEXED_STRING

IOCTL_HID_GET_MANUFACTURER_STRING

IOCTL_HID_GET_PRODUCT_STRING

IOCTL_HID_GET_SERIALNUMBER_STRING