Interface de périphérique NFP
Une application cliente communique avec l’appareil de proximité via un ensemble défini de codes de contrôle d’E/S envoyés à un handle ouvert.
Handles de publication et d’abonnement
Chaque publication et chaque abonnement sont représentés sous la forme d’un handle ouvert pour le pilote. Ainsi, les publications M et les abonnements N équivaudraient à des handles ouverts M+N pour le pilote. Le gestionnaire d'E/S de Windows impose aux processus des limites raisonnables en termes de nombre de handles.
Handles de nom de fichier NULL génériques
Un handle de fichier générique est ouvert pour l’envoi de demandes non-publication et non-abonnement au pilote. Ce type de handle doit être accepté. Le client utilise ce handle pour déterminer la taille maximale du message et le taux de transmission du pilote.
Prise en charge IOCTL
Les IOCTL prenant en charge l’interface de pilote de périphérique de proximité sont définies dans Nfpdev.h. Les codes de contrôle sont définis avec les attributs suivants.
- METHOD_BUFFERED
- FILE_ANY_ACCESS
- FILE_DEVICE_NFP
Chaque publication et chaque abonnement se manifestent sous la forme d'un handle propre ouvert au pilote. Ainsi, les publications M et les abonnements N équivaudraient à des handles ouverts M+N pour le pilote. Le gestionnaire d'E/S de Windows impose aux processus des limites raisonnables en termes de nombre de handles.
Les codes IOCTL sont définis dans l’en-tête Nfpdev.h
Le descripteur de sécurité de l'appareil est laissé à la valeur par défaut du système d'exploitation ou de la classe de l'appareil.
Codes IOCTL réservés et fournisseurs
Le tableau suivant décrit les plages de code de contrôle spécifiques réservés et fournisseur.
Type | Début de plage | Fin de plage |
---|---|---|
Reserved | CTL_CODE(FILE_DEVICE_NFP, 0x0000, *, *) |
CTL_CODE(FILE_DEVICE_NFP, 0x00FF, *, *) |
Spécifique au fournisseur | CTL_CODE(FILE_DEVICE_NFP, 0x0100, *, *) |
CTL_CODE(FILE_DEVICE_NFP, 0x01FF, *, *) |