X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Date: Sat, 1 Nov 2008 10:14:44 +0100 From: Corinna Vinschen To: cygwin AT cygwin DOT com Subject: Re: Call "undocumented" NTDLL functions with Cygwin/gcc? Message-ID: <20081101091443.GT6478@calimero.vinschen.de> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <20081101074937 DOT GA4858 AT panix DOT com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20081101074937.GA4858@panix.com> User-Agent: Mutt/1.5.16 (2007-06-09) Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Nov 1 03:49, David Arnstein wrote: > I would like to use some of the "undocumented" NTDLL functions from > within a C or C++ program. I would like to compile this program from > Cygwin's C or C++ compiler. > > The functions I refer to involve Registry operations, such as > NtQueryValueKey() and NtEnumerateValueKey(). I found some sparse > documentation here: > http://undocumented.ntinternals.net/UserMode/Undocumented%20Functions/NT%20Objects/Key/NtQueryValueKey.html > > I could not find these under /usr/include. Any suggestions? Many of the ntdll functions and types are defined under /usr/include/w32api/ddk. The definitions are not complete so expect that you have to create your own header to define missing symbols. Patches to extend the files in w32api (maintained by the MingW team) are always welcome. Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/