|
Rakib khan009 wrote: I am doing functionl testing using Mainframe environment
So you are already doing it; what do you not understand about your own job?
Binding 100,000 items to a list box can be just silly regardless of what pattern you are following. Jeremy Likness
|
|
|
|
|
|
|
please give me a Link for windows xp file system Driver Programming document or windows xp file system Driver programming user guide , thanks
|
|
|
|
|
|
I'm a fresh man in developing Microsoft Windows' Driver ,I tried to test a little demo on my PC, My environment of testing is :Win7(32bit)+Visual Studio 2010+WDK7600, to my disappointment ,No response in my DbgView's text area.(I have been test another little print demo in my environment ,and succeed)
the successful demo is:
#include "ntddk.h"
VOID DriverUnload(PDRIVER_OBJECT driver) {
DbgPrint("first: ===Our driver is unloading…"); }
NTSTATUS DriverEntry(
IN PDRIVER_OBJECT driver,
IN PUNICODE_STRING reg_path
) {
DbgPrint("first:===Hello, my salary!");
driver->DriverUnload = DriverUnload; return STATUS_SUCCESS;
}
And the failed demo is:
#ifndef _DRMAIN_H_
#define _DRMAIN_H_
NTSTATUS DriverEntry(
PDRIVER_OBJECT DriverObject,
PUNICODE_STRING RegistryPath
);
NTSTATUS MyDriverUnload(PDRIVER_OBJECT DriverObject);
FLT_PREOP_CALLBACK_STATUS DriverPreCreate(
PFLT_CALLBACK_DATA data,
PCFLT_RELATED_OBJECTS FltObjects,
PVOID *CompletionContext
);
FLT_POSTOP_CALLBACK_STATUS DriverPostCreate(
PFLT_CALLBACK_DATA data,
PCFLT_RELATED_OBJECTS FltObjects,
PVOID *CompletionContext,
FLT_POST_OPERATION_FLAGS flags
);
#endif //_DRMAIN_H_
#include"Fltkernel.h"
#include"drMain.h"
CONST FLT_OPERATION_REGISTRATION CallBacks[]={
{
IRP_MJ_CREATE,
0,
(PFLT_PRE_OPERATION_CALLBACK)DriverPreCreate,
(PFLT_POST_OPERATION_CALLBACK)DriverPostCreate
},
{ IRP_MJ_OPERATION_END}
};
CONST FLT_REGISTRATION FilterRegistration ={
sizeof(FLT_REGISTRATION),
FLT_REGISTRATION_VERSION,
0,
NULL,
CallBacks,
(PFLT_FILTER_UNLOAD_CALLBACK)MyDriverUnload,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
};
NTSTATUS status;
UNICODE_STRING string;
PFLT_FILTER theFilter;
NTSTATUS DriverEntry(
PDRIVER_OBJECT DriverObject,
PUNICODE_STRING RegistryPath
)
{
UNREFERENCED_PARAMETER(RegistryPath);
DbgPrint("FIRST==driver begin!");
status= FltRegisterFilter(
DriverObject,
&FilterRegistration,
&theFilter
);
DbgPrint("FIRST==FltRegisterFilter begin!");
ASSERT(status);
if (NT_SUCCESS( status )) {
DbgPrint("FIRST==SomeThing wrong happend before FltStartFiltering!");
status=FltStartFiltering(theFilter);
if(!NT_SUCCESS( status ))
{
DbgPrint("FIRST==SomeThing wrong happend after FltStartFiltering!");
FltUnregisterFilter(theFilter);
}
}
return status;
}
NTSTATUS MyDriverUnload(PDRIVER_OBJECT DriverObject)
{
PAGED_CODE();
UNREFERENCED_PARAMETER(DriverObject);
FltUnregisterFilter(theFilter);
return STATUS_SUCCESS;
}
FLT_PREOP_CALLBACK_STATUS DriverPreCreate(
PFLT_CALLBACK_DATA data,
PCFLT_RELATED_OBJECTS FltObjects,
PVOID *CompletionContext
)
{
DbgPrint("FIRST==DriverPreCreate dealing!");
return FLT_PREOP_SUCCESS_WITH_CALLBACK;
}
FLT_POSTOP_CALLBACK_STATUS DriverPostCreate(
PFLT_CALLBACK_DATA data,
PCFLT_RELATED_OBJECTS FltObjects,
PVOID *CompletionContext,
FLT_POST_OPERATION_FLAGS flags
)
{
DbgPrint("FIRST==DriverPostCreate dealing!");
return FLT_POSTOP_FINISHED_PROCESSING;
}
I can compile, link and install it successfully, but I can't start my drMain.sys.
I think I must fogot something when codeing it.
Thanks very much!
|
|
|
|
|
daotian wrote: The system could not find the specified file.
This is your clue, either the sys file or an associated file is not in the location that Windows expects.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
Yeah, install error.
==============================
Nothing to say.
|
|
|
|
|
F*** you one voter. Hope your hard drive crashes and you memory overheats.
==============================
Nothing to say.
|
|
|
|
|
But I can install my sys file, when I just want to start it, the installer throws this error message.
|
|
|
|
|
What is is about this message that you refuse to accept? The message clearly states that a file cannot be found; you are the only person with enough information to identify which file that is, and why the system cannot find it.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
How did you install your sys file? Is the registry entry for it correct? Is it correctly registered with the system? Is it sighed? Have you got driver signing turned off? Did you run chkinf on your inf file?
In other words go back and read the DDK, use google, and find out why your driver is not loading and be appreciative of people who are trying to help you.
==============================
Nothing to say.
|
|
|
|
|
What prick gave you a 1 vote?
I mean, you gave a perfect answer and some jerk votes you down over it. Holy crap, makes you wonder why you bother helping people!
==============================
Nothing to say.
|
|
|
|
|
Erudite_Eric wrote: What prick
No shortage around here. I suspect this is often (not necessarily in this case) as a result of not giving the questioner the full solution including code. To be honest it's really not worth worrying about.
However, my thanks for your counter votes.
Unrequited desire is character building. OriginalGriff
I'm sitting here giving you a standing ovation - Len Goodman
|
|
|
|
|
It seems that your code is just fine to me, but maybe you need to show your inf file here too.
|
|
|
|
|
Hi All!
I am developing a project to install a driver for USB with InnoSetup. Now I had copied all files needed to the appropriate directories such as system32\drivers, system32\ etc. And I had write the appropriate registry keys to register the driver. But after installed, when the device was plugged in, the system say it can't find .sys file and .dll file. I must locate them by myself, although they had been copied successfully. I don't know how to fix it. Is there someone be kind to help me? Thx!
Best Regards!
There is some white cloud floating on the blue sky. That's the landscape I like.
|
|
|
|
|
Well, obviously, you did NOT copy all the required files to the appropriate places, otherwise you wouldn't have this problem.
Did you create an .INF file and put it in it's appropriate place?? Just putting .DLL and .SYS files into those folders does absolutely nothing because there is nothing telling Windows which files match up with that device.
|
|
|
|
|
You need to use the various win 32 funcs such as SetupcopyOEMInf() and so on to actually do an install. The system needs to 'compile' the inf, to create a pnf file, whilch you will find in various places depending on OS, and the syste, takes care of copying the files, setting the registry and so on for you.
==============================
Nothing to say.
|
|
|
|
|
I am not sure but may be this driver is not supported with your operating system...
|
|
|
|
|
Nah, its a USB driver, and this has been supported in the kernel since win2k, and the kernel has hardly changed since then (ad hasnt changed much since NT 3.5). Its an install issue.
==============================
Nothing to say.
|
|
|
|
|
|
My notebook bluetooth is not working after it had a OS reinstalled.
|
|
|
|
|
Check the device in Device Manager to see that it has a driver installed.
If not, click "Update Driver" to see if Windows Update knows of one.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Typically bluetooth drivers aren't something that come with an OS distribution. Look up the driver you need for your hardware and install it. As someone already mentioned, you probably have something in the device driver that has a question mark on it because it's an unidentified device.
|
|
|
|
|
hello,i wrote a SYS driver files,I load SYS driver files after occur blue screen ,how do I use WinDbg find source code line in crash error,I hope someone can help me,thank you!
|
|
|
|