¿Qué significa el código HRESULT 0x80100008 (SCARD_E_INSUFFICIENT_BUFFER)?

 
Anterior Siguiente
SCARD_F_WAITED_TOO_LONG SCARD_E_UNKNOWN_READER

SCARD_E_INSUFFICIENT_BUFFER

Qué significa SCARD_E_INSUFFICIENT_BUFFER

SCARD_E_INSUFFICIENT_BUFFER (-2146435064, 0x80100008) — El búfer destinado a recibir los datos devueltos es demasiado pequeño.

Qué comprobar

La frontera que describe este resultado es: El búfer destinado a recibir los datos devueltos es demasiado pequeño. Registra tamaño suministrado y tamaño requerido por la API. Redimensiona con el valor devuelto y valida overflow; no confundir con memoria insuficiente del servicio.

Buffer de salida del caller

Este estado se prueba comparando el tamaño general de datos que la API intenta devolver con el buffer proporcionado por la aplicación. Repite con el tamaño requerido reportado por la llamada y conserva ese valor; no lo reduzcas al tamaño de una estructura PCI de protocolo.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.