[PSDK] Improve the DECLSPEC_NOINITALL definition (#8438) master
Addendum to commit 73b54ce2a6. Conditionally define it on the `_MSC_VER >= 1915, and add the other `MIDL_PASS` and co. guard checks as in the official Windows PSDK. Additionally, no-op the define for Clang to silence the following warnings: ``` sdk\include\ddk\ntddk.h(2050,35): warning: __declspec attribute 'no_init_all' is not supported [-Wignored-attributes] sdk\include\psdk\ntdef.h(40,95): note: expanded from macro 'DECLSPEC_NOINITALL' ``` Granted, this may be due to the fact our GitHub actions currently use Clang 13.0.1: ``` -- The C compiler identification is Clang 13.0.1 with MSVC-like command-line -- The CXX compiler identification is Clang 13.0.1 with MSVC-like command-line ``` while support for `no_init_all` may have been added for Clang 22.0.0, if https://clang.llvm.org/docs/AttributeReference.html#no-init-all is correct. (See PR https://github.com/llvm/llvm-project/pull/116847 )