The function ACM_Read reads the device.
DWORD ACM_Read( DWORD dwOpenData, LPVOID pBuf, DWORD len );
Returns 0 always. ACM_Read should never be called and does nothing. Required DEVICE.EXE function, but all data communication is handled by ACM_IOControl.