D94001 é uma falha armazenada na memória do seu BMW (código ISTA, não um código OBD-II P padrão).
O que significa: A unidade de carroçaria (BDC) recebeu uma soma de verificação inválida para a mensagem Drive train data 2 (0x3F9) do módulo do motor DME/DDE através do PT-CAN. Pode causar o motor de arranque não rodar, ficar preso em P ou o motor ir abaixo ao engatar uma mudança. Normalmente bateria fraca ou não registada, imobilizador não original, humidade junto à BDC ou cablagem CAN danificada.