Compartilhar via


função HidP_UnsetUsages (hidpi.h)

A rotina HidP_UnsetUsages define os usos do botão de controle HID especificados OFF (zero) em um relatório HID.

Sintaxe

NTSTATUS HidP_UnsetUsages(
  [in]           HIDP_REPORT_TYPE     ReportType,
  [in]           USAGE                UsagePage,
  [in, optional] USHORT               LinkCollection,
  [in, out]      PUSAGE               UsageList,
  [in, out]      PULONG               UsageLength,
  [in]           PHIDP_PREPARSED_DATA PreparsedData,
  [in]           PCHAR                Report,
  [in]           ULONG                ReportLength
);

Parâmetros

[in] ReportType

Especifica um valor HIDP_REPORT_TYPE enumerador que indica o tipo de relatório localizado em Relatório.

[in] UsagePage

Especifica a página de uso dos usos especificados por UsageList.

[in, optional] LinkCollection

Especifica a coleção de links que contém os usos. Se LinkCollection for diferente de zero, a rotina definirá apenas os usos, se existirem, nesta coleção de links. Se LinkCollection for zero, a rotina definirá o primeiro uso para cada uso encontrado na coleção de nível superior associada a PreparsedData.

[in, out] UsageList

Ponteiro para a matriz de usos a ser definida como OFF.

[in, out] UsageLength

Especifica, na entrada, o número de usos em UsageList. Consulte a seção Comentários para obter informações sobre o valor de saída.

[in] PreparsedData

Ponteiro para os dados pré-preparados da coleção de nível superior associada ao relatório localizado em Relatório.

[in] Report

Ponteiro para um relatório.

[in] ReportLength

Especifica o tamanho, em bytes, do relatório localizado em Relatório, que deve ser igual ao comprimento do relatório para o tipo de relatório especificado que HidP_GetCaps retorna na estrutura HIDP_CAPS de uma coleção.

Retornar valor

HidP_UnsetUsages retornará HIDP_STATUS_SUCCESS se definir com êxito como OFF todos os usos em UsageList.

HidP_UnsetUsages retornará um dos seguintes valores de status se um dos parâmetros de entrada não for válido:

Código de retorno Descrição
HIDP_STATUS_INVALID_PREPARSED_DATA
Os dados pré-preparados especificados por PreparsedData não são válidos.
HIDP_STATUS_INVALID_REPORT_LENGTH
O comprimento do relatório não é válido.
HIDP_STATUS_INVALID_REPORT_TYPE
O tipo de relatório não é válido.
HIDP_STATUS_REPORT_DOES_NOT_EXIST
A coleção não contém um relatório do tipo especificado.
 

HidP_UnsetUsages retornará um dos seguintes valores de status se não tiver sido capaz de definir como OFF um dos usos em UsageList:

Código de retorno Descrição
HIDP_STATUS_BUTTON_NOT_PRESSED

Um uso já está definido como OFF.

HIDP_STATUS_INCOMPATIBLE_REPORT_ID

Um uso não está contido no relatório especificado, mas está contido em outro relatório do tipo especificado.

HIDP_STATUS_USAGE_NOT_FOUND

A rotina não encontrou um uso em nenhum relatório do tipo especificado.

Comentários

HidP_UnsetUsages define UsageLength da seguinte maneira:

Para obter mais informações, consulte Coleções HID.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows 2000 e versões posteriores do Windows.
Plataforma de Destino Universal
Cabeçalho hidpi.h (inclua Hidpi.h)
Biblioteca Hidparse.lib
IRQL <=DISPATCH_LEVEL

Confira também

HidP_SetButtons

HidP_SetData

HidP_SetUsages

HidP_UnsetButtons

_HIDP_PREPARSED_DATA