IOCTL_NFCSE_GET_ROUTING_TABLE IOCTL (nfcsedev.h)
リッスン モード ルーティング テーブルの現在の構成に関する情報を返します。 呼び出し元は、現在のリッスン モード ルーティング テーブルに存在するすべてのエントリに関する情報を保持するのに十分な大きさの出力バッファーを割り当てる必要があることに注意してください。つまり、ルーティング エントリの合計数 x ルーティング テーブル エントリのサイズ、それ以外の場合、ドライバーは構成されたルーティング テーブル エントリの数を含む NumberOfEntries フィールドを持つクライアントにSTATUS_BUFFER_OVERFLOWエラー コードを返す必要があります。 ルーティング テーブルエントリの種類は SECURE_ELEMENT_ROUTING_TABLE_ENTRY です。 注: ドライバーは、エントリが NFCC ルーティング テーブルに存在する場合でも、出力バッファーに返されるルーティング テーブルの一部として、エントリ ルーティング NFC-DEP を DH に返すべきではありません。
メジャー コード
[入力バッファー]
なし
入力バッファーの長さ
なし
出力バッファー
現在構成されているすべてのルーティング エントリを含む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 が送信された場合に返されます。 |
要件
要件 | 値 |
---|---|
Header | nfcsedev.h |