Udostępnij przez


Instalowanie niestandardowych procedur we/wy

[Funkcja skojarzona z tą stroną, I/O plików multimedialnych, jest starszą funkcją. Został zastąpiony przez Source Reader. czytnika źródła został zoptymalizowany pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał Source Reader zamiast Multimedia File I/O, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Aby zainstalować procedurę we/wy skojarzoną z rozszerzeniem nazwy pliku .ARC, użyj funkcji mmioInstallIOProc w następujący sposób:

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

Podczas instalowania procedury we/wy przy użyciu mmioInstallIOProcprocedura pozostaje zainstalowana do momentu jego usunięcia. Procedura we/wy jest używana dla każdego otwartego pliku, o ile plik ma odpowiednie rozszerzenie nazwy pliku.

Możesz również tymczasowo zainstalować procedurę we/wy przy użyciu funkcji mmioOpen. W takim przypadku procedura we/wy jest używana tylko w przypadku pliku otwartego przy użyciu mmioOpen i jest usuwana po zamknięciu pliku przy użyciu funkcji mmioClose. Aby określić procedurę we/wy podczas otwierania pliku przy użyciu mmioOpen, użyj parametru lpmmioinfo, aby odwołać się do struktury MMIOINFO w następujący sposób:

  1. Ustaw członka struktury fccIOProc na NULL.
  2. Ustaw członka pIOProc na adres wystąpienia procedury we/wy.
  3. Ustaw wszystkie pozostałe elementy członkowskie na zero (chyba że otwierasz plik pamięci, albo bezpośrednio odczytujesz lub zapisujesz w buforze we/wy pliku).

Pamiętaj, aby usunąć wszystkie procedury we/wy zainstalowane przed zamknięciem aplikacji.