次の方法で共有


IOCTL_NFCSE_GET_ROUTING_TABLE IOCTL (nfcsedev.h)

リッスン モード ルーティング テーブルの現在の構成に関する情報を返します。 呼び出し元は、現在のリッスン モード ルーティング テーブルに存在するすべてのエントリに関する情報を保持するのに十分な大きさの出力バッファーを割り当てる必要があることに注意してください。つまり、ルーティング エントリの合計数 x ルーティング テーブル エントリのサイズ、それ以外の場合、ドライバーは構成されたルーティング テーブル エントリの数を含む NumberOfEntries フィールドを持つクライアントにSTATUS_BUFFER_OVERFLOWエラー コードを返す必要があります。 ルーティング テーブルエントリの種類は SECURE_ELEMENT_ROUTING_TABLE_ENTRY です。 注: ドライバーは、エントリが NFCC ルーティング テーブルに存在する場合でも、出力バッファーに返されるルーティング テーブルの一部として、エントリ ルーティング NFC-DEP を DH に返すべきではありません。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

なし

入力バッファーの長さ

なし

出力バッファー

現在構成されているすべてのルーティング エントリを含むSECURE_ELEMENT_ROUTING_TABLE

出力バッファーの長さ

sizeof(SECURE_ELEMENT_ROUTING_TABLE)

ステータス ブロック

Irp->要求が成功した場合、IoStatus.StatusSTATUS_SUCCESS に設定されます。 考えられるエラー コードは次のとおりです。

リターン コード 説明
STATUS_BUFFER_OVERFLOW 指定されたバッファーが小さすぎてルーティング テーブルの構成を受信できませんでした。
STATUS_FEATURE_NOT_SUPPORTED NFCC では、リッスン モードのルーティング構成はサポートされていません。
STATUS_INVALID_PARAMETER このコードは、入力バッファーが 0 以外の場合に返されます。
STATUS_INVALID_DEVICE_STATE このコードは、相対名 'SEManage' 以外のハンドルで IOCTL が送信された場合に返されます。

要件

要件
Header nfcsedev.h