Compartir a través de


Interfaz del dispositivo NFP

Una aplicación cliente se comunica con el dispositivo de proximidad a través de un conjunto definido de códigos de control de E/S enviados a un identificador abierto.

Identificadores de publicación y suscripción

Cada publicación y cada suscripción se representa como un identificador abierto para el controlador. Por lo tanto, las publicaciones de M y las suscripciones N equivalen a los identificadores abiertos de M+N al controlador. El Administrador de E/S de Windows aplicará límites de recuento de identificadores razonables en los procesos.

Identificadores genéricos de nombre de archivo NULL

Se abre un identificador de archivo genérico para enviar solicitudes que no son de publicación y que no son de suscripción al controlador. Este tipo de identificador debe aceptarse. El cliente usará este identificador para determinar el tamaño máximo del mensaje y la velocidad de transmisión del controlador.

Compatibilidad con IOCTL

Los IOCTL que admiten la interfaz del controlador de dispositivo de proximidad se definen en Nfpdev.h. Los códigos de control se definen con los siguientes atributos.

  • METHOD_BUFFERED
  • FILE_ANY_ACCESS
  • FILE_DEVICE_NFP

Cada publicación y cada suscripción se manifiesta como su propio identificador abierto para el controlador. Por lo tanto, las publicaciones de M y las suscripciones N equivalen a los identificadores abiertos de M+N al controlador. El Administrador de E/S de Windows aplicará límites de recuento de identificadores razonables en los procesos.

Los códigos IOCTL se definen en el encabezado Nfpdev.h

El descriptor de seguridad del dispositivo se deja como valor predeterminado del sistema operativo o la clase de dispositivo.

Códigos IOCTL reservados y de proveedor

En la tabla siguiente se describen los intervalos de código de control reservados y específicos del proveedor.

Tipo Inicio del intervalo Final del intervalo
Reserved CTL_CODE(FILE_DEVICE_NFP, 0x0000, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x00FF, *, *)
Específico del proveedor CTL_CODE(FILE_DEVICE_NFP, 0x0100, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x01FF, *, *)