DeviceIoControl issue

Hi all,

I m working on Minifilter driver, and want to filter IRP_MJ_DEVICE_CONTROL of my user application. I want to pass buffer via DeviceIOControl to Minifilter.

I dont want to use communication port for messaging because it wants administrator rights, but my user application will work on Non-Admin user.

Let me know how I can create File Object to pass DeviceIoControl.

using CreateFile… ?

Thanks

>>I dont want to use communication port for messaging because it wants administrator rights, but my user application will work on Non-Admin user.

I doubt it, IIRC my app worked fine for all user using communication ports. Wait till someone confirm it.

otherwise, check CDO sample in WDK, you need to create a control DO for this

See this post from last week:

http://www.osronline.com/showThread.CFM?link=189971

-scott


Scott Noone
Consulting Associate
OSR Open Systems Resources, Inc.
http://www.osronline.com

wrote in message news:xxxxx@ntfsd…
>>>I dont want to use communication port for messaging because it wants
>>>administrator rights, but my user application will work on Non-Admin
>>>user.
>
> I doubt it, IIRC my app worked fine for all user using communication
> ports. Wait till someone confirm it.
>
>
> otherwise, check CDO sample in WDK, you need to create a control DO for
> this
>

Hi all,

In user application I m using communication port to communicate with Minifilter driver, but Non-Admin User cant perform this operation without UAC.

Let me know the solution for this , I want to send message to Minifilter to perform some action.

User Application Code :
hResult = FilterConnectCommunicationPort( WINFLT_PORT_NAME,
0,
NULL,
0,
NULL,
&port);

sprintf(InputBuffer,“%s”,(char*)argv[1]);

if (SUCCEEDED(hResult ))
{
hResult = FilterSendMessage( port,
InputBuffer,
strlen(InputBuffer),
buffer,
sizeof(alignedBuffer),
&bytesReturned );
CloseHandle(port);
}
else
{
printf( “Could not connect to filter: 0x%08x\n”, hResult );
}

Getting error Access-Denied.

Thanks