JNA:枚举系统处理内存错误-1073740940(0xC0000374)【JAVA教程】

!
也想出现在这里? 联系我们
信息

JNA:枚举系统处理内存错误-1073740940(0xC0000374),第1张

概述JNA:枚举系统处理内存错误-1073740940(0xC0000374)

我想枚举windows 64位的所有系统句柄与以下内容:

WinDef.ulONGByReference nBufferLength = new WinDef.ulONGByReference(); Memory pInfo = new Memory(4); long ntStatus = -1; while (ntStatus != 0 /* NT_SUCCESS */) { ntStatus = NtDll.INSTANCE.NtquerySysteminformation( 0x10,pInfo,(int) pInfo.size(),nBufferLength); if (ntStatus == 0xC0000004 /*STATUS_INFO_LENGTH_MISMATCH*/) { if (pInfo != Pointer.NulL) { Native.free(Pointer.nativeValue(pInfo)); } int bufferLength = nBufferLength.getValue().intValue(); pInfo = new Memory(bufferLength); } else if (ntStatus != 0) { throw new Win32Exception(Native.getLastError()); } } long handleCount = pInfo.getLong(0); long handleAddress = Pointer.nativeValue(pInfo.share(8)); for (int i = 0; i < handleCount; i++) { SYstem_HANDLE currentHandle = new SYstem_HANDLE(new Pointer(handleAddress)); System.out.println(handleAddress + \”@\” + currentHandle.ProcessID); lpHandle += currentHandle.size(); }

但在循环过程中,我总是碰到退出码-1073740940(0xC0000374)。

所以,我看到了构造函数Pointer(long peer)的警告,我不知道自己在做什么,试图切换代码以使用share而不是直接地址 *** 作。 这是巨大的慢,最终堆栈溢出。

这是我的SYstem_HANDLE结构:

多指针X(MPX)支持

使用Ptrace来跟踪正在打开的文件的位置

x86_64程序集execve * char 系统调用

C中的指针vs句柄(是用来传达单独事物的术语?)

是否有可能在同一台计算机上的两个不同的程序之间有一个共同的指针

public class SYstem_HANDLE extends Structure { public WinDef.ulONG ProcessID; public WinDef.BYTE ObjectTypeNumber; public WinDef.BYTE Flags; public WinDef.USHORT Handle; public WinDef.PVOID Object; public WinDef.DWORD GrantedAccess; public SYstem_HANDLE(Pointer p) { super(p); read(); } @OverrIDe protected List<String> getFIEldOrder() { return Arrays.asList(\”ProcessID\”,\”ObjectTypeNumber\”,\”Flags\”,\”Handle\”,\”Object\”,\”GrantedAccess\”); } }

两个printfs打印不同的string

pthread:我想要传递一个结构指针在主要由pthread调用的函数

错误:一元\’*\’的无效types参数(有\’int\’)

如何在linux系统上实现NulL指针?

是否保证将相同的DLL映射到使用它的每个进程中相同的虚拟地址?

总结

以上是内存溢出为你收集整理的JNA:枚举系统处理内存错误-1073740940(0xC0000374)全部内容,希望文章能够帮你解决JNA:枚举系统处理内存错误-1073740940(0xC0000374)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞157 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容