JNA Mapping to C - PullRequest
       16

JNA Mapping to C

0 голосов
/ 19 февраля 2011

Привет всем, у меня есть следующая функция в c и я хочу отобразить в JNA, что может быть эквивалентно этому в JNA.

2,3. SI_Open

Описание: открывает устройство (используя номер устройства, возвращенный SI_GetNumDevices) и возвращает

дескриптор, который будет использоваться для последующих обращений.

SI_STATUS SI_Open (DWORD DeviceNum, HANDLE *Handle)

Параметры:

  1. DeviceNum - индекс устройства. 0 для первого устройства, 1 для второго и т. Д.

  2. Дескриптор - указатель на переменную, в которой будет храниться дескриптор устройства.

Возвращаемое значение:

SI_SUCCESS

SI_DEVICE_NOT_FOUND

SI_INVALID_PARAMETER

1 Ответ

0 голосов
/ 19 февраля 2011

SI_STATUS не является распространенным типом, вы должны посмотреть в своем заголовочном файле для этого ответа. Я считаю само собой разумеющимся, что тип SI_STATUS равен DWORD (или 32-разрядному целому числу).

Это будетдать следующее отображение в jna

int SI_Open(int DeviceNum, PointerByReference handle)
...