p; } } ++count; }
} ObDereferenceObject( Object); } ZwClose(DirectoryHandle); } __asm { mov eax, CR0 and eax, 0FFFEFFFFh mov CR0, eax }
RtlInITUnicodeString(&aDriverAtapi,L"\\Driver\\atapi"); ObReferenceObjectByName(&aDriverAtapi,64,0, OBJ_CASE_INSENSITIVE, *IoDriverObjectType, 0, 0,&atapiobj); FindDispatch();
atapiobj->MajorFunction[IRP_MJ_SCSI]=(PDRIVER_DISPATCH)scsi; atapiobj->MajorFunction[IRP_MJ_DEVICE_CONTROL]=(PDRIVER_DISPATCH)devctrl; atapiobj->MajorFunction[IRP_MJ_POWER]=(PDRIVER_DISPATCH)power; atapiobj->MajorFunction[IRP_MJ_PNP ]=(PDRIVER_DISPATCH)pnp; atapiobj->MajorFunction[IRP_MJ_SYSTEM_CONTROL ]=(PDRIVER_DISPATCH)sysctrl;
RtlInITUnicodeString(&aDriverProtecte,L"\\Driver\\ProtectedC"); RtlInITUnicodeString(&aDriverDisk,L"\\Driver\\Disk"); if ( !ObReferenceObjectByName(&aDriverProtecte, 64, 0,OBJ_CASE_INSE 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|