皇室戰(zhàn)爭(zhēng)S1:打開新世界的大門 - 熱更/Shader/完整項(xiàng)目/商業(yè)架構(gòu)
tatus = IoCreateDevice(pDriverObject,0,&uDeviceName,FILE_DEVICE_UNKNOWN,0,FALSE,&pDeviceObject);
? ?
? ?// ?判斷是否創(chuàng)建成功,未成功打印錯(cuò)誤碼
? ?if (!NT_SUCCESS(ntStatus))
? ?{
? ?DbgPrint("IoCreateDevice failed:%x",ntStatus);
? ?return ntStatus;
? ?}
? ?
? ?// 規(guī)定R3和R0之間read和write的通信方式:
? ?// do_buffered_io : IoManager會(huì)在內(nèi)核空間分配一個(gè)buffer,然后把R3發(fā)送的數(shù)據(jù)拷貝到buffer中
? ?// ? ? ? ? ? ? ? ? ?R0直接從IM分配的buffer中讀取數(shù)據(jù).內(nèi)核對(duì)數(shù)
標(biāo)簽: