기본 서비스

[멀티미디어 파일 I/O 이 페이지와 연결된 기능은 레거시 기능입니다. 원본 판독기 대체되었습니다. 원본 판독기 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 멀티미디어 파일 I/O 대신 원본 판독기 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

기본 I/O 서비스를 사용하는 것은 C 런타임 라이브러리의 런타임 파일 I/O 서비스를 사용하는 것과 비슷합니다. 파일을 읽거나 쓰려면 먼저 열어야 합니다. 읽거나 쓴 후에는 파일을 닫아야 합니다. 열려 있는 파일 내에서 현재 읽기 또는 쓰기 위치를 변경할 수도 있습니다.

파일에 대한 I/O 작업을 시작하기 전에 mmioOpen 함수를 사용하여 파일을 열어야 합니다. 이 함수는 HMMIO 형식의 파일 핸들을 반환합니다. 이 파일 핸들을 사용하여 다른 파일 I/O 함수를 호출할 때 열려 있는 파일을 식별할 수 있습니다.

메모

HMMIO 파일 핸들은 표준 파일 핸들이 아닙니다. Win32 또는 C 런타임 파일 I/O 함수와 함께 HMMIO 파일 핸들을 사용하지 마세요.

 

mmioOpen 사용하여 파일을 열 때 플래그를 사용하여 읽기, 쓰기 또는 둘 다를 열지 여부를 지정합니다. 파일을 만들거나 삭제할 수 있는 플래그를 지정할 수도 있습니다. mmioClose 함수를 사용하여 파일을 읽거나 쓰기를 마치면 파일을 닫습니다.

mmioReadmmioWrite 함수를 각각 사용하여 파일을 읽고 쓸 수 있습니다. 다음 읽기 또는 쓰기 작업은 파일의 현재 파일 위치 또는 파일 포인터에서 발생합니다. 현재 파일 위치는 파일을 읽거나 쓸 때마다 고급입니다.

mmioSeek 함수를 사용하여 현재 파일 위치를 변경할 수도 있습니다. 파일에서 유효한 위치를 지정해야 합니다. 파일의 끝 부분과 같은 잘못된 위치를 지정하는 경우 mmioSeek 오류를 반환하지 않을 수 있지만 후속 I/O 작업이 실패할 수 있습니다.

기본 파일 I/O 이외의 작업에 mmioOpen 함수와 함께 사용할 수 있는 플래그가 있습니다. 예를 들어 MMIOINFO 구조를 지정하여 메모리 파일을 열거나, 사용자 지정 I/O 프로시저를 지정하거나, 버퍼링된 I/O용 버퍼를 제공할 수 있습니다.