Vsem dobrogo! Poslednii 2 chasa ujasno tormaju... Chto-to nikak nemogu vsyat' v tolk pochemu u menya ne poluchaetsya v User Mode podklyuchit'sya k driveru? Bit' mojet est' kakie-to direktivi zaprishayushie rabotat' s driverom, takoe u menya v pervii . Sa osnovu bil vsyat Sfilter, esli kto videl ishodniki to znaet chto v nem otsutsvovala IoCreateSymbolicLink, ya dobavil ee. No popitki podklyuch'tsya k driveru nedayut nikakogo resul'tata, v chem mojet bit' moya oshibka?
Просто на всякий случай Проверь соответсвие длины строки линка в UNICODE_STRING с фактической длиной потому что я умудрился еще и завершающ ноль туда включить. Все вроде нормально но из юзермода его открыть нельзя было. Тож тормозил полдня
ravenEx, eto kak? Код (Text): RtlInitUnicodeString( &linkString, L"\\DosDevices\\MyFilter" ); status = IoCreateSymbolicLink (&linkString, &nameString); vrode tut nikak yavno nige ne ukazan zavershayushii nul
Код (Text): NTSTATUS SfCreate ( . . . ) { . . . // // If this is for our control device object, [b]don't allow it to be opened[/b]. // if (IS_MY_CONTROL_DEVICE_OBJECT(DeviceObject)) { // // Sfilter doesn't allow for any communication through its control // device object, therefore it [b]fails all requests to open[/b] a handle // to its control device object. //
Four-F, stidno priznat'sya, no problema deistvitelno bila tut , v ocherednoi raz stradayu iz-za svoei nevnimatel'nosti.