Форум программистов, компьютерный форум CyberForum.ru

PsTerminateSystemThread - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не печатает русские символы http://www.cyberforum.ru/cpp-beginners/thread24602.html
Возник такой вопрос. Почему в консоле не выводятся кирилические символы? Когда я использую такой код: cout << "Проверка" выводится не ожидаемая "Проверка" , а просто набор символ. Я слышал, что в .NET есть функция Console::Write(), которая отображает любые символы, но в своей программе я не использую .NET Может ли консоль "говорить" по русски, и если умеет, то как это сделать?
C++ реализация класса"вектор" пожалусто дайти информации на эту тему... а то не могу найдти, а Лаптев" Эксперт курс на С++" не помогает...:wall: http://www.cyberforum.ru/cpp-beginners/thread24574.html
C++ Упорядочить элементы массива по возрастанию модулей элементов
В одномерном массиве, состоящем из n вещественных элементов. Упорядочить элементы массива по возрастанию модулей элементов. Даже не имею малейшего представления с чего начать:(
Сформировать строку, состоящую из слов исходной строки, записанных наоборот C++
Помогите с задачами я недошурупиваю как решить: "Сформировать строку, состоящую из слов исходной строки, записанных наоборот" "Осуществить циклический сдвиг элементов прямоугольной матрици на n элементов вправо или вниз в зависимости от выбранного режима (n может быть больше количества элементов в строке или столбце)"
C++ сортировка матрицы (столбцы матрицы в порядке убывания суммы их элементов) http://www.cyberforum.ru/cpp-beginners/thread24431.html
ввод размерности матрицы c клавиатуры. Отсортировать столбцы матрицы в порядке убывания суммы их элементов
C++ Конструктор копирования вот есть класс: class Mnojestvo{ //Класс Множество public: Mnojestvo(Mnojestvo & rN); //Конструктор копирования Mnojestvo(int n){FMas=new char ;} //Конструктор для итогого множества С Mnojestvo(int n,char*ptr); ~Mnojestvo(){delete FMas;}; Mnojestvo Union(Mnojestvo &P) const; //Метод "Объединение" Mnojestvo Cross(Mnojestvo &P) const;// Метод "Пересечение" void... подробнее

Показать сообщение отдельно
zw
0 / 0 / 0
Регистрация: 28.02.2009
Сообщений: 5

PsTerminateSystemThread - C++

28.02.2009, 20:20. Просмотров 1352. Ответов 8
Метки (Все метки)

Привет пишу KMD драйвер фильтр
в ф-и DriverEntry создал поток

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//...
status = PsCreateSystemThread(&hThread,THREAD_ALL_ACCESS,   NULL,        NtCurrentProcess(),NULL,Func,(PVOID)dev_ext );
    if (status != STATUS_SUCCESS)
 {
  DbgPrint("++DR.sys++ THREAD not create!!");
 }
                                 else{
                 DbgPrint("THREAD go........\r\n");
                status = ObReferenceObjectByHandle(hThread,THREAD_ALL_ACCESS    ,NULL,KernelMode,PVOID*)&dev_ext->pThreadObj,NULL);     
                                                                        
             if (ntstatus != STATUS_SUCCESS)
                                     {
                                         DbgPrint("ObReferenceObjectByHandle shto-to ne to ....");
                                     }
                                     else
                                     {
DbgPrint("Error");
                                    }   
 
                                     ZwClose(hThread);
                 ObDereferenceObject( dev_ext->pThreadObj );
 
// ...
далее
Стартовая функция потока — точка входа в поток
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
VOID Func(PVOID a)
{
    
    NTSTATUS stat;
LARGE_INTEGER  delay;
delay.QuadPart = -10000000*5;   // 5 Seconds
 
 
stat = ( KeDelayExecutionThread(KernelMode,FALSE,&delay));
if (stat !=STATUS_SUCCESS){
    DbgPrint("KEDELAY OK...........");
}
    DbgPrint(">> thread message");  
        DbgPrint("Kill thread may be OK ... ");
        //if (pDeviceExtension->bThreadStop)
    
        KeSetPriorityThread ( KeGetCurrentThread(),
                         LOW_REALTIME_PRIORITY);
 
 
          PsTerminateSystemThread(STATUS_SUCCESS);
         
        
}
Поток создаётся всё работает доходит при отладке в softice до PsTerminateSystemThread и сразу вылетает BSOD:

Bug Check 0xE9: ACTIVE_EX_WORKER_THREAD_TERMINATION

завершён рабочий поток и если не создовать поток всё равно при вызове PsTerminateSystemThread(STATUS_SUCCESS) вываливается BSOD c той же ошибкой. Писал согласно
DDk и в инете искал многое перепробавал одно и тоже в чём дело то ? %)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru