funzione HidP_GetUsages (hidpi.h)
La routine HidP_GetUsages restituisce un elenco di tutti gli utilizzi dei pulsanti di controllo HID presenti in una pagina di utilizzo specificata e che sono impostati su ON in un report HID.
Sintassi
NTSTATUS HidP_GetUsages(
[in] HIDP_REPORT_TYPE ReportType,
[in] USAGE UsagePage,
[in] USHORT LinkCollection,
[out] PUSAGE UsageList,
[in, out] PULONG UsageLength,
[in] PHIDP_PREPARSED_DATA PreparsedData,
[out] PCHAR Report,
[in] ULONG ReportLength
);
Parametri
[in] ReportType
Specifica un valore enumeratore HIDP_REPORT_TYPE che identifica il tipo di report.
[in] UsagePage
Specifica la pagina di utilizzo degli utilizzi del pulsante. La routine restituisce solo informazioni sui pulsanti in questa pagina di utilizzo.
[in] LinkCollection
Specifica la raccolta di collegamenti degli utilizzi del pulsante. Se LinkCollection è diverso da zero, la routine restituisce solo informazioni sui pulsanti contenuti nella raccolta di collegamenti; in caso contrario, se LinkCollection è zero, la routine restituisce informazioni su tutti i pulsanti nella raccolta di livello superiore associata a PreparsedData.
[out] UsageList
Puntatore a un buffer allocato dal chiamante utilizzato dalla routine per restituire gli utilizzi di tutti i pulsanti impostati su ON e appartengono alla pagina di utilizzo specificata da UsagePage.
[in, out] UsageLength
Specifica, in base all'input, la lunghezza, negli elementi della matrice, del buffer UsageList . Specifica, nell'output, il numero di pulsanti impostati su ON nella pagina di utilizzo specificata.
[in] PreparsedData
Puntatore ai dati pronti di una raccolta di primo livello.
[out] Report
Puntatore a un report.
[in] ReportLength
Specifica la lunghezza, in byte, del report disponibile in Report.
Valore restituito
HidP_GetUsages restituisce uno dei valori di stato seguenti:
Codice restituito | Descrizione |
---|---|
|
La routine ha restituito tutti gli utilizzi dei pulsanti impostati su ON. |
|
La lunghezza del report non è valida. |
|
Il tipo di report specificato non è valido. |
|
Il buffer UsageList è troppo piccolo per contenere tutti gli utilizzi attualmente impostati su ON nella pagina di utilizzo specificata. |
|
L'insieme contiene pulsanti nella pagina di utilizzo specificata in un report del tipo specificato, ma non esistono tali utilizzi nel report specificato. |
|
I dati pronti non sono validi. |
|
La raccolta non contiene pulsanti nella pagina di utilizzo specificata in alcun report del tipo di report specificato. |
Commenti
Le applicazioni in modalità utente e i driver in modalità kernel chiamano HidP_MaxUsageListLength per determinare il numero massimo di pulsanti che possono essere restituiti per il tipo di report specificato. In alternativa, le applicazioni o i driver possono chiamare HidP_GetUsages e impostare (*UsageLength) su zero per restituire la lunghezza richiesta in UsageLength. In altre parole, UsageLength deve essere un puntatore valido che punta a un valore ULONG 0 per ottenere la lunghezza richiesta.
Le applicazioni o i driver determinano la lunghezza del report richiesta dai membri Xxx ReportByteLength nella struttura HIDP_CAPS di una raccolta di livello superiore.
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 |