Condividi tramite


IOCTL_NFP_SET_PAYLOAD IOCTL (nfpdev.h)

Un'applicazione client invia i dati dei messaggi e conferma la pubblicazione con la richiesta di IOCTL_NFP_SET_PAYLOAD.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Il buffer di input contiene i dati del messaggio da trasmettere.

Buffer di output

Nessuno.

Blocco di stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo.

In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS.

Per altre informazioni, vedere valori NTSTATUS.

Osservazioni

Quando si usa questo IOCTL, sono necessarie le azioni seguenti:

  • Se questo IOCTL viene inviato su un handle che non è stato aperto in precedenza in un "Pubs\..." filename, il driver DEVE completarlo con STATUS_INVALID_DEVICE_STATE.
  • I dati del messaggio vengono scritti una sola volta. Se l'IOCTL ha esito positivo una sola volta, tutti i IOCTL_NFP_SET_PAYLOAD successivi ricevuti sullo stesso handle DEVONO essere completati con STATUS_INVALID_DEVICE_STATE.
  • Se IOCTL contiene un buffer di output, il driver DEVE completare IOCTL con STATUS_INVALID_PARAMETER.
  • Se il buffer di input è maggiore della dimensione massima del messaggio del driver, il driver DEVE completare IOCTL con STATUS_INVALID_BUFFER_SIZE.
  • Se un dispositivo diventa più vicino dopo l'esito positivo di questo IOCTL e prima della chiusura dell'handle, i dati del messaggio (insieme al relativo tipo) devono essere trasmessi una sola volta al dispositivo più vicino.
  • Se lo stesso dispositivo (o diverso) diventa nuovamente vicino prima che l'handle venga chiuso, il messaggio DEVE essere trasmesso nuovamente.
  • Se un dispositivo è attualmente vicino al completamento di questo IOCTL, i dati del messaggio (insieme al relativo tipo) devono essere trasmessi (una sola volta) al dispositivo più vicino. Questo vale anche se l'handle viene chiuso immediatamente.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
intestazione nfpdev.h

Vedere anche

guida di progettazione generale NFC (Near Field Communication)

guida alla progettazione della prossimità del campo vicino (tocco e do, modello di provider NFP, requisiti del driver)