📄 itek_dyna.c
字号:
/****************************************************************************
* ITEK_dyn.c
*
* codes for dynamic loading
*/
#include <string.h>
#pragma intrinsic(memcpy, memcmp, memset, strcat, strcmp, strcpy, strlen)
#pragma warning(disable:4201 4514 4100 4127)
#include <basedef.h>
#include <vmm.h>
#include <debug.h>
#include <ndis.h>
#include <vwin32.h>
#include <efilter.h>
#include "ITek_type.h"
#include "ITek_init.h"
#pragma VxD_LOCKED_CODE_SEG
#pragma VxD_LOCKED_DATA_SEG
DWORD __stdcall OnW32DeviceIoControl(
DWORD dwService, // service code
DWORD dwDDB, // VM handle
DWORD hDevice, // Ring3 device handle
PDIOCPARAMETERS lpDioctl)
{
if(!lpDioctl) {
return (DWORD)0xffffffff;
}
switch(dwService) {
// DIOC_OPEN
case DIOC_OPEN:
return 0;
// DIOC_CLOSEHANDLE
case DIOC_CLOSEHANDLE:
return 0;
// DEFAULT case
default:
return (DWORD)0xffffffff;
}
}
NDIS_STATUS __stdcall OnSysDynamicDeviceExit(void)
{
return NDIS_STATUS_SUCCESS;
}
#pragma VxD_ICODE_SEG
#pragma VxD_IDATA_SEG
NDIS_STATUS __stdcall OnSysDynamicDeviceInit(void)
{
return DriverEntry(NULL, NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -