¿Qué significa el código HRESULT 0xC00E0023 (MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL)?

 
Anterior Siguiente
MQ_ERROR_SENDERID_BUFFER_TOO_SMALL MQ_ERROR_CANNOT_IMPERSONATE_CLIENT

MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL

MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL: qué indica en MSMQ

La lectura útil de este HRESULT es específica: MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL significa que el buffer pasado a MQGetQueueSecurity no puede contener el descriptor de seguridad completo de la cola. El área a inspeccionar es seguridad, no todo el servicio MSMQ.

Diagnóstico práctico

Captura identidad efectiva, acl/descriptor y error criptográfico o win32 más interno que acompañe al hresult. Distingue un estado transitorio de una petición inválida: solo el primero justifica reintentos con espera.

  • Conserva el input original de la llamada.
  • Registra el resultado más interno disponible además de MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL.
  • Verifica si el recurso cambió entre la preparación y la ejecución.

Qué hacer después

Evita retries ilimitados: corrige primero la precondición que expresa el HRESULT y conserva evidencia de que la siguiente ejecución parte de un estado conocido.

No confundas esta condición con una indisponibilidad general: aquí la señal específica es que el buffer pasado a MQGetQueueSecurity no puede contener el descriptor de seguridad completo de la cola.

Referencias


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