¿Qué significa el código NTSTATUS 0xC003000B (RPC_NT_BYTE_COUNT_TOO_SMALL)?

 
Anterior Siguiente
RPC_NT_ENUM_VALUE_OUT_OF_RANGE RPC_NT_BAD_STUB_DATA

RPC_NT_BYTE_COUNT_TOO_SMALL

Qué significa RPC_NT_BYTE_COUNT_TOO_SMALL

RPC_NT_BYTE_COUNT_TOO_SMALL señala que el tamaño declarado o disponible no alcanza para los datos que el stub RPC necesita procesar. Es un error de contrato de serialización o de buffer, no un timeout de transporte.

En código con buffers variables, pipes o estructuras con longitudes asociadas, conviene verificar tanto el contador transmitido como el tamaño real de la memoria que lo respalda.

Qué comprobar

  • Compare byte count, element count y tamaño del tipo MIDL que la operación espera.
  • Revise truncamiento por conversiones de 32/64 bits o por usar tipos de longitud distintos entre módulos.
  • Compruebe buffers parcialmente llenados después de una lectura o callback.
  • Si el valor procede del peer, valide primero el framing antes de culpar al allocator local.

Referencias técnicas


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