I would refer you to IPP documentation regarding Wiener filter, which include sample code. You need to pay attanetion that IPP functions required border values to be available in the memory. That means you need to build border around your image before apply IPP operation required border pixels.
Please also pay attention that step parameter for 3-channels images not always equivalent 3*width. It should take into account padding bytes which your memory buffer where you keep image may have. For example, BMP format requires image rows start from even address, this cause padding bytes at the end of row for some image sizes.