1120 Alameda Orquidea, Atibaia, SP,  BRA

contact@driverentry.com.br

Try, Except, Finally e IoWriteErrorLogEntry (Parte 1)

1 Comment

A maioria de vocês já deve conhecer o tratamento de exceção da linguagem C. Sabendo que a Run Time C em Kernel não oferece suporte ao tratamento de exceções do C++, o tratamento de exceções do C nos cai como uma luva. Exceções nem sempre significam que um erro crítico ocorreu, mas independente disso, tratá-las…

Como assim eu não gosto de tela azul?

4 Comments

Não que eu morra de alegria toda vez que vejo uma. Tela azul é um sinal de que algo errado aconteceu, mas melhor você tê-la visto que um cliente seu ligar dizendo que viu uma. Por isso, precisamos fazer a maior força para que elas aconteçam. Já vi programadores fugirem da tela azul tentando se…

Usando FileObject e FsContext

7 Comments

Muito bem, com alguns posts e um pouco de paciência para agüentar minhas piadinhas, podemos construir um simples driver que responda às chamadas de aplicações. A chamada à função CreateFile cria uma conexão entre a aplicação e o device e nos retorna um handle, que mais tarde será utilizado para encaminhar solicitaçoes de leitura e/ou…

Debug ou falha de segurança?

2 Comments

A um tempo atrás, escrevi um post que fala sobre como substituir drivers defeituosos utilizando o WinDbg. Uma técnica excelente para substituir drivers, que por algum problema, impedem a máquina de iniciar. Mas para conseguir desfrutar de toda essa facilidade, é necessário que haja uma conexão do sistema com o Kernel Debugging. Isso nos leva…

Debug de Emergência

0 Comment

De repente tela azul. Isso mesmo, aquele seu driver que você já não via o fonte a muito tempo, que era o seu modelo de driver estável, quando foi instalado na máquina do presidente da empresa que você trabalha, resolveu se vingar e dar uma tela azul logo na inicialização do sistema. Ou seja, a…

Personal Gina Tabajara

0 Comment

Em conseqüência à volta às aulas na faculdade, meu tempo para escrever posts já diminuiu, e mais uma vez, vocês vão ter que tolerar um post que não fala nada sobre drivers. Na verdade, foi enquanto eu escrevia um post sobre drivers que escrevi esta Gina de exemplo. Mas depois de ouvir meus amigos, Lesma…

ExAllocatePool with Tagging

1 Comment

Meu amigo Lesma sempre me foi uma excelente referência sobre uma maneira diferente de ver as coisas. Ele normalmente tem um ponto de vista diferente do meu, e sempre aprendo com estes outros pontos de vista. Este post será diferente do que estão acostumados a ver por aqui. Wanderley introduziu o assunto “Como ser um…

Bug em meu driver de Boot. Já posso formatar?

2 Comments

Escrever drivers é uma tarefa que deve ser feita com um pouco de cuidado. Afinal, qualquer situação mal resolvida entre o seu código e o sistema operacional resultará em uma bela tela azul. Mas para tudo tem remédio nessa vida e felizmente Deus criou o depurador para enfrentar essas situações. Encontrando o problema, é só…

Quem não tem cão caça com DSF

2 Comments

Vocês já devem estar cansados de ler que a OSR tem kits de hardware para treinamento de construção de drivers para USB e PCI. É realmente muito frustrante querer aprender a desenvolver drivers que controlam placas sem ao menos ter uma por perto. Mas sou pobre pobre pobre de marré marré marré e não tenho…

Começar de novo

3 Comments

Alguns drivers precisam iniciar logo que o sistema carrega, ou melhor, enquanto o sistema carrega. Quando configuramos nosso driver com Start = 0 (Boot), nosso driver carrega junto com drivers bem básicos, tais como File Systems, Bus Drivers e por aí vai. Certa vez, precisei que um driver de Boot abrisse um arquivo para obter…