Installieren von benutzerdefinierten E/A-Prozeduren

So installieren Sie eine E/A-Prozedur, die zugeordnet ist. Arc-Dateierweiterung: Verwenden Sie die mmioInstallIOProc-Funktion wie folgt:

mmioInstallIOProc (mmioFOURCC('A', 'R', 'C', ' '), 
    (LPMMIOPROC)lpmmioproc, MMIO_INSTALLPROC); 

Wenn Sie eine E/A-Prozedur mit mmioInstallIOProcinstallieren, bleibt die Prozedur so lange installiert, bis Sie sie entfernen. Die E/A-Prozedur wird für jede Datei verwendet, die Sie öffnen, solange die Datei über die entsprechende Dateierweiterung verfügt.

Sie können eine E/A-Prozedur auch vorübergehend installieren, indem Sie die mmioOpen-Funktion 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 mithilfe der mmioClose-Funktion 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:

  1. Legen Sie den fccIOProc-Member auf NULL fest.
  2. Legen Sie den pIOProc-Member auf die Prozedurinstanzadresse der E/A-Prozedur fest.
  3. Legen Sie alle anderen Member auf 0 fest (es sei denn, Sie öffnen eine Speicherdatei oder lesen oder schreiben direkt in den Datei-E/A-Puffer).

Stellen Sie sicher, dass Sie alle installierten E/A-Prozeduren entfernen, bevor Sie Ihre Anwendung beenden.