JNA 映射到 C

发布于 2024-10-17 23:17:08 字数 440 浏览 5 评论 0原文

大家好,我在 c 中有以下函数,并且想在 JNA 中映射与 JNA 中的等效项。

2.3. SI_Open

描述: 打开一个设备(使用 SI_GetNumDevices 返回的设备号)并返回

一个句柄,该句柄将用于后续访问。

SI_STATUS SI_Open (DWORD DeviceNum, HANDLE *Handle)

参数:

  1. DeviceNum—设备索引。 0 表示第一个设备,1 表示第二个设备,依此类推。

  2. Handle - 指向将存储设备句柄的变量的指针。

返回值:

SI_SUCCESS

SI_DEVICE_NOT_FOUND

SI_INVALID_PARAMETER

Hello every one I have following function in c and want to map in JNA what could be equivlent of this in JNA.

2.3. SI_Open

Description: Opens a device (using device number as returned by SI_GetNumDevices) and returns

a handle which will be used for subsequent accesses.

SI_STATUS SI_Open (DWORD DeviceNum, HANDLE *Handle)

Parameters:

  1. DeviceNum—Device index. 0 for first device, 1 for 2nd, etc.

  2. Handle—Pointer to a variable where the handle to the device will be stored.

Return Value:

SI_SUCCESS

SI_DEVICE_NOT_FOUND

SI_INVALID_PARAMETER

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

救星 2024-10-24 23:17:08

SI_STATUS 不是常见类型,您应该查看头文件以获得此答案我将理所当然地认为 SI_STATUS 类型是 DWORD (或 32位整数)。

这将在 jna 中提供以下映射

int SI_Open(int DeviceNum, PointerByReference handle)

SI_STATUS is not a common type you should look at your header file for this answer I will take for granted that SI_STATUS type is DWORD (or 32 bit integer).

This would give the following mapping in jna

int SI_Open(int DeviceNum, PointerByReference handle)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文