Interfaccia del dispositivo NFP

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, *, *)