If the pmmioinfo parameter is provided the following fields must be filled in by the caller as described:

fccIOProc - If this field is not NULL, it is the four character code of an installed I/O procedure that will handle I/O. If fccIOProc and pIOProc are NULL, mmioOpen determines which I/O procedure to use based on the syntax of the pszFileName parameter. (See description of pszFileName.) If fccIOProc is NULL, but pIOProc is not NULL, the custom I/O procedure (pIOProc) is used. This I/O procedure does not need to be installed using mmioInstallIOProc.

The following I/O procedure identifiers are defined: