]> gitweb.factorcode.org Git - factor.git/blob - extra/iokit/hid/hid.factor
Merge branch 'master' of git://factorcode.org/git/factor
[factor.git] / extra / iokit / hid / hid.factor
1 USING: iokit alien alien.syntax alien.c-types kernel
2 system core-foundation ;
3 IN: iokit.hid
4
5 CONSTANT: kIOHIDDeviceKey "IOHIDDevice"
6
7 CONSTANT: kIOHIDTransportKey                  "Transport"
8 CONSTANT: kIOHIDVendorIDKey                   "VendorID"
9 CONSTANT: kIOHIDVendorIDSourceKey             "VendorIDSource"
10 CONSTANT: kIOHIDProductIDKey                  "ProductID"
11 CONSTANT: kIOHIDVersionNumberKey              "VersionNumber"
12 CONSTANT: kIOHIDManufacturerKey               "Manufacturer"
13 CONSTANT: kIOHIDProductKey                    "Product"
14 CONSTANT: kIOHIDSerialNumberKey               "SerialNumber"
15 CONSTANT: kIOHIDCountryCodeKey                "CountryCode"
16 CONSTANT: kIOHIDLocationIDKey                 "LocationID"
17 CONSTANT: kIOHIDDeviceUsageKey                "DeviceUsage"
18 CONSTANT: kIOHIDDeviceUsagePageKey            "DeviceUsagePage"
19 CONSTANT: kIOHIDDeviceUsagePairsKey           "DeviceUsagePairs"
20 CONSTANT: kIOHIDPrimaryUsageKey               "PrimaryUsage"
21 CONSTANT: kIOHIDPrimaryUsagePageKey           "PrimaryUsagePage"
22 CONSTANT: kIOHIDMaxInputReportSizeKey         "MaxInputReportSize"
23 CONSTANT: kIOHIDMaxOutputReportSizeKey       "MaxOutputReportSize"
24 CONSTANT: kIOHIDMaxFeatureReportSizeKey       "MaxFeatureReportSize"
25 CONSTANT: kIOHIDReportIntervalKey             "ReportInterval"
26
27 CONSTANT: kIOHIDElementKey                    "Elements"
28
29 CONSTANT: kIOHIDElementCookieKey                      "ElementCookie"
30 CONSTANT: kIOHIDElementTypeKey                        "Type"
31 CONSTANT: kIOHIDElementCollectionTypeKey              "CollectionType"
32 CONSTANT: kIOHIDElementUsageKey                       "Usage"
33 CONSTANT: kIOHIDElementUsagePageKey                   "UsagePage"
34 CONSTANT: kIOHIDElementMinKey                         "Min"
35 CONSTANT: kIOHIDElementMaxKey                         "Max"
36 CONSTANT: kIOHIDElementScaledMinKey                   "ScaledMin"
37 CONSTANT: kIOHIDElementScaledMaxKey                   "ScaledMax"
38 CONSTANT: kIOHIDElementSizeKey                        "Size"
39 CONSTANT: kIOHIDElementReportSizeKey                  "ReportSize"
40 CONSTANT: kIOHIDElementReportCountKey                 "ReportCount"
41 CONSTANT: kIOHIDElementReportIDKey                    "ReportID"
42 CONSTANT: kIOHIDElementIsArrayKey                     "IsArray"
43 CONSTANT: kIOHIDElementIsRelativeKey                  "IsRelative"
44 CONSTANT: kIOHIDElementIsWrappingKey                  "IsWrapping"
45 CONSTANT: kIOHIDElementIsNonLinearKey                 "IsNonLinear"
46 CONSTANT: kIOHIDElementHasPreferredStateKey           "HasPreferredState"
47 CONSTANT: kIOHIDElementHasNullStateKey                "HasNullState"
48 CONSTANT: kIOHIDElementFlagsKey                       "Flags"
49 CONSTANT: kIOHIDElementUnitKey                        "Unit"
50 CONSTANT: kIOHIDElementUnitExponentKey                "UnitExponent"
51 CONSTANT: kIOHIDElementNameKey                        "Name"
52 CONSTANT: kIOHIDElementValueLocationKey               "ValueLocation"
53 CONSTANT: kIOHIDElementDuplicateIndexKey              "DuplicateIndex"
54 CONSTANT: kIOHIDElementParentCollectionKey            "ParentCollection"
55
56 : kIOHIDElementVendorSpecificKey ( -- str )
57     cpu ppc? "VendorSpecifc" "VendorSpecific" ? ; inline
58
59 CONSTANT: kIOHIDElementCookieMinKey           "ElementCookieMin"
60 CONSTANT: kIOHIDElementCookieMaxKey           "ElementCookieMax"
61 CONSTANT: kIOHIDElementUsageMinKey            "UsageMin"
62 CONSTANT: kIOHIDElementUsageMaxKey            "UsageMax"
63
64 CONSTANT: kIOHIDElementCalibrationMinKey              "CalibrationMin"
65 CONSTANT: kIOHIDElementCalibrationMaxKey              "CalibrationMax"
66 CONSTANT: kIOHIDElementCalibrationSaturationMinKey    "CalibrationSaturationMin"
67 CONSTANT: kIOHIDElementCalibrationSaturationMaxKey    "CalibrationSaturationMax"
68 CONSTANT: kIOHIDElementCalibrationDeadZoneMinKey      "CalibrationDeadZoneMin"
69 CONSTANT: kIOHIDElementCalibrationDeadZoneMaxKey      "CalibrationDeadZoneMax"
70 CONSTANT: kIOHIDElementCalibrationGranularityKey      "CalibrationGranularity"
71
72 CONSTANT: kIOHIDElementTypeInput_Misc        1
73 CONSTANT: kIOHIDElementTypeInput_Button      2
74 CONSTANT: kIOHIDElementTypeInput_Axis        3
75 CONSTANT: kIOHIDElementTypeInput_ScanCodes   4
76 CONSTANT: kIOHIDElementTypeOutput            129
77 CONSTANT: kIOHIDElementTypeFeature           257
78 CONSTANT: kIOHIDElementTypeCollection        513
79
80 CONSTANT: kIOHIDElementCollectionTypePhysical     HEX: 00
81 CONSTANT: kIOHIDElementCollectionTypeApplication    HEX: 01
82 CONSTANT: kIOHIDElementCollectionTypeLogical        HEX: 02
83 CONSTANT: kIOHIDElementCollectionTypeReport         HEX: 03
84 CONSTANT: kIOHIDElementCollectionTypeNamedArray     HEX: 04
85 CONSTANT: kIOHIDElementCollectionTypeUsageSwitch    HEX: 05
86 CONSTANT: kIOHIDElementCollectionTypeUsageModifier  HEX: 06
87
88 CONSTANT: kIOHIDReportTypeInput    0
89 CONSTANT: kIOHIDReportTypeOutput   1
90 CONSTANT: kIOHIDReportTypeFeature  2
91 CONSTANT: kIOHIDReportTypeCount    3
92
93 CONSTANT: kIOHIDOptionsTypeNone        HEX: 00
94 CONSTANT: kIOHIDOptionsTypeSeizeDevice HEX: 01
95
96 CONSTANT: kIOHIDQueueOptionsTypeNone    HEX: 00
97 CONSTANT: kIOHIDQueueOptionsTypeEnqueueAll HEX: 01
98
99 CONSTANT: kIOHIDElementFlagsConstantMask        HEX: 0001
100 CONSTANT: kIOHIDElementFlagsVariableMask        HEX: 0002
101 CONSTANT: kIOHIDElementFlagsRelativeMask        HEX: 0004
102 CONSTANT: kIOHIDElementFlagsWrapMask            HEX: 0008
103 CONSTANT: kIOHIDElementFlagsNonLinearMask       HEX: 0010
104 CONSTANT: kIOHIDElementFlagsNoPreferredMask     HEX: 0020
105 CONSTANT: kIOHIDElementFlagsNullStateMask       HEX: 0040
106 CONSTANT: kIOHIDElementFlagsVolativeMask        HEX: 0080
107 CONSTANT: kIOHIDElementFlagsBufferedByteMask    HEX: 0100
108
109 CONSTANT: kIOHIDValueScaleTypeCalibrated 0
110 CONSTANT: kIOHIDValueScaleTypePhysical   1
111
112 CONSTANT: kIOHIDTransactionDirectionTypeInput  0
113 CONSTANT: kIOHIDTransactionDirectionTypeOutput 1
114
115 CONSTANT: kIOHIDTransactionOptionDefaultOutputValue 1
116
117 TYPEDEF: ptrdiff_t IOHIDElementCookie
118 TYPEDEF: int IOHIDElementType
119 TYPEDEF: int IOHIDElementCollectionType
120 TYPEDEF: int IOHIDReportType
121 TYPEDEF: uint IOHIDOptionsType
122 TYPEDEF: uint IOHIDQueueOptionsType
123 TYPEDEF: uint IOHIDElementFlags
124 TYPEDEF: void* IOHIDDeviceRef
125 TYPEDEF: void* IOHIDElementRef
126 TYPEDEF: void* IOHIDValueRef
127 TYPEDEF: void* IOHIDManagerRef
128 TYPEDEF: void* IOHIDTransactionRef
129 TYPEDEF: UInt32 IOHIDValueScaleType
130 TYPEDEF: UInt32 IOHIDTransactionDirectionType
131
132 TYPEDEF: void* IOHIDCallback
133 : IOHIDCallback ( quot -- alien )
134     [ "void" { "void*" "IOReturn" "void*" } "cdecl" ]
135     dip alien-callback ; inline
136
137 TYPEDEF: void* IOHIDReportCallback
138 : IOHIDReportCallback ( quot -- alien )
139     [ "void" { "void*" "IOReturn" "void*" "IOHIDReportType" "UInt32" "uchar*" "CFIndex" } "cdecl" ]
140     dip alien-callback ; inline
141
142 TYPEDEF: void* IOHIDValueCallback
143 : IOHIDValueCallback ( quot -- alien )
144     [ "void" { "void*" "IOReturn" "void*" "IOHIDValueRef" } "cdecl" ]
145     dip alien-callback ; inline
146
147 TYPEDEF: void* IOHIDValueMultipleCallback
148 : IOHIDValueMultipleCallback ( quot -- alien )
149     [ "void" { "void*" "IOReturn" "void*" "CFDictionaryRef" } "cdecl" ]
150     dip alien-callback ; inline
151
152 TYPEDEF: void* IOHIDDeviceCallback
153 : IOHIDDeviceCallback ( quot -- alien )
154     [ "void" { "void*" "IOReturn" "void*" "IOHIDDeviceRef" } "cdecl" ]
155     dip alien-callback ; inline
156
157 ! IOHIDDevice
158
159 FUNCTION: CFTypeID IOHIDDeviceGetTypeID ( ) ;
160 FUNCTION: IOHIDDeviceRef IOHIDDeviceCreate ( CFAllocatorRef allocator, io_service_t service ) ;
161 FUNCTION: IOReturn IOHIDDeviceOpen ( IOHIDDeviceRef device, IOOptionBits options ) ;
162 FUNCTION: IOReturn IOHIDDeviceClose ( IOHIDDeviceRef device, IOOptionBits options ) ;
163 FUNCTION: Boolean IOHIDDeviceConformsTo ( IOHIDDeviceRef device, UInt32 usagePage, UInt32 usage ) ;
164 FUNCTION: CFTypeRef IOHIDDeviceGetProperty ( IOHIDDeviceRef device, CFStringRef key ) ;
165 FUNCTION: Boolean IOHIDDeviceSetProperty ( IOHIDDeviceRef device, CFStringRef key, CFTypeRef property ) ;
166 FUNCTION: CFArrayRef IOHIDDeviceCopyMatchingElements ( IOHIDDeviceRef device, CFDictionaryRef matching, IOOptionBits options ) ;
167 FUNCTION: void IOHIDDeviceScheduleWithRunLoop ( IOHIDDeviceRef device, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
168 FUNCTION: void IOHIDDeviceUnscheduleFromRunLoop ( IOHIDDeviceRef device, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
169 FUNCTION: void IOHIDDeviceRegisterRemovalCallback ( IOHIDDeviceRef device, IOHIDCallback callback, void* context ) ;
170 FUNCTION: void IOHIDDeviceRegisterInputValueCallback ( IOHIDDeviceRef device, IOHIDValueCallback callback, void* context ) ;
171 FUNCTION: void IOHIDDeviceRegisterInputReportCallback ( IOHIDDeviceRef device, uchar* report, CFIndex reportLength, IOHIDReportCallback callback, void* context ) ;
172 FUNCTION: void IOHIDDeviceSetInputValueMatching ( IOHIDDeviceRef device, CFDictionaryRef matching ) ;
173 FUNCTION: void IOHIDDeviceSetInputValueMatchingMultiple ( IOHIDDeviceRef device, CFArrayRef multiple ) ;
174 FUNCTION: IOReturn IOHIDDeviceSetValue ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef value ) ;
175 FUNCTION: IOReturn IOHIDDeviceSetValueMultiple ( IOHIDDeviceRef device, CFDictionaryRef multiple ) ;
176 FUNCTION: IOReturn IOHIDDeviceSetValueWithCallback ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef value, CFTimeInterval timeout, IOHIDValueCallback callback, void* context ) ;
177 FUNCTION: IOReturn IOHIDDeviceSetValueMultipleWithCallback ( IOHIDDeviceRef device, CFDictionaryRef multiple, CFTimeInterval timeout, IOHIDValueMultipleCallback callback, void* context ) ;
178 FUNCTION: IOReturn IOHIDDeviceGetValue ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef* pValue ) ;
179 FUNCTION: IOReturn IOHIDDeviceCopyValueMultiple ( IOHIDDeviceRef device, CFArrayRef elements, CFDictionaryRef* pMultiple ) ;
180 FUNCTION: IOReturn IOHIDDeviceGetValueWithCallback ( IOHIDDeviceRef device, IOHIDElementRef element, IOHIDValueRef* pValue, CFTimeInterval timeout, IOHIDValueCallback callback, void* context ) ;
181 FUNCTION: IOReturn IOHIDDeviceCopyValueMultipleWithCallback ( IOHIDDeviceRef device, CFArrayRef elements, CFDictionaryRef* pMultiple, CFTimeInterval timeout, IOHIDValueMultipleCallback callback, void* context ) ;
182 FUNCTION: IOReturn IOHIDDeviceSetReport ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex reportLength ) ;
183 FUNCTION: IOReturn IOHIDDeviceSetReportWithCallback ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex reportLength, CFTimeInterval timeout, IOHIDReportCallback callback, void* context ) ;
184 FUNCTION: IOReturn IOHIDDeviceGetReport ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex* pReportLength ) ;
185 FUNCTION: IOReturn IOHIDDeviceGetReportWithCallback ( IOHIDDeviceRef device, IOHIDReportType reportType, CFIndex reportID, uchar* report, CFIndex* pReportLength, CFTimeInterval timeout, IOHIDReportCallback callback, void* context ) ;
186
187 ! IOHIDManager
188
189 FUNCTION: CFTypeID IOHIDManagerGetTypeID ( ) ;
190 FUNCTION: IOHIDManagerRef IOHIDManagerCreate ( CFAllocatorRef allocator, IOOptionBits options ) ;
191 FUNCTION: IOReturn IOHIDManagerOpen ( IOHIDManagerRef manager, IOOptionBits options ) ;
192 FUNCTION: IOReturn IOHIDManagerClose ( IOHIDManagerRef manager, IOOptionBits options ) ;
193 FUNCTION: CFTypeRef IOHIDManagerGetProperty ( IOHIDManagerRef manager, CFStringRef key ) ;
194 FUNCTION: Boolean IOHIDManagerSetProperty ( IOHIDManagerRef manager, CFStringRef key, CFTypeRef value ) ;
195 FUNCTION: void IOHIDManagerScheduleWithRunLoop ( IOHIDManagerRef manager, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
196 FUNCTION: void IOHIDManagerUnscheduleFromRunLoop ( IOHIDManagerRef manager, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
197 FUNCTION: void IOHIDManagerSetDeviceMatching ( IOHIDManagerRef manager, CFDictionaryRef matching ) ;
198 FUNCTION: void IOHIDManagerSetDeviceMatchingMultiple ( IOHIDManagerRef manager, CFArrayRef multiple ) ;
199 FUNCTION: CFSetRef IOHIDManagerCopyDevices ( IOHIDManagerRef manager ) ;
200 FUNCTION: void IOHIDManagerRegisterDeviceMatchingCallback ( IOHIDManagerRef manager, IOHIDDeviceCallback callback, void* context ) ;
201 FUNCTION: void IOHIDManagerRegisterDeviceRemovalCallback ( IOHIDManagerRef manager, IOHIDDeviceCallback callback, void* context ) ;
202 FUNCTION: void IOHIDManagerRegisterInputReportCallback ( IOHIDManagerRef manager, IOHIDReportCallback callback, void* context ) ;
203 FUNCTION: void IOHIDManagerRegisterInputValueCallback ( IOHIDManagerRef manager, IOHIDValueCallback callback, void* context ) ;
204 FUNCTION: void IOHIDManagerSetInputValueMatching ( IOHIDManagerRef manager, CFDictionaryRef matching ) ;
205 FUNCTION: void IOHIDManagerSetInputValueMatchingMultiple ( IOHIDManagerRef manager, CFArrayRef multiple ) ;
206
207 ! IOHIDElement
208
209 FUNCTION: CFTypeID IOHIDElementGetTypeID ( ) ;
210 FUNCTION: IOHIDElementRef IOHIDElementCreateWithDictionary ( CFAllocatorRef allocator, CFDictionaryRef dictionary ) ;
211 FUNCTION: IOHIDDeviceRef IOHIDElementGetDevice ( IOHIDElementRef element ) ;
212 FUNCTION: IOHIDElementRef IOHIDElementGetParent ( IOHIDElementRef element ) ;
213 FUNCTION: CFArrayRef IOHIDElementGetChildren ( IOHIDElementRef element ) ;
214 FUNCTION: void IOHIDElementAttach ( IOHIDElementRef element, IOHIDElementRef toAttach ) ;
215 FUNCTION: void IOHIDElementDetach ( IOHIDElementRef element, IOHIDElementRef toDetach ) ;
216 FUNCTION: CFArrayRef IOHIDElementCopyAttached ( IOHIDElementRef element ) ;
217 FUNCTION: IOHIDElementCookie IOHIDElementGetCookie ( IOHIDElementRef element ) ;
218 FUNCTION: IOHIDElementType IOHIDElementGetType ( IOHIDElementRef element ) ;
219 FUNCTION: IOHIDElementCollectionType IOHIDElementGetCollectionType ( IOHIDElementRef element ) ;
220 FUNCTION: UInt32 IOHIDElementGetUsagePage ( IOHIDElementRef element ) ;
221 FUNCTION: UInt32 IOHIDElementGetUsage ( IOHIDElementRef element ) ;
222 FUNCTION: Boolean IOHIDElementIsVirtual ( IOHIDElementRef element ) ;
223 FUNCTION: Boolean IOHIDElementIsRelative ( IOHIDElementRef element ) ;
224 FUNCTION: Boolean IOHIDElementIsWrapping ( IOHIDElementRef element ) ;
225 FUNCTION: Boolean IOHIDElementIsArray ( IOHIDElementRef element ) ;
226 FUNCTION: Boolean IOHIDElementIsNonLinear ( IOHIDElementRef element ) ;
227 FUNCTION: Boolean IOHIDElementHasPreferredState ( IOHIDElementRef element ) ;
228 FUNCTION: Boolean IOHIDElementHasNullState ( IOHIDElementRef element ) ;
229 FUNCTION: CFStringRef IOHIDElementGetName ( IOHIDElementRef element ) ;
230 FUNCTION: UInt32 IOHIDElementGetReportID ( IOHIDElementRef element ) ;
231 FUNCTION: UInt32 IOHIDElementGetReportSize ( IOHIDElementRef element ) ;
232 FUNCTION: UInt32 IOHIDElementGetReportCount ( IOHIDElementRef element ) ;
233 FUNCTION: UInt32 IOHIDElementGetUnit ( IOHIDElementRef element ) ;
234 FUNCTION: UInt32 IOHIDElementGetUnitExponent ( IOHIDElementRef element ) ;
235 FUNCTION: CFIndex IOHIDElementGetLogicalMin ( IOHIDElementRef element ) ;
236 FUNCTION: CFIndex IOHIDElementGetLogicalMax ( IOHIDElementRef element ) ;
237 FUNCTION: CFIndex IOHIDElementGetPhysicalMin ( IOHIDElementRef element ) ;
238 FUNCTION: CFIndex IOHIDElementGetPhysicalMax ( IOHIDElementRef element ) ;
239 FUNCTION: CFTypeRef IOHIDElementGetProperty ( IOHIDElementRef element, CFStringRef key ) ;
240 FUNCTION: Boolean IOHIDElementSetProperty ( IOHIDElementRef element, CFStringRef key, CFTypeRef property ) ;
241
242 ! IOHIDValue
243
244 FUNCTION: CFTypeID IOHIDValueGetTypeID ( ) ;
245 FUNCTION: IOHIDValueRef IOHIDValueCreateWithIntegerValue ( CFAllocatorRef allocator, IOHIDElementRef element, ulonglong timeStamp, CFIndex value ) ;
246 FUNCTION: IOHIDValueRef IOHIDValueCreateWithBytes ( CFAllocatorRef allocator, IOHIDElementRef element, ulonglong timeStamp, uchar* bytes, CFIndex length ) ;
247 FUNCTION: IOHIDValueRef IOHIDValueCreateWithBytesNoCopy ( CFAllocatorRef allocator, IOHIDElementRef element, ulonglong timeStamp, uchar* bytes, CFIndex length ) ;
248 FUNCTION: IOHIDElementRef IOHIDValueGetElement ( IOHIDValueRef value ) ;
249 FUNCTION: ulonglong IOHIDValueGetTimeStamp ( IOHIDValueRef value ) ;
250 FUNCTION: CFIndex IOHIDValueGetLength ( IOHIDValueRef value ) ;
251 FUNCTION: uchar* IOHIDValueGetBytePtr ( IOHIDValueRef value ) ;
252 FUNCTION: CFIndex IOHIDValueGetIntegerValue ( IOHIDValueRef value ) ;
253 FUNCTION: double IOHIDValueGetScaledValue ( IOHIDValueRef value, IOHIDValueScaleType type ) ;
254
255 ! IOHIDTransaction
256
257 FUNCTION: CFTypeID IOHIDTransactionGetTypeID ( ) ;
258 FUNCTION: IOHIDTransactionRef IOHIDTransactionCreate ( CFAllocatorRef allocator, IOHIDDeviceRef device, IOHIDTransactionDirectionType direction, IOOptionBits options ) ;
259 FUNCTION: IOHIDDeviceRef IOHIDTransactionGetDevice ( IOHIDTransactionRef transaction ) ;
260 FUNCTION: IOHIDTransactionDirectionType IOHIDTransactionGetDirection ( IOHIDTransactionRef transaction ) ;
261 FUNCTION: void IOHIDTransactionSetDirection ( IOHIDTransactionRef transaction, IOHIDTransactionDirectionType direction ) ;
262 FUNCTION: void IOHIDTransactionAddElement ( IOHIDTransactionRef transaction, IOHIDElementRef element ) ;
263 FUNCTION: void IOHIDTransactionRemoveElement ( IOHIDTransactionRef transaction, IOHIDElementRef element ) ;
264 FUNCTION: Boolean IOHIDTransactionContainsElement ( IOHIDTransactionRef transaction, IOHIDElementRef element ) ;
265 FUNCTION: void IOHIDTransactionScheduleWithRunLoop ( IOHIDTransactionRef transaction, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
266 FUNCTION: void IOHIDTransactionUnscheduleFromRunLoop ( IOHIDTransactionRef transaction, CFRunLoopRef runLoop, CFStringRef runLoopMode ) ;
267 FUNCTION: void IOHIDTransactionSetValue ( IOHIDTransactionRef transaction, IOHIDElementRef element, IOHIDValueRef value, IOOptionBits options ) ;
268 FUNCTION: IOHIDValueRef IOHIDTransactionGetValue ( IOHIDTransactionRef transaction, IOHIDElementRef element, IOOptionBits options ) ;
269 FUNCTION: IOReturn IOHIDTransactionCommit ( IOHIDTransactionRef transaction ) ;
270 FUNCTION: IOReturn IOHIDTransactionCommitWithCallback ( IOHIDTransactionRef transaction, CFTimeInterval timeout, IOHIDCallback callback, void* context ) ;
271 FUNCTION: void IOHIDTransactionClear ( IOHIDTransactionRef transaction ) ;
272