1120 Alameda Orquidea, Atibaia, SP,  BRA

fernando@driverentry.com.br

DriverEntry.com.br dá as caras

3 Comments

KeWaitForMultipleObjects, pero no mucho!

2 Comments

Seminários OSR em casa

3 Comments

Se um dos problemas que impediam você de fazer um treinamento especializado em desenvolvimento de device drivers na OSR era o fato de ter medinho de voar, então seus pobremas se acabaram-se. A OSR, depois de anos e anos de experiência ensinando a escrever drivers, agora investe nos Webinars. Essa novidade já está anunciada desde…

CLEANUP e CLOSE

6 Comments

Aqui estamos abrindo o primeiro handle // para o nosso device. Este é o passo 1 // no IRP Tracker. Verifique o valor do // FileObject para poder comparar em operações // futuras. h1 = CreateFile(“\\\\.\\EchoDevice”, GENERIC_ALL, 0, NULL, OPEN_EXISTING, 0, NULL); //-f–> Aqui estamos abrindo o segundo handle // para o nosso device. Este…

Try, Except, Finally and IoWriteLogErrorEntry (Parte 2)

0 Comment

Na primeira parte deste post, falei um pouco das necessidades e da lógica básica envolvida em criar e enviar mensagens para o log de eventos do sistema. Hoje vou extender um pouco mais falando sobre como enviar parâmetros nestes eventos, não ficando apenas preso às mensagens fixas definidas no arquivo .mc. Mais um driver de…

Mais ieu num sei Ingrêis

0 Comment

Foi através deste post que fiquei sabendo que já está disponível para navegação o beta do conteúdo do MSDN (incluindo o WDK) traduzido automáticamente para Português e outras línguas. Para os que têm problemas em entender o texto original em Inglês, agora podem desfrutar de todo o conforto de ter os mesmos problemas em entender…

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…