I/O Kit is not involved with mounted file systems: that happens at the BSD layer, so the only thing IOKit "sees" are the reads, writes, and ioctls to the device coming from the BSD subsystem and being converted into IOStorage method calls by the IOMediaBSDClient. I/O Kit does not care what file system is issuing those IO operations.
However, it does have the concept of a "content hint" (kIOMediaContentHintKey) property on an IOMedia node. The content hint influences which file system(s) will attempt to mount the block device.
The content hint comes from the partitioning or volume management scheme: on GPT disks, the content hint will be the partition type GUID. Each file system implementation advertises the content hints it is looking for, and the OS (Disk Arbitration) runs the mount command for any file systems claiming to support the content hint of a newly appeared block device node.
Note that the content hint is only a hint:
- It is not a guarantee that the block device actually contains a mountable file system of any particular type.
- Even if the block device contains a mountable file system, I/O Kit has no concept of whether or not it is currently mounted. (Except that an
IOStorage node may be "open" or not, but any process can open a block device, it doesn't have to be a file system implementation in the kernel doing this.)
- GPT partition type GUIDs and MBR partition type numbers are not necessarily unique.
So in short, no, the precisely equivalent mount point information from the BSD and Disk Arbitration subsystems does not exist in I/O Kit, although there is some information about file system types which the block device claims to contain.