This structure contains the current state information of an open file. It is returned on the mmioGetInfo function and used on the mmioSetInfo function.
typedef struct _MMIOINFO {
ULONG ulFlags; /* Open flags. */
FOURCC fccIOProc; /* FOURCC of the IOProc to use. */
PMMIOPROC pIOProc; /* Function pointer to IOProc to use. */
ULONG ulErrorRet; /* Extended error return code. */
LONG cchBuffer; /* I/O buffer size (if used). */
PCHAR pchBuffer; /* Start of I/O buffer. */
PCHAR pchNext; /* Next byte to read or write in buffer. */
PCHAR pchEndRead; /* Last byte in buffer can be read. */
PCHAR pchEndWrite; /* Last byte in buffer can be written. */
LONG lBufOffset; /* Offset in buffer to pchNext. */
LONG lDiskOffset; /* Disk offset in file. */
ULONG aulInfo[4]; /* IOProc specific field. */
LONG lLogicalFilePos; /* Actual file position, buffered or not. */
ULONG ulTranslate; /* Translation field. */
FOURCC fccChildIOProc; /* FOURCC of child IOProc. */
PVOID pExtraInfoStruct; /* Pointer to related structure. */
HMMIO hmmio; /* Handle to media element. */
} MMIOINFO;
typedef MMIOINFO * PMMIOINFO ;