Compartilhar via


Exception Handling in Device Drivers

Windows Mobile Not SupportedWindows Embedded CE Supported

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

Other Resources

GetCurrentProcessId
GetOwnerProcess
Memory Architecture