господа, вот ловлю я в коде хендл event'a - неважно где, можно как-то узнать мануалресет он или нет? можно конечно похукать CreateEvent и все подряд сравнивать - но слишком костыльно.
Indy_ сенкс, да эта инфа раритет, да) если кому надо, накидал Код (Text): BOOL IsAutoresetEnabled(HANDLE h_event) { ULONG rLen = 0; NTSTATUS st = STATUS_SUCCESS; UCHAR infobuf[8] = {}; st = NtQueryEvent(h_event, 0, infobuf, sizeof(infobuf), &rLen); if(!NT_SUCCESS(st)) __debugbreak(); return infobuf[0]; }
Indy_ вдк то оно общедоступно, ну а архитектурная спецуха - дело другое. во всяком случае, если есть дебаггер и прямые руки - то большинство подобных задач решаемы и без этого.
sn0w, Ты поднял тему, элементарный вопрос, спросил описание паблик апи. на msdn нет ? Не тебе судить про прямые руки и отладчик, если ты побежал на форумы спрашивать паблик прототипы, то про какой отладчик может идти речь. Подумай много раз прежде чем что либо спросить. Не важно конечно, но сам факт такого вопроса говорит что тебе тупо лень сгуглить. Ряд таких вопросов и тебя будут игнорить, когда ты спросишь действительно сложное.
Indy_ да и что такого то? - нормально у меня всё с отладчиком. ну не напрягся и не сделал x ntdll!NtQuery* а в гугле забанили, точнее - я его не использую. и ты в корне не прав, -прототипы мне вовсе не упёрлись, достаточно было просто идентификатора. так или иначе я бы нашёл всё решение в сорцах врк. но тут уже подсказали. ты просто небось сам не знал, загуглил, и вздумал пальцы веером загнуть)
sn0w, Чего я не знал, я не какой то школьник как бы годами с нэйтивом работал. Проще говоря ты обнаглел. Когда у тебя следующий раз будет вопрос будешь разбираться сам.
sn0w, Да ладно вам, этот ресурс и создан что бы общаться, а не какие то ссылки приводить на матчасть.