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 설정됩니다. 가능한 오류 코드는 다음과 같습니다.
반환 코드 | Description |
---|---|
STATUS_BUFFER_OVERFLOW | 제공된 버퍼가 너무 작아 라우팅 테이블 구성을 수신할 수 없습니다. |
STATUS_FEATURE_NOT_SUPPORTED | NFCC는 수신 대기 모드 라우팅 구성을 지원하지 않습니다. |
STATUS_INVALID_PARAMETER | 입력 버퍼가 0이 아닌 경우 이 코드가 반환됩니다. |
STATUS_INVALID_DEVICE_STATE | 이 코드는 IOCTL이 상대 이름 'SEManage'가 아닌 핸들에 전송되는 경우 반환됩니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 | nfcsedev.h |