Compartir a través de


IOCTL_NFCSE_GET_ROUTING_TABLE IOCTL (nfcsedev.h)

Devuelve información sobre la configuración actual de la tabla de enrutamiento del modo de escucha. Tenga en cuenta que el autor de la llamada debe asignar un búfer de salida lo suficientemente grande como para contener información sobre todas las entradas que están presentes en la tabla de enrutamiento del modo de escucha actual, es decir, el número total de entradas de enrutamiento x Tamaño de entrada de tabla de enrutamiento; de lo contrario, el controlador debe devolver un código de error STATUS_BUFFER_OVERFLOW al cliente con el campo NumberOfEntries que contiene el número de entradas de tabla de enrutamiento configuradas. La entrada de la tabla de enrutamiento es de tipo SECURE_ELEMENT_ROUTING_TABLE_ENTRY. Nota: El controlador no debe devolver el enrutamiento de entrada NFC-DEP a DH como parte de la tabla de enrutamiento devuelta en el búfer de salida aunque la entrada esté presente en la tabla de enrutamiento NFCC.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Ninguno

Longitud del búfer de entrada

Ninguno

Búfer de salida

SECURE_ELEMENT_ROUTING_TABLE que contiene todas las entradas de enrutamiento configuradas actualmente.

Longitud del búfer de salida

sizeof(SECURE_ELEMENT_ROUTING_TABLE)

Bloque de estado

Irp->ioStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. Los códigos de error posibles son:

Código devuelto Descripción
STATUS_BUFFER_OVERFLOW El búfer proporcionado era demasiado pequeño para recibir la configuración de la tabla de enrutamiento.
STATUS_FEATURE_NOT_SUPPORTED NFCC no admite la configuración de enrutamiento del modo de escucha.
STATUS_INVALID_PARAMETER Este código se devuelve si el búfer de entrada no es cero.
STATUS_INVALID_DEVICE_STATE Este código se devuelve si el IOCTL se envía en un identificador distinto de con el nombre relativo "SEManage".

Requisitos

Requisito Valor
encabezado de nfcsedev.h