funzione HidD_SetFeature (hidsdi.h)
La routine HidD_SetFeature invia un report delle funzionalità a una raccolta di primo livello.
Sintassi
BOOLEAN HidD_SetFeature(
[in] HANDLE HidDeviceObject,
[in] PVOID ReportBuffer,
[in] ULONG ReportBufferLength
);
Parametri
[in] HidDeviceObject
Handle aperto per una raccolta di primo livello.
[in] ReportBuffer
Puntatore a un buffer di report delle funzionalità allocato dal chiamante usato dal chiamante per specificare un ID report HID.
Per altre informazioni su questo parametro, vedere la sezione Osservazioni .
[in] ReportBufferLength
Dimensioni del buffer del report in byte. Il buffer del report deve essere sufficientemente grande da contenere il report delle funzionalità più un byte aggiuntivo che specifica un ID report diverso da zero. Se l'ID del report non viene usato, il valore ID è zero.
Valore restituito
Se HidD_SetFeature ha esito positivo, restituisce TRUE; in caso contrario, restituisce FALSE. Usare GetLastError per ottenere informazioni estese sull'errore.
Commenti
Il valore reportBufferLength corretto viene specificato dal membro FeatureReportByteLength della struttura di HIDP_CAPS di una raccolta di livello superiore restituita dalla chiamata HidP_GetCaps .
Prima di chiamare la routine HidD_SetFeature , il chiamante deve eseguire le operazioni seguenti:
- Se la raccolta di livello superiore include ID report, il chiamante deve impostare il primo byte del parametro ReportBuffer su un ID report diverso da zero.
- Se la raccolta di livello superiore non include ID report, il chiamante deve impostare il primo byte del parametro ReportBuffer su zero.
- Il report delle funzionalità fa riferimento al parametro ReportBuffer . A seconda dell'ID report, il chiamante prepara il report chiamando una delle funzioni seguenti:
Per un esempio di come preparare e inviare un report HID a una raccolta di livello superiore, vedere l'applicazione di esempio HClient .
Solo le applicazioni in modalità utente possono chiamare HidD_SetFeature. I driver in modalità kernel possono usare una richiesta di IOCTL_HID_SET_FEATURE .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows 2000 e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | hidsdi.h (include Hidsdi.h) |
Libreria | Hid.lib |
DLL | Hid.dll |