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 (2)

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 ⓘ
linked to: I/O Kit
definedIn macOS ⓘ
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 ⓘ
lifetime managed by reference counting ⓘ
mapsTo kernel virtual address space ⓘ
user space (optionally) ⓘ
memoryManagementModel OSObject reference counting ⓘ
partOf I/O Kit ⓘ
platform Darwin ⓘ
macOS kernel ⓘ
linked to: XNU
programmingLanguage C++ ⓘ
runsIn kernel space ⓘ
subClassOf IOMemoryDescriptor ⓘ
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 (2)

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

I/O Kit → includes → IOBufferMemoryDescriptor class ⓘ
IOBufferMemoryDescriptor → headerFile → IOBufferMemoryDescriptor.h ⓘ
subject linked to: IOBufferMemoryDescriptor class
linked to: IOBufferMemoryDescriptor class