Exception Handling in Device Drivers
9/8/2008
Você deve usar manipulação estruturada de exceções (SEH) para recuperar de exceções, such as alinhamento, permissões acessar, e assim por diante, quando estiver acessando buffers chamador.
Embora você possa usar SEH, também conhecido como __try/__except Bloqueia, para exceções identificador causadas por tenta acessar chamador buffers, nada pode proteger o aplicativo de si mesmo. Se o aplicativo passa em um ponteiro em sua própria espaço de endereço e o driver atualiza o ponteiro, o aplicativo deve usar o valor correto ponteiro. Device Manager inclui chamadas para pontos entrada driver com __try/__except Bloqueia isso que não manipulado falhas driver não causar Device Manager a falhar. Ponteiro inválido valores pode interromper o driver. **
Você deve usar CeOpenCallerBuffer e CeCloseCallerBuffer para verificar que o chamador tem acessar para a memória que é apontada pelo aninhadas ponteiros; Estruturas contendo os ponteiros devem ter os ponteiros validados. **
See Also
Concepts
Accessing Memory from a Driver