Post not yet marked as solved
Post marked as unsolved with 2 replies, 575 views
Hi All,
Is there a limit on the data size of input and output in IOConnectCallStructMethod?
I am working with CommunicatingBetweenADriverKitExtensionAndAClientApp.
It seems there a buffer size limit in OversizedDataStruct in the sample code.
typedef struct {
uint64_t foo;
uint64_t bar;
uint64_t largeArray[511];
} OversizedDataStruct;
If I tested by changing 511 to 0x1E00000(30MB), I got below error.
Thread 1: EXC_BAD_ACCESS (code=2, address=0x16f20fff8)
I need to get large image data(over 30 MBytes) from driver(dext) to user client application.
How can I transfer more than 30MB of data from driver to App with IOConnectCallStructMethod?
Or is there any other way without using IOConnectCallStructMethod?
Please help.