Compartilhar via


HidP_GetUsageValueArray

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função extrai os dados associado com uma matriz valor HID controle de uso de um relatório HID.

Syntax

NTSTATUS HidP_GetUsageValueArray(
  HIDP_REPORT_TYPE ReportType,
  USAGE UsagePage,
  USHORT LinkCollection,
  USAGE Usage,
  PCHAR UsageValue,
  USHORT UsageValueByteLength,
  PDIP_PREPARSED_DATA PreparsedData,
  PCHAR Report,
  ULONG ReportLength
);

Parameters

  • ReportType
    [no] HIDP_REPORT_TYPE valor enumerador que identifica o tipo relatório.
  • UsagePage
    [no] Página de uso de matriz o valor de uso.
  • LinkCollection
    [no] Opcional. Link coleção que contém a matriz valor de uso. Se LinkCollection é diferente de zero, a função só procura por uma matriz valor de uso na coleção link; caso contrário, se LinkCollection for zero, o função procura uma matriz valor de uso na de alto nível coleção associado com PreparsedData.
  • O uso
    [no] Uso de matriz o valor de uso.
  • UsageValue
    [out] Ponteiro para uma reserva Caller-allocated no qual a função retorna os dados associado com matriz o valor de uso.
  • UsageValueByteLength
    [no] Comprimento, em bytes, da reserva em UsageValue.
  • PreparsedData
    [no] Ponteiro para uma de alto nível preparsed da coleção dados.
  • Relatório
    [no] Ponteiro para um relatório que contém valores.
  • ReportLength
    [no] Comprimento, em bytes, do relatório localizado em Relatório.

Return Value

A seguinte tabela mostra os possíveis valores de retorno.

Valor Descrição

HIDP_STATUS_SUCCESS

A função retornado com êxito dados do valor.

HIDP_INVALID_REPORT_LENGTH

Comprimento de relatório não é válido.

HIDP_INVALID_REPORT_TYPE

Especificado tipo relatório não é válido.

HIDP_STATUS_NOT_VALUE_ARRAY

Uso solicitado não é uma matriz valor de uso.

HIDP_STATUS_BUFFER_TOO_SMALL

UsageValue reserva é muito pequeno para conter o uso solicitado.

HIDP_STATUS_INCOMPATIBLE_REPORT_ID

Relatório contém uma coleção com os botões na página a uso especificado, mas há não tais usos no relatório.

HIDP_STATUS_INVALID_PREPARSED_DATA

Dados preparsed não estavam válido.

HIDP_STATUS_USAGE_NOT_FOUND

Relatório contém um uso solicitado que não esteja em qualquer relatório com suporte pela de alto nível coleção.

Remarks

Os termos botão e o uso são usados como sinônimo.

Multiplicar a BitSize e ReportCount Os membros da matriz valor de uso HIDP_VALUE_CAPS estrutura e arredondamento de resultado up to o byte mais próximo, determina o exigido tamanho de UsageValueByteLength.

Começando com o bit menos significativo de dados de uso, HidP_GetUsageValueArray Define o UsageValue reserva na ordem little-endian. Os dados não está alinhado byte e são deslocados para que o bit menos significativo de dados seja o primeiro bit das UsageValue reserva.

Requirements

Header hidpi.h
Library Hidparse_lib.lib
Windows Embedded CE Windows CE .NET 4.2 and later

See Also

Reference

HidP_GetButtons
HidP_GetButtonsEx
HidP_GetCaps
HidP_GetScaledUsageValue
HidP_GetUsages
HidP_GetUsagesEx
HidP_GetUsageValue
HIDP_REPORT_TYPE
HIDP_VALUE_CAPS