O que você quer dizer com "comandos do motorista" e como planejava enviá-los para o FSD?
Qual é o objetivo do "nível mais alto" que você está tentando realizar aqui? E com qual FSD você está preocupado?
Conforme enumerado no link fornecido por duDE (que é a parte do FSD do documento do Windows Driver Kit), todos os FSDs devem implementar um conjunto de funções de E / S e códigos de controle de E / S do dispositivo (chamados "Códigos de Controle do Sistema de Arquivos"). porque todos começam com o FSCTL). Alguns FSDs podem implementar FSCTLs ou IOCTLs exclusivos para permitir a solicitação de funções específicas do FSD.
No entanto, você não pode enviar a maioria deles para um FSD do modo de usuário, e não por qualquer meio que eu saiba. Eles são gerados por outros componentes no sistema, como os gerenciadores de volume. Outro driver do kernel poderia enviá-los, no entanto.
O WinDbg pode dizer facilmente quais códigos de função principais são implementados (apenas inspecione o objeto de driver do FSD), mas não os códigos de função secundários, nem os FSCTLs - a única maneira de obtê-los seria espelhando a desmontagem. Então, para aprender o que eles fazem , é preciso um lote de espeleologia. Devo avisá-lo que os FSDs estão entre os maiores e mais complexos drivers do SO ... além dos drivers gráficos e do acpi.sys.