funzione HidP_GetScaledUsageValue (hidpi.h)
La routine HidP_GetScaledUsageValue restituisce il risultato firmato e ridimensionato di un valore di controllo HID estratto da un report HID.
Sintassi
NTSTATUS HidP_GetScaledUsageValue(
[in] HIDP_REPORT_TYPE ReportType,
[in] USAGE UsagePage,
[in] USHORT LinkCollection,
[in] USAGE Usage,
[out] PLONG UsageValue,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[in] PCHAR Report,
[in] ULONG ReportLength
);
Parametri
[in] ReportType
Specifica un valore di enumeratore HIDP_REPORT_TYPE che identifica il tipo di report HID contenente il valore di utilizzo HID .
[in] UsagePage
Specifica la pagina di utilizzo del valore da estrarre.
[in] LinkCollection
Specifica l'identificatore della raccolta di collegamenti del valore da estrarre. Un valore LinkCollection pari a zero identifica la raccolta di primo livello.
[in] Usage
Specifica l'utilizzo del valore da estrarre.
[out] UsageValue
Puntatore al buffer in cui la routine restituisce il valore firmato e ridimensionato.
[in] PreparsedData
Puntatore ai dati preparati della raccolta di primo livello che ha generato il report in Report.
[in] Report
Puntatore al report contenente l'utilizzo.
[in] ReportLength
Specifica la lunghezza, in byte, del report disponibile in Report.
Valore restituito
HidP_GetScaledUsageValue restituisce uno dei valori di stato seguenti:
Codice restituito | Descrizione |
---|---|
|
La routine ha restituito correttamente il valore. |
|
Il tipo di report specificato non è valido. |
|
La lunghezza del report specificata non è valida |
|
La raccolta ha restituito un valore logico o fisico non valido. Per estrarre il valore restituito dalla raccolta, chiamare HidP_GetUsageValue. |
|
Lo stato corrente del valore ridimensionato dalla raccolta è minore del minimo logico o è maggiore del massimo logico e il valore ridimensionato ha uno stato NULL . |
|
Lo stato corrente dei dati del valore ridimensionato dalla raccolta è minore del minimo logico o è maggiore del massimo logico. |
|
Impossibile trovare la raccolta di utilizzo, utilizzo o collegamento specificata in qualsiasi report supportato dalla raccolta di primo livello specificata. |
|
Il valore specificato non è contenuto nel report specificato, ma è contenuto in un altro report supportato dalla raccolta di primo livello specificata. |
Commenti
I buffer allocati dal chiamante forniti in PreparsedData, UsageValue e Report devono essere allocati dal pool non a pagina.
Le applicazioni in modalità utente e i driver in modalità kernel devono usare HidP_GetUsageValueArray per estrarre i dati per una matrice di valori di utilizzo.
Se la routine restituisce lo stato HIDP_STATUS_BAD_LOG_PHY_VALUES, un'applicazione o un driver può chiamare HidP_GetUsageValue per estrarre i dati di utilizzo non elaborati.
Per altre informazioni, vedere 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 | <= DISPATCH_LEVEL |