The following code illustrates how to update header attributes.
HMMIO hmmio1; MMAUDIOHEADER mmAudioHeader; LONG lBytesWritten; ULONG ulReserved = 0L; ULONG ulFlags = 0L; ULONG rc; ... memset( &mmAudioHeader, '\0', sizeof(MMAUDIOHEADER)); ... rc = mmioSetHeader( hmmio1, (PVOID)&mmAudioHeader, (LONG)sizeof(MMAUDIOHEADER), &lBytesWritten, ulReserved, ulFlags); if (rc) /* error */ else ...