mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-29 19:26:33 +00:00
24b6532712549359f310a9b62207708ee005d7f6
- IoAllocateVpb renamed to IopAllocateVpb and made cleaner
- Let ObCreateObject do all the memory allocation since the extra data belongs to the
object and it should be responsible for allocating it. No more extra pool allocations
or deallocations.
- Zero out everythign a single time.
- Remove useless code duplication
- Use proper I/O Manager types for the object headers.
- Honour Exclusive Flag, and Has Name Flag.
- Only initialize event if there is a volume.
- Initialize a VPB for Virtual Disks also.
- Set up Device Object Extension properly
- Set DO_DEVICE_INITIALIZING flag.
- Use proper sector sizes, don't hardcode 512 (should be 2048 for cds)
- Actually insert the object into the object table with ObInsertObject. This might seem
useless, but remember that's simply because ROS has a broken Ob Manager which does way
too much in ObCreateObject. It will be easier to use the rewrite if this is done properly.
- Set the right sizes in some places.
svn path=/trunk/; revision=14643
Description
A free Windows-compatible Operating System
528 MiB
Languages
C
86.9%
C++
10.7%
Python
0.7%
Assembly
0.5%
CMake
0.5%
Other
0.4%