Skip to content

Commit

Permalink
doc: add arch diagram
Browse files Browse the repository at this point in the history
  • Loading branch information
billziss-gh committed Mar 11, 2019
1 parent fa7cfcd commit 34d942a
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 0 deletions.
Binary file added doc/architecture.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
30 changes: 30 additions & 0 deletions doc/architecture.puml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
@startuml
skinparam componentStyle uml2

node "Windows Explorer" as explorer {
component "Shell Extension DLL" as shellex #Salmon
}

node "Windows Services Session" as svc {
node "Launcher Service" as launcher #Salmon
node "Storage Device Process\n(e.g. rawdisk)" as stgdev {
component "WinSpd DLL" as dll #Salmon
}
launcher ..> stgdev: <<launch>>
}

shellex - launcher: mount / eject

node Kernel as kernel {
component "disk.sys" as disk
component "WinSpd Driver" as drv #Salmon
component "storport.sys" as storport
disk - drv
drv - storport
}

dll -- drv: IOCTL

note "Salmon color\ndenotes WinSpd\ncomponent." as n1 #Salmon

@enduml

0 comments on commit 34d942a

Please sign in to comment.