WinAPI: midiInOpen - MIDI 입력 장치 열기

1540 단어
팁:
그 중의 리셋 함수는 인터럽트 시간 내에 접근하기 때문에 DLL에 있어야 한다.접근할 데이터는 모두 고정된 데이터 세그먼트에 있어야 한다.... 을 제외하고는
PostMessage
timeGetSystemTime
timeGetTime
timeSetEvent
timeKillEvent
midiOutShortMsg
midiOutLongMsg
OutputDebugString 외에 다른 시스템이 호출될 수 없습니다.
//  :
midiInOpen(
  lphMidiIn: PHMIDIIN; {           ;                  }
  uDeviceID: UINT;     {  ID;          MIDI_MAPPER = UINT(-1);}
  dwCallback: DWORD    {           ;         ,    nil}
  dwInstance: DWORD    {          ;      }
  dwFlags: DWORD       {    }
): MMRESULT;           {     0;         :}

MMSYSERR_BADDEVICEID = 2;  {  ID  }
MMSYSERR_ALLOCATED   = 4;  {         }
MMSYSERR_NOMEM       = 7;  {         }

//     dwFlags     :
CALLBACK_NULL     = $00000000; {  dwCallback   nil    }
CALLBACK_WINDOW   = $00010000; {  dwCallback         }
CALLBACK_FUNCTION = $00030000; {  dwCallback         }

//            ,             :
MM_MIM_OPEN      = $3C1;
MM_MIM_CLOSE     = $3C2;
MM_MIM_DATA      = $3C3;
MM_MIM_LONGDATA  = $3C4;
MM_MIM_ERROR     = $3C5;
MM_MIM_LONGERROR = $3C6;

//            ,             :
MIM_OPEN      = MM_MIM_OPEN;
MIM_CLOSE     = MM_MIM_CLOSE;
MIM_DATA      = MM_MIM_DATA;
MIM_LONGDATA  = MM_MIM_LONGDATA;
MIM_ERROR     = MM_MIM_ERROR;
MIM_LONGERROR = MM_MIM_LONGERROR;

 
 
 
 
 

 

 
  

//  :


 
 
 
 
 

 

 
  

좋은 웹페이지 즐겨찾기