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