fonction mmioCreateChunk (mmiscapi.h)
La fonction mmioCreateChunk crée un bloc dans un fichier RIFF qui a été ouvert à l’aide de la fonction mmioOpen . Le nouveau bloc est créé à la position actuelle du fichier. Une fois le nouveau bloc créé, la position actuelle du fichier est le début de la partie données du nouveau bloc.
Syntaxe
MMRESULT mmioCreateChunk(
HMMIO hmmio,
LPMMCKINFO pmmcki,
UINT fuCreate
);
Paramètres
hmmio
Handle de fichier d’un fichier RIFF ouvert.
pmmcki
Pointeur vers une mémoire tampon qui reçoit une structure MMCKINFO contenant des informations sur le bloc à créer.
fuCreate
Indicateurs identifiant le type de bloc à créer. Les valeurs suivantes sont définies.
Valeur | Signification |
---|---|
MMIO_CREATELIST | Bloc « LIST ». |
MMIO_CREATERIFF | Segment « RIFF ». |
Valeur retournée
Retourne MMSYSERR_NOERROR en cas de réussite ou une erreur dans le cas contraire. Les valeurs d’erreur possibles sont les suivantes.
Code de retour | Description |
---|---|
|
Impossible de déterminer le décalage de la partie données du bloc. |
|
Impossible d’écrire l’en-tête de bloc. |
Remarques
Cette fonction ne peut pas insérer un bloc au milieu d’un fichier. Si une application tente de créer un bloc ailleurs qu’à la fin d’un fichier, mmioCreateChunk remplace les informations existantes dans le fichier.
La structure MMCKINFO pointée par le paramètre lpck doit être configurée comme suit :
- Le membre ckid spécifie l’identificateur de bloc. Si wFlags inclut MMIO_CREATERIFF ou MMIO_CREATELIST, ce membre est rempli par mmioCreateChunk.
- Le membre cksize spécifie la taille de la partie de données du bloc, y compris le type de formulaire ou le type de liste (le cas échéant). Si cette valeur n’est pas correcte lorsque la fonction mmioAscend est appelée pour marquer la fin du bloc, mmioAscend corrige la taille du bloc.
- Le membre fccType spécifie le type de formulaire ou le type de liste si le bloc est un bloc « RIFF » ou « LIST ». Si le bloc n’est pas un bloc « RIFF » ou « LIST », ce membre n’a pas besoin d’être renseigné.
- Le membre dwDataOffset n’a pas besoin d’être renseigné. La fonction mmioCreateChunk remplit ce membre avec le décalage de fichier de la partie de données du bloc.
- Le membre dwFlags n’a pas besoin d’être renseigné. La fonction mmioCreateChunk définit l’indicateur MMIO_DIRTY dans dwFlags.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mmiscapi.h (inclure Mmiscapi.h, Windows.h) |
Bibliothèque | Winmm.lib |
DLL | Winmm.dll |