out existing : io_object_t
);
-routine io_service_add_notification_old(
- master_port : mach_port_t;
- in notification_type : io_name_t;
- in matching : io_string_t;
- in wake_port : mach_port_make_send_t;
- in reference : natural_t;
- out notification : io_object_t
+routine io_registry_entry_get_property(
+ registry_entry : io_object_t;
+ in property_name : io_name_t;
+ out properties : io_buf_ptr_t, physicalcopy
);
routine io_registry_create_iterator(
out properties : io_buf_ptr_t, physicalcopy
);
-routine io_registry_entry_get_property(
+routine io_registry_entry_get_property_bytes(
registry_entry : io_object_t;
in property_name : io_name_t;
out data : io_struct_inband_t, CountInOut
out semaphore : semaphore_t
);
-
routine io_connect_unmap_memory(
connection : io_connect_t;
in memory_type : int;
in address : vm_address_t
);
+routine io_registry_entry_get_location_in_plane(
+ registry_entry : io_object_t;
+ in plane : io_name_t;
+ out location : io_name_t
+ );
+
+routine io_registry_entry_get_property_recursively(
+ registry_entry : io_object_t;
+ in plane : io_name_t;
+ in property_name : io_name_t;
+ in options : int;
+ out properties : io_buf_ptr_t, physicalcopy
+ );
+
+
+routine io_service_get_state(
+ service : io_object_t;
+ out state : uint64_t
+ );
+
+routine io_service_get_matching_services_ool(
+ master_port : mach_port_t;
+ in matching : io_buf_ptr_t, physicalcopy;
+ out result : natural_t;
+ out existing : io_object_t
+ );
+
+routine io_service_match_property_table_ool(
+ service : io_object_t;
+ in matching : io_buf_ptr_t, physicalcopy;
+ out result : natural_t;
+ out matches : boolean_t
+ );
+
+routine io_service_add_notification_ool(
+ master_port : mach_port_t;
+ in notification_type : io_name_t;
+ in matching : io_buf_ptr_t, physicalcopy;
+ in wake_port : mach_port_make_send_t;
+ in reference : io_async_ref_t;
+ out result : natural_t;
+ out notification : io_object_t
+ );
+
+routine io_object_get_superclass(
+ master_port : mach_port_t;
+ in obj_name : io_name_t;
+ out class_name : io_name_t
+ );
+
+routine io_object_get_bundle_identifier(
+ master_port : mach_port_t;
+ in obj_name : io_name_t;
+ out class_name : io_name_t
+ );
+
#endif