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
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 |