Jika Anda tidak dapat meneruskan hasil Memory_alloc()
sebagai argumen pertama untuk mmap()
Anda (misalnya, jika ia juga menggunakan mmap() yang membuatnya tidak mungkin memetakan ke memori itu lagi), Anda mungkin harus menggunakan metode I/O streaming lain dari contoh yang diberikan - IO_METHOD_USERPTR
variasi. Ia menggunakan ioctl
yang sama sebagai IO_METHOD_MMAP untuk mengambil bingkai dan harus memberikan efisiensi yang serupa.
Anda memerlukan dukungan driver dari driver kamera. mmap
mendapatkan halaman fisik yang dipetakannya dari driver apa pun yang dipetakannya - kamera dalam kasus ini. Anda tidak dapat memberi tahu mmap untuk menggunakan beberapa halaman yang telah dialokasikan sebelumnya, karena driver yang mendasarinya harus diberitahu untuk menggunakan halaman yang telah dialokasikan sebelumnya ini.