Compartir a través de


función HidP_UsageListDifference (hidpi.h)

La rutina HidP_UsageListDifference devuelve las diferencias entre dos matrices de usos HID.

Sintaxis

NTSTATUS HidP_UsageListDifference(
  [in]  PUSAGE PreviousUsageList,
  [in]  PUSAGE CurrentUsageList,
  [out] PUSAGE BreakUsageList,
  [out] PUSAGE MakeUsageList,
  [in]  ULONG  UsageListLength
);

Parámetros

[in] PreviousUsageList

Puntero a una lista de usos que la rutina compara con la lista de usos de CurrentUsageList.

[in] CurrentUsageList

Puntero a una lista de usos que la rutina compara con la lista de usos de PreviousUsageList.

[out] BreakUsageList

Puntero a un búfer asignado por el autor de la llamada que, a su vez, contiene una lista de los usos que se encuentran en PreviousUsageList, pero no en CurrentUsageList.

[out] MakeUsageList

Puntero a un búfer asignado por el autor de la llamada que, a su vez, contiene una lista de los usos que se encuentran en CurrentUsageList, pero no en PreviousUsageList.

[in] UsageListLength

Especifica la longitud, en los elementos de matriz, de los búferes proporcionados en CurrentUsageList y PreviousUsageList.

Valor devuelto

HidP_UsageListDifference devuelve HIDP_STATUS_SUCCESS.

Observaciones

Una aplicación en modo de usuario o un controlador en modo kernel puede usar esta rutina para comparar dos listas de uso, por ejemplo, para determinar el cambio en el estado del botón entre dos listas de uso devueltas por dos llamadas de HidP_GetButtons.

Si las listas de uso de entrada tienen longitudes diferentes, una aplicación o controlador debe establecer usageListLength a la longitud de la lista más grande.

La rutina interpreta un uso cero en una lista de uso de entrada como delimitador que finaliza la lista. No se procesan los usos después de un cero de una lista. Los usos sin usar de una lista de salida se establecen en cero.

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

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows 2000 y versiones posteriores de Windows.
de la plataforma de destino de Universal
encabezado de hidpi.h (incluya Hidpi.h)
biblioteca de Hidparse.lib
irQL PASSIVE_LEVEL

Consulte también

HidP_UsageAndPageListDifference