Udostępnij za pośrednictwem


Interfejs urządzenia NFP

Aplikacja kliencka komunikuje się z urządzeniem zbliżeniowym za pomocą zdefiniowanego zestawu kodów sterowania we/wy wysyłanych do otwartego uchwytu.

Dojścia publikacji i subskrypcji

Każda publikacja i każda subskrypcja są reprezentowane jako otwarte dojście do sterownika. W związku z tym publikacje języka M i subskrypcje N będą oznaczać otwarte dojścia M+N do sterownika. Menedżer we/wy systemu Windows wymusi rozsądne limity liczby dojść w procesach.

Ogólne dojścia nazw plików o wartości NULL

Dojście do pliku ogólnego jest otwierane w celu wysyłania żądań niepublikowanych i nieskrypcyjnych do sterownika. Ten typ uchwytu musi zostać zaakceptowany. Klient użyje tego uchwytu, aby określić maksymalny rozmiar komunikatu i szybkość transmisji sterownika.

IOCTL Support

Listy IOCTL obsługujące interfejs sterownika urządzenia w pobliżu są zdefiniowane w pliku Nfpdev.h. Kody kontrolek są definiowane przy użyciu następujących atrybutów.

  • METHOD_BUFFERED
  • FILE_ANY_ACCESS
  • FILE_DEVICE_NFP

Każda publikacja i każda subskrypcja są manifestowane jako własne otwarte dojście do sterownika. W związku z tym publikacje języka M i subskrypcje N będą oznaczać otwarte dojścia M+N do sterownika. Menedżer we/wy systemu Windows wymusi rozsądne limity liczby dojść w procesach.

Kody IOCTL są zdefiniowane w nagłówku Nfpdev.h

Deskryptor zabezpieczeń urządzenia jest pozostawiony jako domyślny system operacyjny lub klasa urządzenia.

Kody Reserved i IOCTL dostawcy

W poniższej tabeli opisano zakresy kodu sterującego specyficzne dla zarezerwowanego i dostawcy.

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