Детали:В чем разница запуска обычного исполняемого файла из Visual Studio с запуском exe?
функция не работает, если я запустить его непосредственно
От VS2015, даже если я выбираю «Старт без отладки», он будет работать
Функция RtlQueryProcessDebugInformation, он всегда возвращает 0xc0000022, если я не запускаю его из VS
Файл является поставщиком DLL WMI, № 2 запускает его с развязанной моделью с помощью .Exe. Использовать общую модель хоста wmiprovse.exe всегда не работает.
RtlQueryProcessDebugИнформация кажется недокументированной. Имейте в виду, что даже если вы получите полезный ответ, все может сломаться на новых/других версиях Windows. FWIW код 0xc0000022 «DEBUG_ACCESS_DENIED», поэтому у вас есть проблема с разрешением. –