提示: 必须调用 GlobalAlloc 给 TWaveHdr 和其中的 lpData 指向的缓冲区分配内存(使用 GMEM_MOVEABLE、GMEM_SHARE), 并用 GlobalLock 锁定.
waveInPrepareHeader(
hWaveIn: HWAVEIN;
lpWaveInHdr: PWaveHdr;
uSize: UINT
): MMRESULT;
MMSYSERR_INVALHANDLE = ;
MMSYSERR_NOMEM = ;
MMSYSERR_HANDLEBUSY = ;
wavehdr_tag =
lpData: PChar;
dwBufferLength: DWORD;
dwBytesRecorded: DWORD;
dwUser: DWORD;
dwFlags: DWORD;
dwLoops: DWORD;
lpNext: PWaveHdr;
reserved: DWORD;
;
WHDR_DONE = ;
WHDR_PREPARED = ;
WHDR_BEGINLOOP = ;
WHDR_ENDLOOP = ;
WHDR_INQUEUE = ;