CWSDPMI는 찰스 W. 샌드맨(Charles W. Sandmann)이 1996년부터 2010년까지 개발한 32비트 DOS 보호 모드 인터페이스 호스트이며, 현재 버전은 r7이다. 이 프로그램은 DJGPP v1에 사용되었던 이전의 GO32.EXE 코드를 기반으로 한다. 최신 버전의 DJGPP 등의 컴파일러로 컴파일된 프로그램에 DPMI 0.90 이상의 32비트 서비스를 제공할 수 있다. r5 버전부터는 PMODE/DJ 대신 DPMI 스텁(stub)을 필요로 하는 프로그램에도 사용할 수 있다. 최대 4GB의 메모리, 가상 메모리, 리얼 모드에서 보호 모드로의 하드웨어 인터럽트 반사를 지원한다. DJGPP v2로 컴파일된 프로그램은 일반적으로 CWSDPMI.EXE 또는 CWSDPR0.EXE와 같은 DPMI 호스트가 필요하다. CWSDPMI.EXE의 경우, 기본 페이징/가상 메모리 파일은 C:\CWSDPMI.SWP이다. 386 프로세서에서 512KB 미만의 RAM으로도 구동이 가능하다.
CWSDPMI는 HX 도스 확장자의 일부인 HDPMI32와 같은 다른 32비트 DPMI 호스트와 기능적으로 유사하다.
CWSDPMI r7은 자유-오픈 소스 소프트웨어이다.
CWSDSTUB.EXE는 CWSDPMI를 포함하는 DJGPP용 스텁 로더 이미지이다.
CWSDPR0.EXE는 퀘이크 개발 당시 이드 소프트웨어의 요청에 따라 구현된 대체 버전으로, 가상 메모리가 비활성화된 상태에서 링 0(Ring 0) 권한으로 실행된다. 링 0 기능을 사용할 필요가 있을 때 사용될 수 있다. 현재는 하드웨어 인터럽트 발생 시 스택을 전환하지 않기 때문에 SIGINT 및 SIGFPE와 같은 일부 DJGPP 기능은 지원되지 않으며, 사용 시 이중 오류 또는 스택 오류가 발생한다.
개발자인 찰스 W. 샌드맨은 요청 시 CWSDPMI가 최대 64GB의 메모리를 주소 공간에 매핑할 수 있게 하는 CWSDPMI r7용 코드를 제공하고자 했다.