Condividi tramite


IOCTL_NFCRM_SET_RADIO_STATE IOCTL (nfcradiodev.h)

Questo IOCTL viene usato dall'applicazione o dal servizio di gestione radio per impostare lo stato di alimentazione radio del dispositivo di prossimità. Il campo MediaRadioOn viene usato per indicare lo stato di alimentazione della richiesta. Quando lo stato di alimentazione radio di prossimità è disabilitato, il driver deve disabilitare le interfacce del dispositivo di prossimità (GUID_DEVINTERFACE_NFP e GUID_DEVINTERFACE_SMARTCARD_READER interfacce) e disabilitare le modalità P2P e reader/writer del dispositivo. Se lo stato di alimentazione radio di prossimità è abilitato, il driver deve abilitare le interfacce del dispositivo di prossimità e abilitare le modalità P2P e lettore/writer del controller. Per altre informazioni sull'ottimizzazione delle modalità di alimentazione in questo dispositivo, vedere Power Management NFC.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

NFCRM_SET_RADIO_STATE struttura

Lunghezza del buffer di input

sizeof(NFCRM_SET_RADIO_STATE)

Buffer di output

Nessuno

Lunghezza del buffer di output

Nessuno

Blocco dello stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. I codici di errore possibili sono:

Codice restituito Descrizione
STATUS_INVALID_DEVICE_STATE Questo codice viene restituito quando il dispositivo si trova già nello stato di alimentazione radio di prossimità impostato dal client.

Commenti

Il codice restituito STATUS_INVALID_PARAMETER non è più necessario. Un bug è stato rilevato in Windows 10 build 10240, che Windows inviava un parametro di output non null con questo IOCTL. Questo bug è stato risolto nelle versioni successive di Windows. Per semplificare il codice, i driver possono ignorare i parametri di output in tutte le versioni di Windows 10.

Requisiti

Requisito Valore
Intestazione nfcradiodev.h