« Random (stack) walk Part II - Special note | Main | Random (stack) walk. Continues ... wsk provider »

Random (stack) walk... Pause for a moment!

So far what we achieved in the WSK investigation?

1) We provide a wsk client and register with wsk provider. This registration process could be at a DriverEntry() routine or it could be in a system thread of a subsystem. The pattern is fairly similar to the user mode WSAStartup() invokation. In the kernel socket scenario, the availability of the provider is important, so need extra caution when we try to capture the NPI interface. Imagine a kernel module that starts pretty early when provider infrastructure ( for example, NETIO, and AFD ) is not available. In such a scenario if we try to capture the provider interface it would not be wise to wait infinitely on the call because that can have an adverse effect on the system boot/load process. You can always craft something to avoid this ( home work :).

2) We have a bit better understanding about the wsk sockets and their types: Basic, Listen, Connection oriented etc.

3) We do have an idea of what subset of allowable dispatches are for what type of wsk sockets.

4)  We do have an idea that NETIO is sort of a broker, and AFD is the actual provider of socket functionality.

5) Finally we also looked at some of the data structure pertient to wsk programming.

 

Posted on Wednesday, June 10, 2009 at 01:30PM by Registered CommenterProkash Sinha | CommentsPost a Comment | References1 Reference

References (1)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    Response: buy papers online
    Every movement has compulsory for taking the pause as well. Because without pause the human been g will feel tied and lazy as well in front of the people. Which is not only for the perfection of the other?

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.