On Apr 9 11:16, Corinna Vinschen wrote: > On Apr 8 13:54, Charles Wilson wrote: > > On 4/8/2013 3:48 AM, Corinna Vinschen wrote: > > >On Apr 8 01:59, Charles Wilson wrote: > > >>Any suggestions for a fix? > > > > > >Yes. Do not use the ddk headers with Cygwin. Not only that intrin.h is > > >really missing(*), the ddk headers in mingw-w64 are not fit for usage in > > >user space code. For that reason the latest Cygwin code does not use > > >these headers either. > > > > > >There are two user space headers exposing ntdll stuff, winternl.h and > > >ntdef.h. They partially contradict each other so they can't be used in > > >parallel. Usage of winternl.h is preferred. Wintern.h isn't exactly > > >set in stone upstream, so additions and fixes are welcome. > > >And, as a side note, <ddk/ntstatus.h> from mingw32 became just > > ><ntstatus.h> in mingw-w64. > > > > OK, I'll try to figure out what getVolInfo was using from ddk, and > > see if I can replicate the functionality with pure w32api non-ddk > > stuff. I'll also have to ask the original developer what she was > > thinking, relying on ddk internals... :-) > > You can still use the same functions. Just the header files to include > have changed. That's what winternl.h aand ntdef.h are for, basically, > with ntdef.h going the way of deprecation at one point.
And, btw., patches to winternl.h are mostly welcome upstream. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Maintainer cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple