Compartilhar via


função HidD_GetFeature (hidsdi.h)

A rotina HidD_GetFeature retorna um relatório de recursos de uma coleção de nível superior especificada.

Sintaxe

BOOLEAN HidD_GetFeature(
  [in]  HANDLE HidDeviceObject,
  [out] PVOID  ReportBuffer,
  [in]  ULONG  ReportBufferLength
);

Parâmetros

[in] HidDeviceObject

Um identificador aberto para uma coleção de nível superior.

[out] ReportBuffer

Ponteiro para um buffer de relatório HID alocado pelo chamador que o chamador usa para especificar uma ID de relatório. HidD_GetFeature usa ReportBuffer para retornar o relatório de recursos especificado.

Para obter mais informações sobre esse parâmetro, consulte a seção Comentários .

[in] ReportBufferLength

O tamanho do buffer de relatório em bytes. O buffer de relatório deve ser grande o suficiente para manter o relatório de recursos mais um byte adicional que especifica uma ID de relatório diferente de zero. Se a ID do relatório não for usada, o valor da ID será zero.

Retornar valor

Se HidD_GetFeature for bem-sucedido, ele retornará TRUE; caso contrário, retornará FALSE. Use GetLastError para obter informações de erro estendidas.

Comentários

O ReportBufferLength correto é especificado pelo membro FeatureReportByteLength da estrutura HIDP_CAPS de uma coleção de nível superior retornada de HidP_GetCaps chamada.

Antes de chamar a rotina HidD_GetFeature , o chamador deve fazer o seguinte:

  • Se a coleção de nível superior incluir IDs de relatório, o chamador deverá definir o primeiro byte do parâmetro ReportBuffer como uma ID de relatório diferente de zero.
  • Se a coleção de nível superior não incluir IDs de relatório, o chamador deverá definir o primeiro byte do parâmetro ReportBuffer como zero.

O relatório de recursos é retornado no parâmetro ReportBuffer . Dependendo da ID do relatório, o chamador analisa o relatório chamando uma das seguintes funções:

Para obter um exemplo de como analisar um relatório HID, consulte o aplicativo de exemplo HClient . Este exemplo está localizado na Galeria de Códigos do MSDN.

Somente aplicativos de modo de usuário podem chamar HidD_GetFeature. Os drivers no modo kernel podem usar uma solicitação de IOCTL_HID_GET_FEATURE .

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 hidsdi.h (inclua Hidsdi.h)
Biblioteca Hid.lib
DLL Hid.dll

Confira também