NVMe driver for Windows 2000, targeting both x86 and Alpha AXP platforms

https://news.ycombinator.com/rss Hits: 5
Summary

NVMe2K - NVMe Driver for Windows 2000 A NVMe (Non-Volatile Memory Express) storage controller driver for Windows 2000, targeting both x86 and Alpha AXP platforms. Overview NVMe2K is a SCSI miniport driver that provides NVMe device support for Windows 2000. It uses the ScsiPort framework to integrate NVMe solid-state drives with the Windows 2000 storage stack. It seemed like a good idea at first. Features NVMe 1.0 specification support Single I/O queue pair (scalable architecture) Admin queue for device management PRP (Physical Region Page) based data transfers Up to 2MB transfer sizes via PRP lists SCSI Translation Layer Translates SCSI commands to NVMe commands Tagged command queuing support Ordered queue tag support with automatic flush READ/WRITE/FLUSH/INQUIRY/READ_CAPACITY commands Advanced Features Proper alignment for Alpha Non-tagged request serialization Queue depth management and statistics Multi-Platform Support x86 (Pentium and later) Alpha AXP (DEC Alpha workstations/servers) Architecture Application Layer ↓ SCSI Disk Driver ↓ ScsiPort.sys ↓ nvme2k.sys ← This driver ↓ NVMe Controller (PCI) Key Components nvme2k.c - Main driver logic - Main driver logic nvme2k_nvme.c - NVMe controller logic - NVMe controller logic nvme2k_scsi.c - SCSI command handling - SCSI command handling nvme2k_cpl.c - NVMe completion handling - NVMe completion handling nvme2k.h - Data structures, constants, NVMe register definitions - Data structures, constants, NVMe register definitions nvme2k.inf - Multi-platform installation file Building Requirements Windows 2000 DDK Final version (5.00.2195.1) for x86 RC1 version for Alpha AXP (does anyone have RC2 besides hoarders at betanews?) Visual C++ 6.0 x86 compiler for x86 builds Alpha AXP compiler for Alpha builds Build Instructions For x86: REM Set up build environment cd C:\NTDDK\bin setenv.bat C:\NTDDK free REM or 'checked' for debug build REM Navigate to driver directory cd < path-to-nvme2k > REM Build build -cZ Output: obj\i386 vme...

First seen: 2025-12-01 06:49

Last seen: 2025-12-01 10:49