IOBufferMemoryDescriptor class

E771036

The IOBufferMemoryDescriptor class is an I/O Kit C++ class in macOS used to manage and describe pageable or non-pageable memory buffers for device drivers.

All labels observed (1)

Label Occurrences
IOBufferMemoryDescriptor class canonical 1

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf I/O Kit C++ class
memory descriptor class
belongsTo Apple I/O Kit driver model
canBe unwired
wired
conformsTo OSObject interface
declaredIn IOKit NERFINISHED
definedIn macOS NERFINISHED
documentationURL https://developer.apple.com/documentation/kernel/iobuffermemorydescriptor
framework Kernel framework
hasProperty capacity in bytes
contiguous allocation option
direction of I/O
options bitmask
page-aligned allocation option
headerFile IOBufferMemoryDescriptor.h NERFINISHED
lifetime managed by reference counting
mapsTo kernel virtual address space
user space (optionally)
memoryManagementModel OSObject reference counting
partOf I/O Kit NERFINISHED
platform Darwin NERFINISHED
macOS kernel NERFINISHED
programmingLanguage C++
runsIn kernel space
subClassOf IOMemoryDescriptor NERFINISHED
superClassOf none
supports non-pageable memory
pageable memory
supportsDirection kIODirectionIn
kIODirectionInOut
kIODirectionOut
supportsOperation allocate buffer
create
free buffer
get physical segment
map memory
read from buffer
write to buffer
threadSafety depends on driver usage
usedBy device drivers
usedFor DMA buffers
data transfer between driver and hardware
describing memory buffers
managing memory buffers
temporary I/O buffers
usedIn kernel drivers
kernel extensions

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

I/O Kit includes IOBufferMemoryDescriptor class