mmioGetInfo-Funktion (mmiscapi.h)
Die mmioGetInfo-Funktion ruft Informationen zu einer Datei ab, die mithilfe der mmioOpen-Funktion geöffnet wurde. Diese Informationen ermöglichen es der Anwendung, direkt auf den E/A-Puffer zuzugreifen, wenn die Datei für gepufferte E/A geöffnet wird.
Syntax
MMRESULT mmioGetInfo(
HMMIO hmmio,
LPMMIOINFO pmmioinfo,
UINT fuInfo
);
Parameter
hmmio
Dateihandle der Datei.
pmmioinfo
Zeiger auf einen Puffer, der eine MMIOINFO-Struktur empfängt, die mmioGetInfo mit Informationen zur Datei auffüllt.
fuInfo
Reserviert; muss null sein.
Rückgabewert
Gibt null zurück, wenn erfolgreich oder andernfalls ein Fehler auftritt.
Hinweise
Um direkt auf den E/A-Puffer einer Datei zuzugreifen, die für gepufferte E/A geöffnet wurde, verwenden Sie die folgenden Member der MMIOINFO-Struktur , die von mmioGetInfo gefüllt wird:
- Das pchNext-Element zeigt auf das nächste Byte im Puffer, das gelesen oder geschrieben werden kann. Wenn Sie lesen oder schreiben, erhöhen Sie pchNext um die Anzahl der gelesenen oder geschriebenen Bytes.
- Das pchEndRead-Element zeigt auf ein Byte nach dem letzten gültigen Byte im Puffer, der gelesen werden kann.
- Der pchEndWrite-Member zeigt auf 1 Byte nach der letzten Position im Puffer, die geschrieben werden kann.
Wenn Sie das Ende des Puffers erreichen, der vom pchEndRead - oder pchEndWrite-Member angegeben ist, rufen Sie mmioAdvance auf, um den Puffer vom Datenträger aufzufüllen oder den Puffer auf den Datenträger zu schreiben. Die mmioAdvance-Funktion aktualisiert die Elemente pchNext, pchEndRead und pchEndWrite in der MMIOINFO-Struktur für die Datei.
Legen Sie vor dem Aufrufen von mmioAdvance oder mmioSetInfo zum Leeren eines Puffers auf den Datenträger das flag MMIO_DIRTY im dwFlags-Element der MMIOINFO-Struktur für die Datei fest. Andernfalls wird der Puffer nicht auf den Datenträger geschrieben.
Dekrementieren Sie pchNext nicht, oder ändern Sie keine Member in der MMIOINFO-Struktur außer pchNext und dwFlags. Legen Sie in dwFlags außer MMIO_DIRTY keine Flags fest.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mmiscapi.h (include Mmiscapi.h, Windows.h) |
Bibliothek | Winmm.lib |
DLL | Winmm.dll |