If you are porting an ACM driver from Windows NT to Windows CE, you can simply link your driver with ACMDEV.LIB, which will provide your driver with the proper stream I/O interface. That library handles all interactions with the Wave API Manager and with the Device Manager, and will pass messages from the library's ACM_IOControl function to the ACM driver's existing DriverProc.