|
Big Question, but I'll give you a very brief rundown:
Windows 95/98/ME:
Ever evolving shell interface that still fundamentally sits on the DOS architecture (although it doesn't use very much DOS anymore). This is the "legacy" architecture for Microsoft, and accounts for the majority of its installs. Fundamentally runs on ASCII internally, and uses FAT disk technology.
Windows NT/2000:
Next generation architecture. Built on "microkernel" design intended to be portable to other architectures (now effectively abandoned), to be capable of utilizing multiple processors in a machine (SMP), adds rich security model (which I can barely understand sometimes ), uses UNICODE internally (but also offers an ASCII model), and offers much more advanced NTFS disk technology. Much more robust, fault tolerant and secure.
Windows CE:
My feeling about CE is that it was developed using a subset of the NT architecture. It is designed for instant on, handheld and embedded devices. It is UNICODE only, which means that there are sometimes porting issues moving older code to the platform. CE separates the OS into at least two distinct portions, Kernel and Interface, so that devices that don't require an interface don't need to bring that code along. Fundamentally a very trimmed down version of the Win32 API shared by all Microsoft platforms, focused on minimal resource requirements.
Please don't take this comments as anything other than an off-the-cuff summary, for a full description, please see the docs from Microsoft.
|
|
|
|
|
Has anyone ever installed a network protocol driver (or any other driver for that matter) programmatically. Our application will require the addition of a network protocol we include with the release and we want to make the installation seamless to the user.
I already have an .INF file and .SYS (driver) file. What I need are some Win32 functions specific to NT4 which will use the INF file to install the driver. I'm trying to avoid having the user enter the Network Control Panel applet, accessing the Protocol tab and pressing Add Protocol.
Specific sample code would help greatly, but additional direction wouldn't hurt.
I've read all the documentation I can find on SetupDi* API functions, but can't quite come up with a solution which works.
Thanks in advance for ANY help.
Mark Koehler
Atlanta GA
|
|
|
|
|
I (very briefly) used a firewall several years ago that needed to mess with the network settings at install time. It is possible to do it yourself, but the calls are completely undocumented.
I wasn't a programmer for the firewall, so I don't know how they managed it. Sorry. But I'm positive that it can be done.
|
|
|
|
|
What u should do is to write another simple program.
This program does the things that INF file just does.
First, U copy the .sys to the system directory using "CopyFile";
Second, U Create/open driver registry key and set its values, using reg API, such as "RegCreateKeyEx".
Third, using "OpenSCManager", "OpenService", "CreateService" etc, U can start the driver.
About how to use these APIs, Look to the MSDN.
|
|
|
|
|
Hi everybody,
I want to develop a linux kernel module in C++ but I don't find makefiles and/or sorce files examples to do this.
When I compile the module, the gcc shows a lot of warnings.
I have tried to use 'extern "C" {}' in my source files, but the result is the same one.
For example:
extern "C" {
#include <linux kernel.h=""> }
Can you help me?
Thanks in advance for your help.
-Abel.
|
|
|
|
|
Hi,
We are developing an application in Visual C++ 6.0 with MFC 4.0. The development will be carried out on Win 95 and the deployment on Win 2000.
We would like to know if there are any problems that we might face while doing this transition. If anyone has done something of this sort before, could you please get back to me?
Also are there any problems in using MFC 4.0 on Windows 2000?
Thanks in advance,
Chinmay
|
|
|
|
|
MFC 4? VC6 comes with MFC 4.21 (though it's called MFC42.dll)
Your primary problems with this approach depend on what kind of work you're doing. In most cases, you'll be ok. If it works on Win95, it will probably work on 2000 as long as it's not a Win95 specific API (the SDK mentions these). Usually you have trouble going the other way. Developing on NT and porting to 95, since 95 has many limitations on things which are not limited under NT/2000.
|
|
|
|
|
hello,
I'm writing an application which has to be executed before the windows desktop appears.Can you help me to come out of this problem.
thanks
|
|
|
|
|
To my knowledge it is not possible to tell the Win32 system when to start any given application program. You
could write an NT Service program, which normally starts before login, or a Win32 Kernel program which
probably starts before Service programs. To write either of these you need lots of systems program experience
and study several books. Check out Advanced Systems Programming that, I think, was written by John Riche.
I attended one of his seminars once a few years ago, and he has got to be the world's most knowledgable person
about Win32 operating system. His books are worth their weight in gold.
|
|
|
|
|
That would be Jeffery Richter, not John Riche.
http://www.wintellect.com/richter_bio.html
|
|
|
|
|
On NT, you'll need to write a service. There are a couple of articles on NT services here at this site.
On 9x (and I assume Me as well), you need to add your app to the HKLM\SW\MS\Win\CV\RunServices key. Look up the RegisterServiceProcess() API for more details.
|
|
|
|
|
While I don't know what you app is take a look at the following topic in MSDN - seems very interesting and it might allow you to do some interesting things:
GINA DLL Interface API
|
|
|
|
|
Hi,
I created this service and it´s used to create,destroy and to keep track of created processes. It receives a commando via sockets and executes it. This socketcommunication works fine. But it also starts other processes that want to communicate with a servlet via a socket. Rather complicated solution but it has it reasons. Anyway this other socketcommunication don´t work. It connects but the data that we want to send isn´t received on the other side of the channel.
It works when I debug the service, but when I install it as a service it don´t work.
Hoping for answer.
Andreas
|
|
|
|
|
Hello
I am writing a Windows NT Service. How do I determine if there is an interactive user logged on or not?
Thanks! I'm running Windows NT Workstation 4.0 SP 5 and Visual C++ 6.0.
Brian
|
|
|
|
|
After installing Visual C++ 6.0 and Internet Explorer 5.5 update I get a "Windows 95 is setting up the following items" dialog every time I restart windows or reboot my machine. There are no "following items" listed in the dialog. It doesn't seem to hurt anything, just annoying. Any ideas?
|
|
|
|
|
Hi David,
If you think that everything is OK and want that dialog no more, just open Regedit and look at these keys:
Software\Microsoft\Windows\Current Version\Run and Software\Microsoft\Windows\Current Version\RunOnce, both in HKEY_LOCAL_MACHINE and in HKEY_CURRENT_USER.
If you find an entry pointing to an unknown program or one in the VisualStudio or InternetExplorer directory, delete the value. You may first backup the settings by exporting the key in a .REG file.
Hope this helps,
Paolo.
|
|
|
|
|
Thanks. Later in the day after I posted the message I went poking around in the registry. I found an entry from the MDAC install from Service Pack 4 that was calling RUNONCE.
I removed it and that fixed the problem.
Thanks again.
|
|
|
|
|
Windows 2000 Pro. is equivalent to Windows NT 4 Workstation...
I you wanna install SQL Server Enterprise (no Desktop instalation) you should install WIndows 2000 Adv. Serv.
|
|
|
|
|
Hi Folks,
I have several machines at home. One of them, an Nt 4.0 box is very slow at networking with the other machines. I know this isn't a programming question, but has anyone had this sort of problem?
Not quite sure what other info to list here.
machines: Win Nt 4.0 (x2), Win95 (x 1)
Any pointers, I've tried just about all I can think of.
I'm not a sysadmin type of guy, I like writing software,
hence I've never really learnt much about configuring networks.
|
|
|
|
|
The number of things you can try is, unfortunately, nearly endless. Here's a few things off the top of my head:
Could it be hardware? Some clone machines that have interrupt conflicts or flaky hard drives sometimes work, but work slowly. The hardware doesn't fail, just takes 3 retries to do everything.
Check and see how many protocols you have set up. You likely only need TCP/IP, but maybe IPX for playing games too. Make sure the "default" protocol is the same for all the boxes (TCP/IP my recommendation), and remove anything you don't need.
Some network cards don't play nice together. 100BaseT cards are like $20 ea, I'd just buy new cards for everything, get all the same brand. I like DLink there cheap and you can always find the right drivers.
HTH
|
|
|
|
|
calling
net use * \\computer\disc /user:user /persistent:no
it from undfined time/reason for some computers displays
System error 1219 has occurred.
The credentials supplied conflict with an existing set of credentials.
untill i not reboot i'm not able to map this disc
what is reason?
what to do against?
thanks
|
|
|
|
|
That means you're already logged in to \\computer as a different user.
|
|
|
|
|
I've an implementation of a performance monitor DLL
that seems to work under NT4.0 but not under 2000
has there been some subtle changes to the API that
I'm missing somewhere.
If you could help I'd be interested
|
|
|
|
|
May be your problem is that the buffers are not aligned to 8 bytes (in NT4 they had to be aligned to 32 bits) Check Event log for event 1016
|
|
|
|
|
If anyone has an idea how to make the custom-build web browser the default browser instead of IE or Netscape.
Please suggest and share with us.
I already change the following registry to my browser but it still is not working.
[HKEY_CLASSES_ROOT\http\shell\open\command]
[HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application]
[HKEY_CLASSES_ROOT\https\shell\open\command]
[HKEY_CLASSES_ROOT\https\shell\open\ddeexec\Application]
|
|
|
|