There are 4 steps involved in communication on windows, and these are:
1. The client opens a handle to the subsystem's connection port object.
2. The client sends a connection request.
3. The server creates two private communication ports and returns the handle to one of them to the client.
4. The client and server use the corresponding port handle to send messages or callbacks and to listen for replies