Skip to content
N00byEdge edited this page Dec 29, 2020 · 1 revision

Objects should implement 0 or more of these primitives:

  • RPC / ioctl
    • Transfers control to the object provider
  • Async RPC / ioctl
    • Asynchronously calls the object provider
  • Enumeration of child objects
    • ?
  • mmap, mapping the object into memory
    1. mmap caller provides a location and maximum size for the object
    2. Object provider supplies a memory object
    3. Kernel adds memory object to mmap caller
    4. Final size is returned
  • Duplicate object reference
  • Drop/close object reference
Clone this wiki locally