funzione mmioGetInfo (mmiscapi.h)
La funzione mmioGetInfo recupera informazioni su un file aperto usando la funzione mmioOpen . Queste informazioni consentono all'applicazione di accedere direttamente al buffer di I/O, se il file viene aperto per l'I/O memorizzato nel buffer.
Sintassi
MMRESULT mmioGetInfo(
HMMIO hmmio,
LPMMIOINFO pmmioinfo,
UINT fuInfo
);
Parametri
hmmio
Handle file del file.
pmmioinfo
Puntatore a un buffer che riceve una struttura MMIOINFO che mmioGetInfo riempie con informazioni sul file.
fuInfo
Riservati; deve essere zero.
Valore restituito
Restituisce zero se ha esito positivo o un errore in caso contrario.
Commenti
Per accedere direttamente al buffer di I/O di un file aperto per I/O con buffer, usare i membri seguenti della struttura MMIOINFO compilata da mmioGetInfo:
- Il membro pchNext punta al byte successivo nel buffer che può essere letto o scritto. Quando si legge o si scrive, incrementa pchNext per il numero di byte letti o scritti.
- Il membro pchEndRead punta a 1 byte oltre l'ultimo byte valido nel buffer che può essere letto.
- Il membro pchEndWrite punta a 1 byte oltre l'ultima posizione nel buffer che può essere scritto.
Quando si raggiunge la fine del buffer specificato dal membro pchEndRead o pchEndWrite , chiamare mmioAdvance per riempire il buffer dal disco o scrivere il buffer nel disco. La funzione mmioAdvance aggiorna i membri pchNext, pchEndRead epchEndWrite nella struttura MMIOINFO per il file.
Prima di chiamare mmioAdvance o mmioSetInfo per scaricare un buffer su disco, impostare il flag di MMIO_DIRTY nel membro dwFlags della struttura MMIOINFO per il file. In caso contrario, il buffer non verrà scritto su disco.
Non decrementare pchNext o modificare i membri nella struttura MMIOINFO diversi da pchNext e dwFlags. Non impostare flag in dwFlags tranne MMIO_DIRTY.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mmiscapi.h (includono Mmiscapi.h, Windows.h) |
Libreria | Winmm.lib |
DLL | Winmm.dll |