hid_device_info

open class hid_device_info

{@snippet lang=c : * struct hid_device_info { * char *path; * unsigned short vendor_id; * unsigned short product_id; * wchar_t *serial_number; * unsigned short release_number; * wchar_t *manufacturer_string; * wchar_t *product_string; * unsigned short usage_page; * unsigned short usage; * int interface_number; * struct hid_device_info *next; * hid_bus_type bus_type; * } * }

Functions

Link copied to clipboard
open fun allocate(allocator: SegmentAllocator): MemorySegment
Allocate a segment of size layout().byteSize() using allocator
Link copied to clipboard
open fun allocateArray(elementCount: Long, allocator: SegmentAllocator): MemorySegment
Allocate an array of size elementCount using allocator.
Link copied to clipboard
open fun asSlice(array: MemorySegment, index: Long): MemorySegment
Obtains a slice of arrayParam which selects the array element at index.
Link copied to clipboard
open fun bus_type(struct: MemorySegment): Int
Getter for field: {@snippet lang=c : * hid_bus_type bus_type * }
open fun bus_type(struct: MemorySegment, fieldValue: Int)
Setter for field: {@snippet lang=c : * hid_bus_type bus_type * }
Link copied to clipboard
fun bus_type$layout(): ValueLayout.OfInt
Layout for field: {@snippet lang=c : * hid_bus_type bus_type * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * hid_bus_type bus_type * }
Link copied to clipboard
open fun interface_number(struct: MemorySegment): Int
Getter for field: {@snippet lang=c : * int interface_number * }
open fun interface_number(struct: MemorySegment, fieldValue: Int)
Setter for field: {@snippet lang=c : * int interface_number * }
Link copied to clipboard
fun interface_number$layout(): ValueLayout.OfInt
Layout for field: {@snippet lang=c : * int interface_number * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * int interface_number * }
Link copied to clipboard
fun layout(): GroupLayout
The layout of this struct
Link copied to clipboard
open fun manufacturer_string(struct: MemorySegment): MemorySegment
Getter for field: {@snippet lang=c : * wchar_t *manufacturer_string * }
open fun manufacturer_string(struct: MemorySegment, fieldValue: MemorySegment)
Setter for field: {@snippet lang=c : * wchar_t *manufacturer_string * }
Link copied to clipboard
fun manufacturer_string$layout(): AddressLayout
Layout for field: {@snippet lang=c : * wchar_t *manufacturer_string * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * wchar_t *manufacturer_string * }
Link copied to clipboard
open fun next(struct: MemorySegment): MemorySegment
Getter for field: {@snippet lang=c : * struct hid_device_info *next * }
open fun next(struct: MemorySegment, fieldValue: MemorySegment)
Setter for field: {@snippet lang=c : * struct hid_device_info *next * }
Link copied to clipboard
fun next$layout(): AddressLayout
Layout for field: {@snippet lang=c : * struct hid_device_info *next * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * struct hid_device_info *next * }
Link copied to clipboard
open fun path(struct: MemorySegment): MemorySegment
Getter for field: {@snippet lang=c : * char *path * }
open fun path(struct: MemorySegment, fieldValue: MemorySegment)
Setter for field: {@snippet lang=c : * char *path * }
Link copied to clipboard
fun path$layout(): AddressLayout
Layout for field: {@snippet lang=c : * char *path * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * char *path * }
Link copied to clipboard
open fun product_id(struct: MemorySegment): Short
Getter for field: {@snippet lang=c : * unsigned short product_id * }
open fun product_id(struct: MemorySegment, fieldValue: Short)
Setter for field: {@snippet lang=c : * unsigned short product_id * }
Link copied to clipboard
fun product_id$layout(): ValueLayout.OfShort
Layout for field: {@snippet lang=c : * unsigned short product_id * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * unsigned short product_id * }
Link copied to clipboard
open fun product_string(struct: MemorySegment): MemorySegment
Getter for field: {@snippet lang=c : * wchar_t *product_string * }
open fun product_string(struct: MemorySegment, fieldValue: MemorySegment)
Setter for field: {@snippet lang=c : * wchar_t *product_string * }
Link copied to clipboard
fun product_string$layout(): AddressLayout
Layout for field: {@snippet lang=c : * wchar_t *product_string * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * wchar_t *product_string * }
Link copied to clipboard
open fun reinterpret(addr: MemorySegment, arena: Arena, cleanup: Consumer<MemorySegment>): MemorySegment
open fun reinterpret(addr: MemorySegment, elementCount: Long, arena: Arena, cleanup: Consumer<MemorySegment>): MemorySegment
Reinterprets addr using target arena and cleanupAction (if any).
Link copied to clipboard
open fun release_number(struct: MemorySegment): Short
Getter for field: {@snippet lang=c : * unsigned short release_number * }
open fun release_number(struct: MemorySegment, fieldValue: Short)
Setter for field: {@snippet lang=c : * unsigned short release_number * }
Link copied to clipboard
fun release_number$layout(): ValueLayout.OfShort
Layout for field: {@snippet lang=c : * unsigned short release_number * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * unsigned short release_number * }
Link copied to clipboard
open fun serial_number(struct: MemorySegment): MemorySegment
Getter for field: {@snippet lang=c : * wchar_t *serial_number * }
open fun serial_number(struct: MemorySegment, fieldValue: MemorySegment)
Setter for field: {@snippet lang=c : * wchar_t *serial_number * }
Link copied to clipboard
fun serial_number$layout(): AddressLayout
Layout for field: {@snippet lang=c : * wchar_t *serial_number * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * wchar_t *serial_number * }
Link copied to clipboard
open fun sizeof(): Long
The size (in bytes) of this struct
Link copied to clipboard
open fun usage(struct: MemorySegment): Short
Getter for field: {@snippet lang=c : * unsigned short usage * }
open fun usage(struct: MemorySegment, fieldValue: Short)
Setter for field: {@snippet lang=c : * unsigned short usage * }
Link copied to clipboard
fun usage$layout(): ValueLayout.OfShort
Layout for field: {@snippet lang=c : * unsigned short usage * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * unsigned short usage * }
Link copied to clipboard
open fun usage_page(struct: MemorySegment): Short
Getter for field: {@snippet lang=c : * unsigned short usage_page * }
open fun usage_page(struct: MemorySegment, fieldValue: Short)
Setter for field: {@snippet lang=c : * unsigned short usage_page * }
Link copied to clipboard
fun usage_page$layout(): ValueLayout.OfShort
Layout for field: {@snippet lang=c : * unsigned short usage_page * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * unsigned short usage_page * }
Link copied to clipboard
open fun vendor_id(struct: MemorySegment): Short
Getter for field: {@snippet lang=c : * unsigned short vendor_id * }
open fun vendor_id(struct: MemorySegment, fieldValue: Short)
Setter for field: {@snippet lang=c : * unsigned short vendor_id * }
Link copied to clipboard
fun vendor_id$layout(): ValueLayout.OfShort
Layout for field: {@snippet lang=c : * unsigned short vendor_id * }
Link copied to clipboard
Offset for field: {@snippet lang=c : * unsigned short vendor_id * }