¿Qué significa el código NTSTATUS 0xC0030009 (RPC_NT_NULL_REF_POINTER)?

 
Anterior Siguiente
RPC_NT_SS_CANNOT_GET_CALL_HANDLE RPC_NT_ENUM_VALUE_OUT_OF_RANGE

RPC_NT_NULL_REF_POINTER

Qué significa RPC_NT_NULL_REF_POINTER

RPC_NT_NULL_REF_POINTER indica que se pasó NULL para un pointer declarado como referencia obligatoria por el stub. En MIDL, [ref] expresa una garantía distinta de pointers opcionales.

El runtime detecta la violación de contrato antes de usar el objeto apuntado.

Qué comprobar

  • Revise la declaración MIDL del parámetro y sus atributos de pointer.
  • Localice la ruta donde el caller deja el puntero a NULL.
  • Si NULL es semánticamente válido, el contrato debe modelarlo con el tipo de pointer apropiado, no ignorar la validación.
  • Compruebe wrappers que convierten objetos opcionales a parámetros RPC obligatorios.

Referencias técnicas


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