Installieren von benutzerdefinierten E/A-Prozeduren
[Das dieser Seite zugeordnete Feature Multimediadatei-E/A ist ein Legacyfeature. Es wurde durch den Quellleser ersetzt. Der Quellleser wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, nach Möglichkeit für neuen Code den Quellleser anstelle von Multimediadatei-E/A zu verwenden. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
So installieren Sie eine E/A-Prozedur, die dem zugeordnet ist. Verwenden Sie die ARC-Dateierweiterung wie folgt die Funktion mmioInstallIOProc :
mmioInstallIOProc (mmioFOURCC('A', 'R', 'C', ' '),
(LPMMIOPROC)lpmmioproc, MMIO_INSTALLPROC);
Wenn Sie eine E/A-Prozedur mithilfe von mmioInstallIOProc installieren, bleibt die Prozedur installiert, bis Sie sie entfernen. Die E/A-Prozedur wird für jede Datei verwendet, die Sie öffnen, solange die Datei die entsprechende Dateinamenerweiterung aufweist.
Sie können auch eine E/A-Prozedur vorübergehend installieren, indem Sie die funktion mmioOpen verwenden. In diesem Fall wird die E/A-Prozedur nur mit einer datei verwendet, die mit mmioOpen geöffnet wurde, und wird entfernt, wenn die Datei mit der funktion mmioClose geschlossen wird. Um eine E/A-Prozedur anzugeben, wenn Sie eine Datei mit mmioOpen öffnen, verwenden Sie den lpmmioinfo-Parameter , um wie folgt auf eine MMIOINFO-Struktur zu verweisen:
- Legen Sie das fccIOProc-Element auf NULL fest.
- Legen Sie das pIOProc-Element auf die prozedur-instance Adresse der E/A-Prozedur fest.
- Legen Sie alle anderen Elemente auf Null fest (es sei denn, Sie öffnen eine Speicherdatei oder lesen oder schreiben direkt in den E/A-Dateipuffer).
Entfernen Sie unbedingt alle E/A-Prozeduren, die Sie installiert haben, bevor Sie Ihre Anwendung beenden.