delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/10/26/17:09:18

X-Spam-Check-By: sourceware.org
Message-ID: <d3e5bdd70610261408w748816f8kc530a9605afcb9f4@mail.gmail.com>
Date: Thu, 26 Oct 2006 14:08:59 -0700
From: "George Locke" <georgelockecygwin AT gmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: device drivers - general info
In-Reply-To: <003c01c6f8a6$5d20fb60$020aa8c0@DFW5RB41>
MIME-Version: 1.0
References: <d3e5bdd70610251148i10a2581cv2e4754918e485f6 AT mail DOT gmail DOT com> <003c01c6f8a6$5d20fb60$020aa8c0 AT DFW5RB41>
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

thanks for your reply.

the header for the for the external library does exist as source code,
eg #include "foo.h" where foo.h is C++ source code, but the functions
aren't defined within that file (just prototyped), and afaik they are
not defined anywhere in raw source code format.  If that is good
enough then i have a place to start.

Is that good enough?

thanks,
George

On 10/25/06, Gary R. Van Sickle <g DOT r DOT vansickle AT worldnet DOT att DOT net> wrote:
> > From: George Locke
> > Sent: Wednesday, October 25, 2006 1:48 PM
> > Subject: device drivers - general info
> >
> > Hi group,
> >
> > I am running windows 2k with the most recent Cygwin version
> > 1.5.21-1, just installed it last week.
> >
> > I wish to create a C++ program that communicates with a
> > windows device driver (for a PCI card that interfaces with
> > external electronics).
> > The maker of the driver has provided a C++ library that
> > allows me to write C++ programs that communicate with the PCI
> > card, and i know that this works in regular windows, but i am
> > feeling unsure about whether it will work in Cygwin.
> >
> > Would you say "in general yes, that kind of thing should
> > work"?
>
> If the C++ library is not provided in source-code form, you're pretty much
> out of luck, due to name-mangling differences and other issues.  If they're
> giving you a C++ source library that ultimately communicates with the
> kernel-level driver via normal Win32 filehandles and/or IOCTLs, I would say,
> "if you've followed me so far, in general this kind of thing can be made to
> work, but be prepared to roll up your sleeves, because odds are that the
> code was written for Visual Studio."
>
> >  Is there a general rule for how Cygwin interacts with
> > windows hardware drivers?
>
> The Cygwin DLL is Win32 application-level code, so Cygwin apps don't
> interact any differently with drivers than "normal" Win32 apps.
>
> >  is there a web-page that will
> > explain driver issues within Cygwin (googling the cygwin site
> > has been unfruitful so far)?
> >
>
> I'm sure there is no such animal, since again there's nothing special with
> Cygwin when it comes to drivers.
>
> > If you need more specifics i'll provide them.  I can't simply
> > test this because I don't have the driver, and i won't buy it
> > ($900) unless i feel assured that i will be able to make it
> > work, hence this email.
> >
> >  Regards,
> >
> > George Locke
> >
>
> --
> Gary R. Van Sickle
>
>
> --
> 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/
>
>

--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019