diff --git a/X. NU/custom/drivers/AppleJPEGDriver_method_0.cpp b/X. NU/custom/drivers/AppleJPEGDriver_method_0.cpp new file mode 100644 index 0000000..c23bc57 --- /dev/null +++ b/X. NU/custom/drivers/AppleJPEGDriver_method_0.cpp @@ -0,0 +1,20 @@ +#include +#include + +int main() { + // Get service + io_service_t service = IOServiceGetMatchingService(kIOMainPortDefault, IOServiceMatching("AppleJPEGDriver")); + + // Connect to service + io_connect_t connect; + kern_return_t kr = IOServiceOpen(service, mach_task_self(), 1, &connect); + IOObjectRelease(service); + + // Call external method + kr = IOConnectCallMethod(connect, 0, NULL, 0, NULL, 0, NULL, NULL, NULL, NULL); + printf("Method call result: 0x%x\n", kr); + + // Cleanup + IOServiceClose(connect); + return 0; +} \ No newline at end of file diff --git a/X. NU/custom/drivers/AppleJPEGDriver_method_0.py b/X. NU/custom/drivers/AppleJPEGDriver_method_0.py new file mode 100644 index 0000000..28b3abe --- /dev/null +++ b/X. NU/custom/drivers/AppleJPEGDriver_method_0.py @@ -0,0 +1,10 @@ +import iokitlib + +# Get service and connect +iokit = iokitlib.iokit() +conn = iokit.open_service(b"AppleJPEGDriver", 1) +print(f"Connection handle: {conn}") + +# Call external method +kr = iokit.connect_call_method(conn, 0, None, None, None, None) +print(f"Method call result: {kr}")