Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'applicazione client comunica con il dispositivo di prossimità tramite un set definito di codici di controllo di I/O inviati a un handle aperto.
Handle di pubblicazione e sottoscrizione
Ogni pubblicazione e ogni sottoscrizione è rappresentata come handle aperto per il driver. Pertanto, le pubblicazioni M e le sottoscrizioni N equivalgono a handle aperti M+N al driver. Gestione I/O di Windows applichererà limiti ragionevoli per il numero di handle per i processi.
Handle di nomi di file NULL generici
Viene aperto un handle di file generico per l'invio di richieste non di pubblicazione e non di sottoscrizione al driver. Questo tipo di handle deve essere accettato. Il client userà questo handle per determinare la dimensione massima del messaggio e la velocità di trasmissione del driver.
IOCTL Support
Gli IOCTLs che supportano l'interfaccia del driver di dispositivo di prossimità sono definiti in Nfpdev.h. I codici di controllo vengono definiti con gli attributi seguenti.
- METHOD_BUFFERED
- FILE_ANY_ACCESS
- FILE_DEVICE_NFP
Ogni pubblicazione e ogni sottoscrizione viene manifestata come handle aperto per il driver. Pertanto, le pubblicazioni M e le sottoscrizioni N equivalgono a handle aperti M+N al driver. Gestione I/O di Windows applichererà limiti ragionevoli per il numero di handle per i processi.
I codici IOCTL sono definiti nell'intestazione Nfpdev.h
Il descrittore di sicurezza del dispositivo viene lasciato come predefinito per la classe del sistema operativo o del dispositivo.
Codici IOCTL riservati e fornitori
Nella tabella seguente vengono descritti gli intervalli di codice di controllo riservati e specifici del fornitore.
| Type | Range Start | Range End |
|---|---|---|
| Reserved | CTL_CODE(FILE_DEVICE_NFP, 0x0000, *, *) |
CTL_CODE(FILE_DEVICE_NFP, 0x00FF, *, *) |
| Vendor Specific | CTL_CODE(FILE_DEVICE_NFP, 0x0100, *, *) |
CTL_CODE(FILE_DEVICE_NFP, 0x01FF, *, *) |