Dmitry Bolshakov
Dmitry Bolshakov
I propose to join forces. I also have an exception handler and support for CRT mechanisms in the kernel, CMake and some goodies - you can check in ReadMe https://github.com/DymOK93/KTL/tree/feature_fmtlib
Develop
Flexible configuration of the driver entry point, protect against multiple WDK inclusion, optional post-build creation of certificates and signing drivers
I partially rewrote your code (so far only x64), fixing bugs with GS Cookie and object destruction, and included it in my library. Thank you! You can check the code...
Using type aliases instead of inheritance makes it possible to generalize the algorithm templates for all specializations of fixstr::basic_fixed_string. For example (see also [p1406r1](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1406r1.pdf)): ```c++ namespace std { template struct...
According to ["Guidelines for Writing DPC Routines"](https://learn.microsoft.com/en-us/windows-hardware/drivers/kernel/guidelines-for-writing-dpc-routines), DPC routines that call the [KeStallExecutionProcessor](https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/nf-ntifs-kestallexecutionprocessor) routine to delay execution must not specify delays of more than 100 microseconds.
[`KUSER_SHARED_DATA->SystemTime`](https://github.com/DymOK93/KTL/blob/master/runtime/src/chrono_impl.cpp#L49) is 4-byte aligned
See [the following table to replace the calls inside the DPC routine that acquire and release spin locks](https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/converting-an-ordinary-dpc-to-a-threaded-dpc)
See [`ktl::crt::exc_engine::x64::gs_handler()`](https://github.com/DymOK93/KTL/blob/master/runtime/src/exc_engine/gs_handler.cpp#L18)