Allows re-initialization.
limit SGL elements
against size of the buffer described by the provided MDL,
create temporary buffer to receive address space segments
constructs the appropriate irb, if necessary applies workaround for bounce buffer bug in 64 bit Windows with more than 4GB physical memory,
- Todo
- remove workaround using pseudo address space if physical memory is located above 4GB (Bill cannot handle this bidirectionally: content will not be flushed back from bounce buffers)
and submits it to the lower device,
obtains an handle to windows representation of the spawned address space,
checks returned number of physical segments,
obtains number of physical segments,
converts physical segment range into user supplied structure
- Parameters
-
| mdl | backing store: needs to be mapped below 4GB boundary or |
| segments | correct paging needs to be ensured |