다음을 통해 공유


MIDIHDR 구조체(mmeapi.h)

MIDIHDR 구조체는 MIDI 시스템 배타적 버퍼 또는 스트림 버퍼를 식별하는 데 사용되는 헤더를 정의합니다.

구문

typedef struct midihdr_tag {
  LPSTR              lpData;
  DWORD              dwBufferLength;
  DWORD              dwBytesRecorded;
  DWORD_PTR          dwUser;
  DWORD              dwFlags;
  struct midihdr_tag *lpNext;
  DWORD_PTR          reserved;
  DWORD              dwOffset;
  DWORD_PTR          dwReserved[8];
} MIDIHDR, *PMIDIHDR, *NPMIDIHDR, *LPMIDIHDR;

멤버

lpData

MIDI 데이터에 대한 포인터입니다.

dwBufferLength

버퍼의 크기입니다.

dwBytesRecorded

버퍼의 실제 데이터 양입니다. 이 값은 dwBufferLength 멤버에 지정된 값보다 작거나 같아야 합니다.

dwUser

사용자 지정 사용자 데이터.

dwFlags

버퍼에 대한 정보를 제공하는 플래그입니다.

Name Description
MHDR_DONE
디바이스 드라이버가 버퍼로 완료되고 애플리케이션에 반환됨을 나타내도록 설정합니다.
MHDR_INQUEUE
버퍼가 재생 대기 중임을 나타내기 위해 Windows에서 설정합니다.
MHDR_ISSTRM
버퍼가 스트림 버퍼임을 나타내도록 설정합니다.
MHDR_PREPARED
midiInPrepareHeader 또는 midiOutPrepareHeader 함수를 사용하여 버퍼가 준비되었음을 나타내기 위해 Windows에서 설정합니다.

lpNext

예약되어 있으므로 사용하지 마세요.

reserved

예약되어 있으므로 사용하지 마세요.

dwOffset

콜백이 수행될 때 버퍼로 오프셋됩니다. (이 콜백은 MEVT_F_CALLBACK 플래그가 MIDIEVENT 구조체의 dwEvent 멤버에 설정되어 있기 때문에 생성됩니다.) 이 오프셋을 사용하면 애플리케이션에서 콜백을 발생시킨 이벤트를 확인할 수 있습니다.

dwReserved[8]

예약되어 있으므로 사용하지 마세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 mmeapi.h(Windows.h 포함)

추가 정보

MIDI 구조체

MIDIEVENT

MIDI(악기 디지털 인터페이스)

midiInPrepareHeader

midiOutPrepareHeader