, videoprt.sys, ndis.sys etc)
Once again, I'm not sure those have exported functions that are usually being called, so I don't see why to include them in the NDK. They should just have their own set of internal headers.
just ask vizzini (our ndis guru) about ndis.sys and calling functions in it that are not documented by microsoft. I suspect that there are things in videoprt.sys not documented by microsoft either. IMO the NDK should basicly be 3 things: 1.a "native" API header file or files (i.e. the "nt.h" which has been referenced in at least one microsoft example or code somewhere) and would provide interfaces for everything in ntdll.dll that we can get prototypes for. 2.a set of header files that document everything exported by ntoskrnl, hal, win32k (the Engxxx functions), videoprt.sys, ndis.sys, scsiport.sys etc and not documented by microsoft. then 3.anything else in userland that isnt documeneted (e.g. undocumented shell32 functions or undocumented user32 functions or whatever else). I have actually seen some of this undocumented stuff in real-world usage. Lots of people use undocumented shell32 functions for various things. And several code examples out there subclass the menu windows in that app with a hook and hook various undocumented menu messages (I have seen references to MN_xxx messages that I think are the messages in question although I cant remember where I saw them). So, people are using the undocumented functionality. Since we are implementing it (to be compatible with windows), I see no reason not to document it somewhere for all to see...
Are we going to actually get permission to re-licence then submit all the w23api changes back to w32api? If so, I suggest we keep the stuff (like IFS) that w32api wont accept seperate (i.e. in seperate header files) from the base w32api (i.e. our w32api would only be w32api + stuff we are working on getting into w32api)
Given that anything that goes into our SDK and DDK headers will be stuff that is documented in the platform SDK with any ros-specific additions (e.g. for stuff that is documented)