I somewhat confused because I've read that "everything" should be possible at IRQL_PASSIVE, but I am not so sure whether this includes winsock2 or other userland libraries. My normal understanding would be to use the WSK interface. But it would be much more comfortable if I could use normal sockets.
As I am running into builder errors a lot while trying to include winsock I am a little unsure. And as searching documentation provides no authoritative answer, I'd like to state this as a question: What kind of libraries can I really access at IRQL_PASSIVE? Is the IRQL the only limiting parameter?