Como saber qual disco o Windows costumava inicializar

Preciso encontrar um método para determinar programaticamente qual unidade de disco o Windows está usando para inicializar. Em outras palavras, preciso do Windows para determinar qual unidade o BIOS está usando para inicializar o sistema inteiro.

O Windows expõe uma interface para descobrir isso? Com o tamanho da API do Windows, espero que exista algo enterrado lá que possa fazer o truque.

Terry

p.s. Apenas ler os primeiros setores do disco rígido não está revelando nada. Na minha caixa de desenvolvimento, tenho dois discos rígidos e, quando olho o conteúdo dos dois primeiros setores em qualquer um dos discos rígidos, tenho uma MBR de caldeira padrão.

Edite para esclarecer algumas coisas. A maneira como desejo identificar o dispositivo é com uma sequência que identifique uma unidade de disco física (em oposição a uma unidade de disco lógica). As unidades de disco físico têm o formato "\\. \ PHYSICALDRIVEx", em que x é um número. Por outro lado, uma unidade lógica é identificada por uma cadeia de caracteres do formulário "\\. \ X", em que x é uma letra de unidade.

Edite para discutir algumas das idéias lançadas fora. Saber qual volume lógico o Windows costumava inicializar não me ajuda aqui. Aqui está o motivo. Suponha que C: esteja usando uma configuração de RAID espelhada. Agora, isso significa que temos pelo menos duas unidades físicas. Agora, eu obtenho o mapeamento da unidade lógica para a unidade física e descubro que existem duas unidades físicas usadas por esse volume. Qual o Windows usado para inicializar? Obviamente, isso pressupõe que a unidade física usada pelo Windows para inicializar seja a mesma unidade física que contém o MBR.

questionAnswers(6)

yourAnswerToTheQuestion