From 3b76a489f662724b2a39756d2951c39696f00df7 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 7 Mar 2019 11:51:41 -0800 Subject: [PATCH] project name change and terminology changes --- License.txt | 2 +- README.md | 14 +++++++------- build/VStudio/version.properties | 4 ++-- tools/build.bat | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/License.txt b/License.txt index 6e6a4ad..e43149c 100644 --- a/License.txt +++ b/License.txt @@ -17,7 +17,7 @@ that such software is covered by the GPLv3. Definition Version 1.141 (https://www.gnu.org/philosophy/free-sw.en.html) or the Open Source Definition Version 1.9 (https://opensource.org/osd). - 2. Includes the copyright notice "WinSpd - Windows Storage Port Proxy, + 2. Includes the copyright notice "WinSpd - Windows Storage Proxy Driver, Copyright (C) Bill Zissimopoulos" and a link to the WinSpd repository in its user-interface and any user-facing documentation. diff --git a/README.md b/README.md index ae805ea..40ae10f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- WinSpd · Windows Storage Port Proxy + WinSpd · Windows Storage Proxy Driver

@@ -11,18 +11,18 @@

- WinSpd enables the creation of storage units ("SCSI disks") as user mode processes (i.e. without writing any kernel mode code). These storage units are added to the Windows storage stack and appear to the Windows OS as real disks that can be formatted and accessed via a file system such as NTFS. + WinSpd enables the creation of storage units ("SCSI disks") in user mode (i.e. without writing any kernel mode code). Such storage units are created and served by user mode storage devices (i.e. user mode processes) and are added to the Windows OS storage stack. They appear to Windows as real disks that can be formatted and accessed via a file system such as NTFS.

- The capture below shows a SCSI disk created via a user mode process, which is then partitioned, formatted with NTFS, assigned a drive letter and accessed normally. + The capture below shows a storage unit created by a user mode storage device called "rawdisk", which is then partitioned, formatted with NTFS, assigned a drive letter and accessed normally.

-## Storage Units +## User Mode Storage Devices -A WinSpd storage unit is a SCSI "direct-access block device" (as per the definition in the SCSI SBC standard). It is used to store data in logical blocks; each block contains the same amount of data (the Block Length) and has a Logical Block Address (LBA), which is a 64-bit number in a single contiguous address space. In particular WinSpd (and the SCSI standard) do not assume the traditional geometry of cylinder-head-sector (CHS) for how blocks are laid out. +A user mode storage device is a user mode process that can create and serve storage units. As storage unit is a SCSI "direct-access block device" (as per the definition in the SCSI SBC standard) or more commonly referred to as a "SCSI disk". It is used to store data in logical blocks; each block contains the same amount of data (the Block Length) and has a Logical Block Address (LBA), which is a 64-bit number in a single contiguous address space. In particular WinSpd (and the SCSI standard) do not assume the traditional geometry of cylinder-head-sector (CHS) for how blocks are laid out. Storage units support two primary operations: read and write, and two secondary operations: flush and unmap: @@ -33,7 +33,7 @@ Storage units support two primary operations: read and write, and two secondary ## Design -WinSpd is implemented as a StorPort virtual miniport (a kernel driver) and a user mode DLL. User mode storage units use the DLL to communicate with the driver via special IOCTL's. The driver creates a virtual SCSI device, which it adds to the Windows storage stack. At that point the device can be partitioned and formatted with any of the Windows file systems. +WinSpd is implemented as a StorPort virtual miniport (a kernel driver) and a user mode DLL. User mode storage devices use the DLL to communicate with the driver via special IOCTL's. The driver creates a virtual SCSI disk for every storage unit, which it adds to the Windows storage stack. At that point the disk can be partitioned and formatted with any of the Windows file systems. The WinSpd virtual miniport implements the following SCSI commands: @@ -64,7 +64,7 @@ The project source code is organized as follows: * :file_folder: [src/shellex](src/shellex): Source code to the WinSpd shell extension. * :file_folder: [src/stgtest](src/stgtest): Source code to the stgtest storage testing tool. * :file_folder: [src/sys](src/sys): Source code to the WinSpd kernel driver. -* :file_folder: [tst](tst): Source code to example storage units and test tools. +* :file_folder: [tst](tst): Source code to example user mode storage devices and test tools. * :file_folder: [tools](tools): Various tools for building and testing WinSpd. ## License diff --git a/build/VStudio/version.properties b/build/VStudio/version.properties index de36ed2..e44ea45 100644 --- a/build/VStudio/version.properties +++ b/build/VStudio/version.properties @@ -12,12 +12,12 @@ $(MyGitHead.Substring(0, 7)) WinSpd - Windows Storage Port Proxy + Windows Storage Proxy Driver Navimatics Corporation 2018-$([System.DateTime]::Now.ToString(`yyyy`)) Bill Zissimopoulos winspd - 0.1 + 0.9 2019 Beta Beta diff --git a/tools/build.bat b/tools/build.bat index ddd8da0..ce76afb 100755 --- a/tools/build.bat +++ b/tools/build.bat @@ -3,7 +3,7 @@ setlocal setlocal EnableDelayedExpansion -set MsiName="WinSpd - Windows Storage Port Proxy" +set MsiName="WinSpd - Windows Storage Proxy Driver" set CrossCert="%~dp0DigiCert High Assurance EV Root CA.crt" set Issuer="DigiCert" set Subject="Navimatics Corporation"