16 Bit Windows Subsystem with WIndows XP Home

D

Damien

I'm trying to install new software and it keeps coming up
with:

16 Bit Windows Subsystem:

RNBOVDD.DLL. An installable Virtual Device Driver failed
DLL Intialization. Choose 'Close' to terminate the
application

How do I get around this problem. I'm using Windows XP
Home.

Thanks,
Damien
(e-mail address removed)
 
D

Dusty6669

Hey I just had the same problem, this worked for me.
Start Regedit
Locate and Delete the following value:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\VirtualDeviceDrivers\VDD
Make new Multi-String Value
Name the Value VDD
Close regedit
That's it...and it corrected my problem
(e-mail address removed)

The above resolution is a condensed version of what was found in th
Microsoft Knowledge Base.
If you wish to see the entire article please refer to the followin
links,
For Windows XP machines see Microsoft Knowbase article 254914
http://tinyurl.com/63ajo
For Windows XP machines see Microsoft Knowbase article 314452.
http://tinyurl.com/574nn

*I'm trying to install new software and it keeps coming up
with:

16 Bit Windows Subsystem:

RNBOVDD.DLL. An installable Virtual Device Driver failed
DLL Intialization. Choose 'Close' to terminate the
application

How do I get around this problem. I'm using Windows XP
Home.

Thanks,
Damien
(e-mail address removed)


-
Dusty666
 
M

mosan1981

HI!everybody:
I am sorry to ask you a question that about a PS/2 Keyboard Upper-Level Filter Driver.
I plan to filter some special key-hits in my filter driver,I use the win2000 DDK Samples "" which located in..\NTDDK\src\input\kbfiltr,and I added my filter code in KbFilter_ServiceCallback function in "kbfiltr.c",but I can not filter any key-hit.
So I give you the c code.
Maybe the problem is:the i8042prt.sys read the scan code from port 60H,and then queue a DPC routine,so maybe before my filter code is executed,the DPC has already executed. Am I Right?
I need you help me to find the problem!
Thank you very much!
/////////////////////////////////////////////////////////////////////////////////
//This is my function that will be called in KbFilter_ServiceCallback function
//Filter the key "a"(MakeCode=0x1C; BreakCode=0xF0,0x1c;)
int Filter(PKEYBOARD_INPUT_DATA InputDataStart,
PKEYBOARD_INPUT_DATA InputDataEnd)
{
//flags,remember whether we find the scan code?
int CodeSign[3];
//the pointer we use it search in the InputDataBuffer
PKEYBOARD_INPUT_DATA i=0x0;
int j=0;
//do we find the scan code?
int FilterProcess=0;
int InputDataSize=sizeof(KEYBOARD_INPUT_DATA);
//Initialize the flags
for(j=0;j<=2;j++)
CodeSign[j]=0;
//search in the InputDataBuffer
for(i=InputDataStart;i<=InputDataEnd;i+=InputDataSize)
{
if (!((i->MakeCode==0x1C) && (i->Flags==KEY_MAKE)))
continue;
else
CodeSign[0]=1;
if (!((i->MakeCode==0xF0) && (i->Flags==KEY_BREAK)))
continue;
else
CodeSign[1]=1;
if (!((i->MakeCode==0x1C) && (i->Flags==KEY_BREAK)))
continue;
else
{
CodeSign[2]=1;
break;
}
}
//set the finally flags
for(j=0;j<=2;j++)
FilterProcess&=CodeSign[j];
//if we find the scan code,filter it
if (FilterProcess)
{
RtlZeroMemory(i-2*InputDataSize,3);
return 0;
}
return 1;
}
/////////////////////////////////////////////////////////////////////////////////



mosan
(e-mail address removed)
 
M

mosan1981

HI!everybody:
I am sorry to ask you a question that about a PS/2 Keyboard Upper-Level Filter Driver.
I plan to filter some special key-hits in my filter driver,I use the win2000 DDK Samples "" which located in..\NTDDK\src\input\kbfiltr,and I added my filter code in KbFilter_ServiceCallback function in "kbfiltr.c",but I can not filter any key-hit.
So I give you the c code.
Maybe the problem is:the i8042prt.sys read the scan code from port 60H,and then queue a DPC routine,so maybe before my filter code is executed,the DPC has already executed. Am I Right?
I need you help me to find the problem!
Thank you very much!
/////////////////////////////////////////////////////////////////////////////////
//This is my function that will be called in KbFilter_ServiceCallback function
//Filter the key "a"(MakeCode=0x1C; BreakCode=0xF0,0x1c;)
int Filter(PKEYBOARD_INPUT_DATA InputDataStart,
PKEYBOARD_INPUT_DATA InputDataEnd)
{
//flags,remember whether we find the scan code?
int CodeSign[3];
//the pointer we use it search in the InputDataBuffer
PKEYBOARD_INPUT_DATA i=0x0;
int j=0;
//do we find the scan code?
int FilterProcess=0;
int InputDataSize=sizeof(KEYBOARD_INPUT_DATA);
//Initialize the flags
for(j=0;j<=2;j++)
CodeSign[j]=0;
//search in the InputDataBuffer
for(i=InputDataStart;i<=InputDataEnd;i+=InputDataSize)
{
if (!((i->MakeCode==0x1C) && (i->Flags==KEY_MAKE)))
continue;
else
CodeSign[0]=1;
if (!((i->MakeCode==0xF0) && (i->Flags==KEY_BREAK)))
continue;
else
CodeSign[1]=1;
if (!((i->MakeCode==0x1C) && (i->Flags==KEY_BREAK)))
continue;
else
{
CodeSign[2]=1;
break;
}
}
//set the finally flags
for(j=0;j<=2;j++)
FilterProcess&=CodeSign[j];
//if we find the scan code,filter it
if (FilterProcess)
{
RtlZeroMemory(i-2*InputDataSize,3);
return 0;
}
return 1;
}
/////////////////////////////////////////////////////////////////////////////////

mosan
(e-mail address removed)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top