SYSTEM_THREAD_EXCEPTION_NOT_HANDLED启动驱动程序服务时发现异常
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED exception found when starting driver service
NTSTATUS DriverEntry (_In_ PDRIVER_OBJECT DriverObject,_In_ PUNICODE_STRING RegistryPath)
{
NTSTATUS status;
UNREFERENCED_PARAMETER( RegistryPath );
PT_DBG_PRINT( PTDBG_TRACE_ROUTINES,
("FsFilter1!DriverEntry: Entered\n") );
status = FltRegisterFilter( DriverObject,
&FilterRegistration,
&gFilterHandle );
FLT_ASSERT( NT_SUCCESS( status ) );
if (NT_SUCCESS( status )) {
//
// Start filtering i/o
//
status = FltStartFiltering( gFilterHandle );
if (!NT_SUCCESS( status )) {
FltUnregisterFilter( gFilterHandle );
}
}
return status;
}
`
此代码向我显示错误:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
并且当我在安装后尝试启动服务时系统正在关闭
在 PT_DBG_PRINT 的地方使用 dbgPrint() 并使用 dbgView 跟踪它应该给你消息。
确保您具有传递给 FltRegisterFilter 的有效 FilterRegistration。
NTSTATUS DriverEntry (_In_ PDRIVER_OBJECT DriverObject,_In_ PUNICODE_STRING RegistryPath)
{
NTSTATUS status;
UNREFERENCED_PARAMETER( RegistryPath );
PT_DBG_PRINT( PTDBG_TRACE_ROUTINES,
("FsFilter1!DriverEntry: Entered\n") );
status = FltRegisterFilter( DriverObject,
&FilterRegistration,
&gFilterHandle );
FLT_ASSERT( NT_SUCCESS( status ) );
if (NT_SUCCESS( status )) {
//
// Start filtering i/o
//
status = FltStartFiltering( gFilterHandle );
if (!NT_SUCCESS( status )) {
FltUnregisterFilter( gFilterHandle );
}
}
return status;
}
`
此代码向我显示错误:SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
并且当我在安装后尝试启动服务时系统正在关闭
在 PT_DBG_PRINT 的地方使用 dbgPrint() 并使用 dbgView 跟踪它应该给你消息。
确保您具有传递给 FltRegisterFilter 的有效 FilterRegistration。