The Windows Internals series is typically the go-to for what you're looking for. Combine with MSDN browsing to determine what you want to do and how you want to do it.
But you have to be aware the part 1 is now a bit dated, the 7th edition is from 2017. The part 2 is from 2021. It’s not a big deal but some references are a bit outdated and some modern stuff is missing, but nothing that will be a blocker.
The books aren’t focused on programming though, but they explains the security, threading model, etc. Really interesting reads.
I comment it often but something great with windows API is that you can still use all the Win32 APIs, almost all old examples you can find on MSDN are still relevant to this day. The only thing you need to get started is a way to interact with C, and learn windows conventions (parameter names are weird at first but make sense, the error handling can also be confusing at first, the process model is a bit strange at first if you come from Unix, etc)
dgellow|1 year ago
https://learn.microsoft.com/en-us/sysinternals/resources/win...
But you have to be aware the part 1 is now a bit dated, the 7th edition is from 2017. The part 2 is from 2021. It’s not a big deal but some references are a bit outdated and some modern stuff is missing, but nothing that will be a blocker.
The books aren’t focused on programming though, but they explains the security, threading model, etc. Really interesting reads.
I comment it often but something great with windows API is that you can still use all the Win32 APIs, almost all old examples you can find on MSDN are still relevant to this day. The only thing you need to get started is a way to interact with C, and learn windows conventions (parameter names are weird at first but make sense, the error handling can also be confusing at first, the process model is a bit strange at first if you come from Unix, etc)
Nevolihs|1 year ago
A lot of useful links on that page for additional reading.
Repo for the tools used in the book https://github.com/zodiacon/WindowsInternals which are invaluable
https://learn.microsoft.com/en-us/sysinternals/resources/
eps|1 year ago
Windows Internals is a really good source for deep understanding of the OS.