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
This entity first appeared as the object of triple T9002777 — resolving that mention is where its identity was fixed. The disambiguator weighed these candidate entities and picked the highlighted one (or “None”, minting a new entity). This is how homonymy is resolved: the same surface form can point to different entities.
Target entity: IOBufferMemoryDescriptor class Context triple: [I/O Kit, includes, IOBufferMemoryDescriptor class]
-
A.
System.IO.BufferedStream
System.IO.BufferedStream is a .NET stream wrapper that adds an in-memory buffer to another stream to improve read and write performance.
-
B.
I/O Memory Management Unit
An I/O Memory Management Unit (IOMMU) is a hardware component that maps device-visible virtual addresses to physical memory addresses, enabling secure and efficient direct memory access (DMA) and device isolation.
-
C.
PreAllocatedOverlapped
PreAllocatedOverlapped is a .NET threading helper class that allows you to pre-allocate and reuse native overlapped I/O structures to reduce garbage collection overhead in asynchronous operations.
-
D.
ByteLengthQueuingStrategy
ByteLengthQueuingStrategy is a built-in queuing strategy in the JavaScript Streams API that manages backpressure by estimating chunk sizes in bytes rather than by count.
-
E.
Memory Manager
Memory Manager is a classic Macintosh system software component responsible for allocating, tracking, and organizing application and system memory.
- F. None of above. chosen
- G. Unsure - the case is ambiguous/there is not enough information to decide.
Target entity: IOBufferMemoryDescriptor class Target entity description: 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.
-
A.
System.IO.BufferedStream
System.IO.BufferedStream is a .NET stream wrapper that adds an in-memory buffer to another stream to improve read and write performance.
-
B.
I/O Memory Management Unit
An I/O Memory Management Unit (IOMMU) is a hardware component that maps device-visible virtual addresses to physical memory addresses, enabling secure and efficient direct memory access (DMA) and device isolation.
-
C.
PreAllocatedOverlapped
PreAllocatedOverlapped is a .NET threading helper class that allows you to pre-allocate and reuse native overlapped I/O structures to reduce garbage collection overhead in asynchronous operations.
-
D.
ByteLengthQueuingStrategy
ByteLengthQueuingStrategy is a built-in queuing strategy in the JavaScript Streams API that manages backpressure by estimating chunk sizes in bytes rather than by count.
-
E.
Memory Manager
Memory Manager is a classic Macintosh system software component responsible for allocating, tracking, and organizing application and system memory.
- F. None of above. chosen
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
The pipeline generated the facts above by prompting gpt-5.1 with this entity's name + description and the instruction below.
You are a knowledge base construction expert. Given a subject entity and a description of it, return factual statements that you know for the subject as a JSON list of dictionaries(triples), where keys must be "subject", "predicate" and "object". The number of facts may be very high, between 25 to 50 or more, for very popular subjects. For less popular subjects, the number of facts can be very low, like 5 or 10. # Requirements - If you don't know the subject at all, return an empty list. - If the subject is not a named entity, return an empty list. - Include at least one triple where predicate is "instanceOf". - Do not get too wordy. - Separate several objects into multiple triples with one object.
Subject: IOBufferMemoryDescriptor class Description of subject: 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.
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.