Share via


funzione HidP_GetSpecificValueCaps (hidpi.h)

La routine HidP_GetSpecificValueCaps restituisce una matrice di funzionalità del valore che descrive tutti i valori di controllo HID che soddisfano i criteri di selezione specificati.

Sintassi

NTSTATUS HidP_GetSpecificValueCaps(
  [in]      HIDP_REPORT_TYPE     ReportType,
  [in]      USAGE                UsagePage,
  [in]      USHORT               LinkCollection,
  [in]      USAGE                Usage,
  [out]     PHIDP_VALUE_CAPS     ValueCaps,
  [in, out] PUSHORT              ValueCapsLength,
  [in]      PHIDP_PREPARSED_DATA PreparsedData
);

Parametri

[in] ReportType

Specifica un valore dell'enumeratore HIDP_REPORT_TYPE che identifica il tipo di report.

[in] UsagePage

Specifica una pagina di utilizzo come criteri di ricerca. Se UsagePage è diverso da zero, vengono restituiti solo i valori che specificano questa pagina di utilizzo.

[in] LinkCollection

Specifica una raccolta di collegamenti come criteri di ricerca. Se LinkCollection è diverso da zero, vengono restituiti solo i valori che fanno parte di questa raccolta di collegamenti.

[in] Usage

Specifica un utilizzo HID come criteri di ricerca. Se l'utilizzo è diverso da zero, verranno restituiti solo i valori che specificano questo utilizzo.

[out] ValueCaps

Puntatore a un buffer allocato dal chiamante in cui la routine restituisce una matrice di funzionalità valore per il tipo di report specificato.

[in, out] ValueCapsLength

Specifica la lunghezza dell'input, negli elementi della matrice, del buffer fornito in ValueCaps. Nell'output, questo parametro è impostato sul numero di elementi effettivamente restituiti dalla routine.

[in] PreparsedData

Puntatore ai dati preparatidi un insieme di livello superiore.

Valore restituito

HidP_GetSpecificValueCaps restituisce uno dei valori di stato seguenti:

Codice restituito Valore stato NT Descrizione
HIDP_STATUS_SUCCESS
0x00110000
La routine ha restituito correttamente i dati delle funzionalità.
HIDP_STATUS_INVALID_PREPARSED_DATA
0xc0110001
I dati preparati non sono validi.
HIDP_STATUS_USAGE_NOT_FOUND
0xc0110004
L'utilizzo non esiste in alcun report del tipo di report specificato.

Commenti

Le dimensioni necessarie del buffer ValueCaps sono specificate dai membri NumberXxxValueCaps di una struttura HIDP_CAPS di livello superiore.

Quando si chiama HidP_GetSpecificValueCaps, specificando zero per UsagePage, Usage e LinkCollection equivale a chiamare HidP_GetValueCaps.

Per altre informazioni sulla funzionalità di una raccolta, vedere Ottenere informazioni sulla raccolta.

Vedere anche raccolte HID.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows 2000 e versioni successive di Windows.
Piattaforma di destinazione Universale
Intestazione hidpi.h (include Hidpi.h)
Libreria Hidparse.lib
IRQL PASSIVE_LEVEL

Vedi anche

HIDP_CAPS

HIDP_VALUE_CAPS

HidP_GetCaps

HidP_GetValueCaps

_HIDP_PREPARSED_DATA