⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eng-mem-1.c

📁 winNT技术操作系统,国外开放的原代码和LIUX一样
💻 C
字号:
#include <ntddk.h>
#include <winddi.h>

#include "regtests.h"

static void RunTest()
{
#if 0
  VOID *pmem1, *pmem2;
  ULONG AllocSize1, AllocSize2;
  ULONG AllocTag1, AllocTag2;
  HANDLE Handle1, Handle2;

  /* Allocate memory with EngAllocMem */
  pmem1 = 0;
  AllocSize1 = 1024;
  AllocTag1 = TAG('D','x','y','z');
  pmem1 = EngAllocMem(FL_ZERO_MEMORY, AllocSize1, AllocTag1);
  _AssertNotEqualValue(pmem1, NULL);

  /* Allocate memory with EngAllocMem */
  pmem2 = 0;
  AllocSize2 = 1024;
  AllocTag2 = TAG('D','x','y','z');
  pmem2 = EngAllocUserMem(AllocSize2, AllocTag2);
  _AssertNotEqualValue(pmem1, NULL);

  /* Lock down memory with EngSecureMem
  ** Dependant functions in ntoskrnl.exe are currently unimplemented
  Handle1 = EngSecureMem(pmem1, AllocSize1);
  _AssertNotEqualValue(pmem1, NULL);
  Handle2 = EngSecureMem(pmem2, AllocSize2);
  _AssertNotEqualValue(pmem2, NULL);

  /* Unlock down memory with EngSecureMem
  ** Dependant functions in ntoskrnl.exe are currently unimplemented
  EngUnsecureMem(Handle1);
  EngUnsecureMem(Handle2); */

  /* Free memory with EngFreeMem */
  EngFreeMem(pmem1);

  /* Free memory with EngFreeUserMem */
  EngFreeUserMem(pmem2);
#endif
}

_Dispatcher(Eng_mem_1Test, "Win32k Engine Memory API")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -