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 설정됩니다. 가능한 오류 코드는 다음과 같습니다.

반환 코드 Description
STATUS_BUFFER_OVERFLOW 제공된 버퍼가 너무 작아 라우팅 테이블 구성을 수신할 수 없습니다.
STATUS_FEATURE_NOT_SUPPORTED NFCC는 수신 대기 모드 라우팅 구성을 지원하지 않습니다.
STATUS_INVALID_PARAMETER 입력 버퍼가 0이 아닌 경우 이 코드가 반환됩니다.
STATUS_INVALID_DEVICE_STATE 이 코드는 IOCTL이 상대 이름 'SEManage'가 아닌 핸들에 전송되는 경우 반환됩니다.

요구 사항

요구 사항
헤더 nfcsedev.h