次の方法で共有


IOCTL_NFCSE_GET_ROUTING_TABLE IOCTL (nfcsedev.h)

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

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

何一つ

入力バッファーの長さ

何一つ

出力バッファー

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

出力バッファーの長さ

sizeof(SECURE_ELEMENT_ROUTING_TABLE)

状態ブロック

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

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

必要条件

要件 価値
ヘッダー nfcsedev.h