Near Field Communications (NFC)

Übersicht über die Nfc-Technologie (Near Field Communications).

Für die Entwicklung von Near Field Communications (NFC) benötigen Sie die folgenden Header:

Den Programmierleitfaden finden Sie unter Near Field Communications (NFC).

IOCTLs

 
IOCTL_NFCRM_QUERY_RADIO_STATE

Diese IOCTL wird von der Funkverwaltungsanwendung oder dem Dienst verwendet, um den aktuellen Funkleistungszustand des Näherungsgeräts abzufragen.
IOCTL_NFCRM_SET_RADIO_STATE

Diese IOCTL wird von der Funkverwaltungsanwendung oder dem Dienst verwendet, um den Funkleistungszustand des Näherungsgeräts festzulegen.
IOCTL_NFCSE_ENUM_ENDPOINTS

Gibt Informationen über die Liste aller sicheren Elemente zurück, die an den NFC-Controller angefügt sind.
IOCTL_NFCSE_GET_NEXT_EVENT

Der IOCTL_NFCSE_GET_NEXT_EVENT-Steuerelementcode gibt das nächste im Puffer verfügbare Ereignis zurück, oder wenn keine gepufferten Ereignisse mehr vorhanden sind, bleibt aus, bis ein Sicheres Elementereignis verfügbar ist. Die Ereignisdetails müssen dann an den Aufrufer zurückgegeben werden.
IOCTL_NFCSE_GET_NFCC_CAPABILITIES

Der IOCTL_NFCSE_GET_NFCC_CAPABILITIES-Steuerungscode gibt Informationen zu den aktuellen NFC-Controllerfunktionen zurück, einschließlich der maximalen Größe der Routingtabelle für den Listenmodus (definiert in Abschnitt 4.2 der NCI-Spezifikation Version 1.1) und der unterstützten Routingmodi.
IOCTL_NFCSE_GET_ROUTING_TABLE

Gibt Informationen zur aktuellen Konfiguration der Routingtabelle für den Listenmodus zurück.
IOCTL_NFCSE_HCE_REMOTE_RECV

Gibt entweder den nächsten verfügbaren Datenpuffer zurück, oder wenn keine gepufferten Daten mehr vorhanden sind, bleibt die Anforderung ausstehend, bis ein APDU-Puffer zum Lesen verfügbar ist.
IOCTL_NFCSE_HCE_REMOTE_SEND

Überträgt antwort-APDU von DeviceHost NFCEE an ein Remotegerät. Der Aufrufer muss sicherstellen, dass die Antwort-APDU iso-IEC 7816-4 entspricht.
IOCTL_NFCSE_SET_CARD_EMULATION_MODE

Der IOCTL_NFCSE_SET_CARD_EMULATION_MODE-Kontrollcode legt fest, ob das angegebene sichere Element im Kartenemulationsmodus verfügbar gemacht wird.
IOCTL_NFCSE_SET_ROUTING_TABLE

Konfiguriert die Routingtabelle des NFC-Controllers im Lauschmodus.
IOCTL_NFCSE_SUBSCRIBE_FOR_EVENT

Der IOCTL_NFCSE_SUBSCRIBE_FOR_EVENT Steuercode wird von einem Client ausgegeben, um ein bestimmtes Ereignis zu abonnieren.
IOCTL_NFCSERM_QUERY_RADIO_STATE

Der IOCTL_NFCSERM_QUERY_RADIO_STATE wird von der SE-Funkverwaltungsanwendung oder dem Dienst verwendet, um den aktuellen Funkleistungszustand des Näherungsgeräts abzufragen.
IOCTL_NFCSERM_SET_RADIO_STATE

Der IOCTL_NFCSERM_SET_RADIO_STATE wird von der SE-Funkverwaltungsanwendung oder dem Dienst verwendet, um den aktuellen Funkstromzustand des Näherungsgeräts festzulegen.
IOCTL_NFP_DISABLE

Ein Client sendet die IOCTL_NFP_DISABLE Anforderung zum vorübergehenden Deaktivieren von Abonnements, Veröffentlichungen und Anwesenheitsereignissen.
IOCTL_NFP_ENABLE

Der Client sendet die IOCTL_NFP_ENABLE Anforderung, um zuvor deaktivierte Abonnements, Veröffentlichungen und Anwesenheitsereignisse erneut zu aktivieren.
IOCTL_NFP_GET_KILO_BYTES_PER_SECOND

Ein Client sendet die IOCTL_NFP_GET_KILO_BYTES_PER_SECOND Anforderung an ein beliebiges generisches Handle, das nicht veröffentlicht und nicht abonniert ist, an das Anbietergerät.
IOCTL_NFP_GET_MAX_MESSAGE_BYTES

Ein Client sendet die IOCTL_NFP_GET_MAX_MESSAGE_BYTES-Anforderung an ein beliebiges generisches Handle, das nicht veröffentlicht und nicht abonniert ist, an das Anbietergerät, um die maximal unterstützte Nachrichtengröße zu ermitteln.
IOCTL_NFP_GET_NEXT_SUBSCRIBED_MESSAGE

Der Client sendet die IOCTL_NFP_GET_NEXT_SUBSCRIBED_MESSAGE Anforderung wiederholt an das Abonnementhandle, um abonnierte Nachrichten beim Eingang zu empfangen.
IOCTL_NFP_GET_NEXT_TRANSMITTED_MESSAGE

Ein Client, der Benachrichtigungen erhalten möchte, dass eine Nachricht übertragen wurde, sendet die IOCTL_NFP_GET_NEXT_TRANSMITTED_MESSAGE-Anforderung an den Näherungstreiber.
IOCTL_NFP_SET_PAYLOAD

Eine Clientanwendung sendet Nachrichtendaten und bestätigt die Veröffentlichung mit der IOCTL_NFP_SET_PAYLOAD-Anforderung.
IOCTL_SMARTCARD_GET_ATTRIBUTE

Die IOCTL_SMARTCARD_GET_ATTRIBUTE Codeabfragen für Smartcardattribute steuern.
IOCTL_SMARTCARD_GET_STATE

Der IOCTL_SMARTCARD_GET_STATE Steuercode ruft den aktuellen Status der Smartcard ab.
IOCTL_SMARTCARD_IS_ABSENT

Der IOCTL_SMARTCARD_IS_ABSENT-Steuerungscode wird sofort mit STATUS_SUCCESS zurückgegeben, wenn derzeit keine Smartcard erkannt wird.
IOCTL_SMARTCARD_IS_PRESENT

Der IOCTL_SMARTCARD_IS_PRESENT Kontrollcode erkennt, ob derzeit eine Smartcard erkannt wird.
IOCTL_SMARTCARD_POWER

Windows erfordert möglicherweise, dass ein Treiber über diese IOCTL verfügt, um NOP zu sein und erfolglos zu sein.
IOCTL_SMARTCARD_SET_ATTRIBUTE

Der IOCTL_SMARTCARD_SET_ATTRIBUTE-Steuerelementcode legt ein Attribut fest und gibt STATUS_SUCCESS für SCARD_ATTR_DEVICE_IN_USE zurück. Andernfalls wird STATUS_NOT_SUPPORTED zurückgegeben.
IOCTL_SMARTCARD_SET_PROTOCOL

Legt den Wert fest, mit dem der Treiber mit der Smartcard kommuniziert, nachdem die Karte erkannt wurde.
IOCTL_SMARTCARD_TRANSMIT

Überträgt Daten vom Client an die erkannte Smartcard in ISO7816-4-kompatibler APDU.

Enumerationen

 
NFC_CX_CE_MODE_CONFIG

Diese Enumeration gibt CE-Überwachungsmodusflags an.
NFC_CX_DEVICE_MODE

Gibt Gerätemodusflags an.
NFC_CX_DRIVER_FLAGS

Gibt Laufzeittreiberflags an.
NFC_CX_HOST_ACTION

Die NFC_CX_HOST_ACTION-Enumeration gibt Hostaktionen an.
NFC_CX_NFCIP_MODE_CONFIG

Die NFC_CX_NFCIP_MODE_CONFIG-Enumeration gibt den NFC-IP-Initiatormodus an.
NFC_CX_NFCIP_TGT_MODE_CONFIG

Die NFC_CX_NFCIP_TGT_MODE_CONFIG-Enumeration gibt den NFC-IP-Zielmodus an.
NFC_CX_POLL_BAILOUT_CONFIG

Die NFC_CX_POLL_BAILOUT_CONFIG-Enumeration gibt die Abrufmodusrettung an.
NFC_CX_POLL_MODE_CONFIG

Die NFC_CX_POLL_MODE_CONFIG-Enumeration gibt den Abfragemodus an.
NFC_CX_SEQUENCE

Die NFC_CX_SEQUENCE-Enumeration gibt Sequenzen an.
NFC_CX_TRANSPORT_TYPE

Die NFC_CX_TRANSPORT_TYPE-Enumeration gibt Transporttypen an.
SECURE_ELEMENT_CARD_EMULATION_MODE

Diese Enumeration gibt den Kartenemulationsmodus eines sicheren Elements an.
SECURE_ELEMENT_EVENT_TYPE

Gibt den Typ der Ereignisse für sichere Elemente an.
SECURE_ELEMENT_ROUTING_TYPE

SECURE_ELEMENT_ROUTING_TYPE ist Mitglied von SECURE_ELEMENT_ROUTING_TABLE_ENTRY.
SECURE_ELEMENT_TYPE

Gibt den Typ eines sicheren Elements an.

Functions

 
EVT_NFC_CX_DEVICE_IO_CONTROL

Wird vom NFC CX aufgerufen, um eine nicht behandelte IOCTL an den Clienttreiber zu senden.
EVT_NFC_CX_SEQUENCE_HANDLER

Wird vom NFC CX aufgerufen, um den Clienttreiber zu benachrichtigen, die bestimmte registrierte Sequenz zu verarbeiten.
EVT_NFC_CX_WRITE_NCI_PACKET

Wird vom NFC CX aufgerufen, um ein Schreibpaket an den Clienttreiber zu senden.
NFC_CX_CLIENT_CONFIG_INIT

Die NFC_CX_CLIENT_CONFIG_INIT-Funktion initialisiert die NFC_CX_CLIENT_CONFIG-Struktur.
NFC_CX_LLCP_CONFIG_INIT

Die NFC_CX_LLCP_CONFIG_INIT-Funktion initialisiert die NFC_CX_LLCP_CONFIG-Struktur.
NFC_CX_RF_DISCOVERY_CONFIG_INIT

Die NFC_CX_RF_DISCOVERY_CONFIG_INIT-Funktion initialisiert die NFC_CX_RF_DISCOVERY_CONFIG-Struktur.
NfcCxDeviceDeinitialize

Die NfcCxDeviceDeinitialize-Funktion (nfccx.h) deinitialisiert ein WDF-Gerät, das während der AddDevice-Routine erstellt wurde.
NfcCxDeviceInitConfig

Wird vom Clienttreiber während seiner AddDevice-Routine aufgerufen, um DeviceInit-Funktionen auszuführen. Während dieses Vorgangs werden auch die folgenden E/A-Rückruffunktionen ausgetauscht.
NfcCxDeviceInitialize

Die NfcCxDeviceInitialize-Funktion (nfccx.h) initialisiert ein WDF-Gerät, das während der AddDevice-Routine erstellt wurde.
NfcCxHardwareEvent

Wird vom Clienttreiber aufgerufen, wenn ein Hardwareereignis wie D0Entry- und D0Exit-Rückrufe auftritt, um das Gerät zu starten oder zu beenden. Für Treiber, für die bei der Initialisierung oder beim Start firmwaredownload erforderlich ist, wird empfohlen, diesen Aufruf in ein separates Arbeitselement zu verschieben. Der Clienttreiber ist jedoch für Folgendes verantwortlich.
NfcCxNciReadNotification

Wird vom Clienttreiber aufgerufen, wenn ein Lesepaket verfügbar ist.
NfcCxRegisterSequenceHandler

Wird vom Clienttreiber während der Initialisierung aufgerufen, um sich für die Behandlung bestimmter Sequenzen zu registrieren.
NfcCxSetLlcpConfig

Wird vom Clienttreiber aufgerufen, um die LLCP-Parameter zu konfigurieren.
NfcCxSetRfDiscoveryConfig

Wird vom Clienttreiber aufgerufen, um die RF-Ermittlungsparameter zu konfigurieren.
NfcCxUnregisterSequenceHandler

Wird vom Clienttreiber während des Herunterfahrens des Geräts aufgerufen, um die Registrierung für den zuvor registrierten Sequenzhandlerrückruf aufzuheben.

Strukturen

 
NFC_CX_CLIENT_CONFIG

Die NFC_CX_CLIENT_CONFIG-Struktur ist ein Eingabeparameter für NfcCxDeviceInitConfig.
NFC_CX_HARDWARE_EVENT

Die NFC_CX_HARDWARE_EVENT-Struktur ist ein Eingabeparameter für NfcCxHardwareEvent.
NFC_CX_LLCP_CONFIG

Die NFC_CX_LLCP_CONFIG-Struktur ist ein Eingabeparameter für NfcCxSetLlcpConfig.
NFC_CX_RF_DISCOVERY_CONFIG

Die NFC_CX_RF_DISCOVERY_CONFIG-Struktur enthält Konfigurationseinstellungen für die RF-Ermittlung. Die Ermittlungskonfiguration sollte während der Initialisierung nach dem Aufruf von NfcDxDeviceInitialize abgeschlossen werden, andernfalls wird ein Fehler zurückgegeben.
NFCCX_DRIVER_GLOBALS

Die _NFCCX_DRIVER_GLOBALS-Struktur enthält globale Werte für den NFC-CX-Treiber (Near Field Communications).
NFCRM_RADIO_STATE

Diese Struktur wird verwendet, um den Funkzustand anzugeben.
NFCRM_SET_RADIO_STATE

Diese Struktur wird verwendet, um den Funkzustand festzulegen. Der Fahrer muss im Fall des Flugzeugmodus den Funkzustand beibehalten und wiederherstellen, wenn der Flugzeugmodus deaktiviert ist.
SCARD_IO_REQUEST

Diese Struktur wird verwendet, um eine Smartcard-E/A-Anforderung zu identifizieren.
SECURE_ELEMENT_AID_ROUTING_INFO

SECURE_ELEMENT_AID_ROUTING_INFO ist Mitglied von SECURE_ELEMENT_ROUTING_TABLE_ENTRY.
SECURE_ELEMENT_ENDPOINT_INFO

SECURE_ELEMENT_ENDPOINT_INFO ist Mitglied von SECURE_ELEMENT_ENDPOINT_LIST.
SECURE_ELEMENT_ENDPOINT_LIST

Der Ausgabeparameter für IOCTL_NFCSE_ENUM_ENDPOINTS.
SECURE_ELEMENT_EVENT_INFO

Diese Struktur stellt Informationen zu einem ereignissicheren Element bereit.
SECURE_ELEMENT_EVENT_SUBSCRIPTION_INFO

Die SECURE_ELEMENT_EVENT_SUBSCRIPTION_INFO-Struktur ist ein Eingabeparameter, der IOCTL_NFCSE_SUBSCRIBE_FOR_EVENT werden soll.
SECURE_ELEMENT_HCE_ACTIVATION_PAYLOAD

Die _SECURE_ELEMENT_HCE_ACTIVATION_PAYLOAD-Struktur enthält eine eindeutige Verbindungs-ID und NFC Forum RF-Technologie und Protokolltypen.
SECURE_ELEMENT_HCE_DATA_PACKET

SECURE_ELEMENT_HCE_DATA_PACKET ist ein Eingabepuffer zum IOCTL_NFCSE_HCE_REMOTE_SEND und ausgabepuffer für IOCTL_NFCSE_HCE_REMOTE_RECV.
SECURE_ELEMENT_NFCC_CAPABILITIES

SECURE_ELEMENT_NFCC_CAPABILITIES enthält NFC-Controllerfunktionen.
SECURE_ELEMENT_PROTO_ROUTING_INFO

SECURE_ELEMENT_PROTO_ROUTING_INFO ist Mitglied von SECURE_ELEMENT_ROUTING_TABLE_ENTRY.
SECURE_ELEMENT_ROUTING_TABLE

SECURE_ELEMENT_ROUTING_TABLE ist ein Eingabeparameter für IOCTL_NFCSE_SET_ROUTING_TABLE.
SECURE_ELEMENT_ROUTING_TABLE_ENTRY

SECURE_ELEMENT_ROUTING_TABLE_ENTRY ist Mitglied von SECURE_ELEMENT_ROUTING_TABLE.
SECURE_ELEMENT_SET_CARD_EMULATION_MODE_INFO

SECURE_ELEMENT_SET_CARD_EMULATION_MODE_INFO ist der Eingabeparameter für IOCTL_NFCSE_SET_CARD_EMULATION_MODE.
SECURE_ELEMENT_TECH_ROUTING_INFO

SECURE_ELEMENT_TECH_ROUTING_INFO ist Mitglied von SECURE_ELEMENT_ROUTING_TABLE_ENTRY.