MCI_STATUS 命令

注意

无偏见的通信 Microsoft 支持多样化和包容性的环境。 本文档中引用了“slave”一词。 Microsoft 的 《Bias-Free通信风格指南 》将此视为排除词。 使用此措辞,因为它是命令中当前使用的措辞。 为保持一致,本文档包含此单词。 当命令中更改此单词时,我们将更正此文档以保持对齐。

MCI_STATUS 命令检索有关 MCI 设备的信息。 所有设备都可以识别此命令。 信息在由 lpStatus 参数标识的 结构的 dwReturn 成员中返回。

若要发送此命令,请使用以下参数调用 mciSendCommand 函数。

MCIERROR mciSendCommand(
  MCIDEVICEID wDeviceID, 
  MCI_STATUS, 
  DWORD dwFlags, 
  (DWORD) (LPMCI_STATUS_PARMS) lpStatus
);

parameters

wDeviceID

要接收命令消息的 MCI 设备的设备标识符。

dwFlags

MCI_NOTIFY、MCI_WAIT,或者,对于数字视频和 VCR 设备,MCI_TEST。 有关这些标志的信息,请参阅 等待、通知和测试标志

lpStatus

指向 MCI_STATUS_PARMS 结构的指针。 具有扩展命令集 (设备可能会将此结构替换为特定于设备的结构。)

返回值

如果成功,则返回零,否则返回错误。

备注

以下其他标准和特定于命令的标志适用于支持MCI_STATUS的所有设备:

MCI_STATUS_ITEM

指定由 lpStatus 标识的结构的 dwItem 成员包含一个常量,该常量指定要获取的状态项。 以下常量定义要在 结构的 dwReturn 成员中返回的状态项:

MCI_STATUS_CURRENT_TRACK

dwReturn 成员设置为当前跟踪编号。 MCI 使用连续跟踪编号。

MCI_STATUS_LENGTH

dwReturn 成员设置为媒体总长度。

MCI_STATUS_MODE

dwReturn 成员设置为设备的当前模式。 这些模式包括:

  • MCI_MODE_NOT_READY
  • MCI_MODE_PAUSE
  • MCI_MODE_PLAY
  • MCI_MODE_STOP
  • MCI_MODE_OPEN
  • MCI_MODE_RECORD
  • MCI_MODE_SEEK

MCI_STATUS_NUMBER_OF_TRACKS

dwReturn 成员设置为可播放轨道的总数。

MCI_STATUS_POSITION

dwReturn 成员设置为当前位置。

MCI_STATUS_READY

如果设备就绪, dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_STATUS_TIME_FORMAT

dwReturn 成员设置为设备的当前时间格式。 时间格式包括:

  • MCI_FORMAT_BYTES
  • MCI_FORMAT_FRAMES
  • MCI_FORMAT_HMS
  • MCI_FORMAT_MILLISECONDS
  • MCI_FORMAT_MSF
  • MCI_FORMAT_SAMPLES
  • MCI_FORMAT_TMSF

MCI_STATUS_START

获取媒体的起始位置。 若要获取起始位置,请将此标志与 MCI_STATUS_ITEM 合并,并将 lpStatus 标识的 结构的 dwItem 成员设置为MCI_STATUS_POSITION。

MCI_TRACK

指示状态跟踪参数包含在由 lpStatus 标识的结构的 dwTrack 成员中。 必须将此标志与MCI_STATUS_POSITION或MCI_STATUS_LENGTH常量一起使用。 与 MCI_STATUS_POSITION 一起使用时,MCI_TRACK获取指定轨道的起始位置。与 MCI_STATUS_LENGTH 一起使用时,MCI_TRACK获取指定轨道的长度。MCI 使用连续跟踪编号。

以下附加标志用于 cdaudio 设备类型。 当为 dwFlags 参数指定MCI_STATUS_ITEM时,这些常量用于 lpStatus 参数指向的结构的 dwItem 成员中。

MCI_CDA_STATUS_TYPE_TRACK

dwReturn 成员设置为以下值之一:

  • MCI_CDA_TRACK_AUDIO
  • MCI_CDA_TRACK_OTHER

若要使用此标志,必须设置MCI_TRACK标志,并且由 lpStatus 标识的结构的 dwTrack 成员必须包含有效的跟踪编号。

MCI_STATUS_MEDIA_PRESENT

如果在设备中插入媒体,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

以下附加标志用于 数字视频 设备类型:

MCI_DGV_STATUS_DISKSPACE

lpStatus 标识的 结构的 lpstrDrive 成员指定磁盘驱动器,或在某些实现中指定路径。 MCI_STATUS 命令返回由 lpStatus 标识的结构的 dwReturn 成员中的 MCI_RESERVE 命令可以获得的大致磁盘空间量。 磁盘空间以当前时间格式的单位度量。

MCI_DGV_STATUS_INPUT

由 lpStatus 标识的结构的 dwItem 成员指定的常量应用于输入。

MCI_DGV_STATUS_LEFT

由 lpStatus 标识的结构的 dwItem 成员指定的常量适用于左侧音频通道。

MCI_DGV_STATUS_NOMINAL

lpStatus 标识的结构的 dwItem 成员指定的常量请求的是名义值而不是当前值。

MCI_DGV_STATUS_OUTPUT

由 lpStatus 标识的结构的 dwItem 成员指定的常量应用于输出。

MCI_DGV_STATUS_RECORD

为MCI_DGV_STATUS_FRAME_RATE标志返回的帧速率是用于压缩的速率。

MCI_DGV_STATUS_REFERENCE

由 lpStatus 标识的 结构的 dwReturn 成员返回 dwReference 成员中指定的帧之前最近的关键帧图像。

MCI_DGV_STATUS_RIGHT

由 lpStatus 标识的结构的 dwItem 成员指定的常量适用于正确的音频通道。

当为 dwFlags 参数指定MCI_STATUS_ITEM时,以下常量用于 lpStatus 参数所指向结构的 dwItem 成员中的 digitalvideo 设备类型。

MCI_AVI_STATUS_AUDIO_BREAKS

dwReturn 成员返回最后一个 AVI 序列的音频部分中断的次数。 每当尝试将音频数据写入设备驱动程序时,系统会对音频中断进行计数,并发现驱动程序已播放所有可用数据。 此标志仅由 MCIAVI 数字视频驱动程序识别。

MCI_AVI_STATUS_FRAMES_SKIPPED

dwReturn 成员返回播放最后一个 AVI 序列时未绘制的帧数。 此标志仅由 MCIAVI 数字视频驱动程序识别。

MCI_AVI_STATUS_LAST_PLAY_SPEED

dwReturn 成员返回一个值,该值表示最后一个 AVI 序列的实际播放时间与目标播放时间的接近程度。 值 1000 表示目标时间和实际时间相同。 例如,如果值为 2000,则表示 AVI 序列的播放时间是其应该时间的两倍。 此标志仅由 MCIAVI 数字视频驱动程序识别。

MCI_DGV_STATUS_AUDIO

dwReturn 成员根据MCI_SET命令的最新MCI_SET_AUDIO选项返回MCI_ON或MCI_OFF。 如果任一或两个扬声器都已启用,则返回MCI_ON,否则MCI_OFF。

MCI_DGV_STATUS_AUDIO_INPUT

dwReturn 成员返回模拟音频信号的近似即时音频级别。 大于 1000 的值表示存在剪辑失真。 某些设备只能在录制音频时确定此值。 此状态值没有关联的 MCI_SETMCI_SETAUDIO 命令。 此值与波形音频命令MCI_WAVE_STATUS_LEVEL相关,但规范化方式不同。

MCI_DGV_STATUS_AUDIO_RECORD

dwReturn 成员返回MCI_ON或MCI_OFF,反映由 MCI_SETAUDIO 命令的 MCI_DGV_SETAUDIO_RECORD 标志设置的状态。

MCI_DGV_STATUS_AUDIO_SOURCE

dwReturn 成员返回当前音频数字化器源:

MCI_DGV_SETAUDIO_AVERAGE

指定左右音频声道的平均值。

MCI_DGV_SETAUDIO_LEFT

指定左侧音频通道。

MCI_DGV_SETAUDIO_RIGHT

指定正确的音频通道。

MCI_DGV_SETAUDIO_STEREO

指定立体声。

MCI_DGV_STATUS_AUDIO_STREAM

dwReturn 成员返回当前音频流编号。

MCI_DGV_STATUS_AVGBYTESPERSEC

dwReturn 成员返回每秒用于记录的平均字节数。

MCI_DGV_STATUS_BASS

dwReturn 成员返回当前音频低音级别。 使用此标志使用 MCI_DGV_STATUS_NOMINAL 获取名义级别。

MCI_DGV_STATUS_BITSPERPEL

dwReturn 成员返回用于保存捕获或记录的数据的每像素的位数。

MCI_DGV_STATUS_BITSPERSAMPLE

dwReturn 成员返回设备用于记录的每个样本的位数。 这仅适用于支持 PCM 格式的设备。

MCI_DGV_STATUS_BLOCKALIGN

dwReturn 成员返回数据块相对于输入波形开始的对齐方式。

MCI_DGV_STATUS_BRIGHTNESS

dwReturn 成员返回当前视频亮度级别。 使用此标志使用 MCI_DGV_STATUS_NOMINAL 获取名义级别。

MCI_DGV_STATUS_COLOR

dwReturn 成员返回当前颜色级别。 使用此标志使用 MCI_DGV_STATUS_NOMINAL 获取名义级别。

MCI_DGV_STATUS_CONTRAST

dwReturn 成员返回当前对比度级别。 使用此标志使用 MCI_DGV_STATUS_NOMINAL 获取名义级别。

MCI_DGV_STATUS_FILEFORMAT

dwReturn 成员返回记录或保存的当前文件格式。

MCI_DGV_STATUS_FILE_MODE

dwReturn 成员返回文件操作的状态:

MCI_DGV_FILE_MODE_EDITING

在剪切、复制、删除、粘贴和撤消操作期间返回。

MCI_DGV_FILE_MODE_IDLE

当文件准备好进行下一个操作时返回。

MCI_DGV_FILE_MODE_LOADING

加载文件时返回。

MCI_DGV_FILE_MODE_SAVING

保存文件时返回。

MCI_DGV_STATUS_FILE_COMPLETION

dwReturn 成员返回加载、保存、捕获、剪切、复制、删除、粘贴或撤消操作的估计百分比。 (应用程序可以使用它来提供进度的可视指示器。) 并非所有数字视频设备都支持此标志。

MCI_DGV_STATUS_FORWARD

如果设备方向向前或设备未播放, dwReturn 成员将返回 TRUE

MCI_DGV_STATUS_FRAME_RATE

dwReturn 成员必须与 MCI_DGV_STATUS_NOMINAL 和/或MCI_DGV_STATUS_RECORD一起使用。 与 MCI_DGV_STATUS_RECORD 一起使用时,将返回用于录制的当前帧速率。 与 MCI_DGV_STATUS_RECORD 和 MCI_DGV_STATUS_NOMINAL 一起使用时,将返回与输入视频信号关联的标称帧速率。 与 MCI_DGV_STATUS_NOMINAL 一起使用时,将返回与文件关联的标称帧速率。 在所有情况下,单位以每秒帧数乘以 1000。

MCI_DGV_STATUS_GAMMA

dwReturn 成员返回当前伽玛值。 使用此标志使用 MCI_DGV_STATUS_NOMINAL 获取名义级别。

MCI_DGV_STATUS_HPAL

dwReturn 成员返回当前调色板句柄的 ASCII 十进制值。 句柄包含在返回值的低序字中。

MCI_DGV_STATUS_HWND

dwReturn 成员返回与此设备驱动程序实例关联的当前显式或默认窗口句柄的 ASCII 十进制值。 句柄包含在返回值的低序字中。

MCI_DGV_STATUS_KEY_COLOR

dwReturn 成员返回当前键颜色值。

MCI_DGV_STATUS_KEY_INDEX

dwReturn 成员返回当前键索引值。

MCI_DGV_STATUS_MONITOR

dwReturn 成员返回一个常量,指示当前演示文稿的源。 定义了以下常量:

MCI_DGV_MONITOR_FILE

文件是源。

MCI_DGV_MONITOR_INPUT

输入是源。

MCI_DGV_STATUS_MONITOR_METHOD

dwReturn 成员返回一个常量,该常量指示用于输入监视的方法。 定义了以下常量:

MCI_DGV_METHOD_DIRECT

直接输入监视。

MCI_DGV_METHOD_POST

输入后监视。

MCI_DGV_METHOD_PRE

预输入监视。

MCI_DGV_STATUS_PAUSE_MODE

如果设备在播放时暂停, dwReturn 成员将返回MCI_MODE_PLAY;如果设备在录制时暂停,则返回MCI_MODE_RECORD。 如果设备未暂停,命令将返回MCIERR_NONAPPLICABLE_FUNCTION作为错误返回。

MCI_DGV_STATUS_SAMPLESPERSECOND

dwReturn 成员返回每秒记录的样本数。

MCI_DGV_STATUS_SEEK_EXACTLY

dwReturn 成员返回 TRUEFALSE,指示是否设置了精确查找格式。 (应用程序可以通过将 MCI_SET 命令与 MCI_DGV_SET_SEEK_EXACTLY flag.)

MCI_DGV_STATUS_SHARPNESS

dwReturn 成员返回当前锐度级别。 将此标志MCI_DGV_STATUS_NOMINAL用于获取标称级别。

MCI_DGV_STATUS_SIZE

dwReturn 成员返回保留工作区将保留的压缩数据的大致播放持续时间。 持续时间单位采用当前时间格式。 如果没有保留的磁盘空间,则返回零。 返回的大小是近似值,因为一般情况下,在压缩数据之前,无法预测压缩数据的精确磁盘空间。

MCI_DGV_STATUS_SMPTE

dwReturn 成员返回与工作区中当前位置关联的 SMPTE 时间代码。

MCI_DGV_STATUS_SPEED

dwReturn 成员返回当前播放速度。

MCI_DGV_STATUS_STILL_FILEFORMAT

dwReturn 成员返回MCI_CAPTURE命令的当前文件格式。

MCI_DGV_STATUS_TINT

dwReturn 成员返回当前视频色调级别。 将此标志MCI_DGV_STATUS_NOMINAL用于获取标称级别。

MCI_DGV_STATUS_TREBLE

dwReturn 成员返回当前音频高音级别。 将此标志MCI_DGV_STATUS_NOMINAL用于获取标称级别。

MCI_DGV_STATUS_UNSAVED

如果工作区中记录的数据可能因MCI_CLOSE、MCI_LOAD、MCI_RECORD、MCI_RESERVEMCI_CUTMCI_DELETEMCI_PASTE命令而丢失,则 dwReturn 成员返回 TRUE 否则,成员返回 FALSE

MCI_DGV_STATUS_VIDEO

如果启用视频, dwReturn 成员将返回MCI_ON;如果禁用视频,则返回MCI_OFF。

MCI_DGV_STATUS_VIDEO_RECORD

dwReturn 成员返回MCI_ON或MCI_OFF,反映由MCI_SETVIDEO命令的MCI_DGV_SETVIDEO_RECORD标志设置的状态。

MCI_DGV_STATUS_VIDEO_SOURCE

dwReturn 成员返回一个常量,该常量指示由 MCI_SETVIDEO 命令的 MCI_DGV_SETVIDEO_SOURCE 标志设置的视频源的类型。

MCI_DGV_STATUS_VIDEO_SRC_NUM

dwReturn 成员返回当前处于活动状态的视频输入源的类型中的数字。

MCI_DGV_STATUS_VIDEO_STREAM

dwReturn 成员返回当前视频流编号。

MCI_DGV_STATUS_VOLUME

dwReturn 成员返回左侧和右侧扬声器的音量平均值。 将此标志MCI_DGV_STATUS_NOMINAL用于获取标称级别。

MCI_DGV_STATUS_WINDOW_VISIBLE

如果未隐藏窗口, dwReturn 成员将返回 TRUE

MCI_DGV_STATUS_WINDOW_MINIMIZED

如果窗口最小化, dwReturn 成员将返回 TRUE

MCI_DGV_STATUS_WINDOW_MAXIMIZED

如果窗口最大化, dwReturn 成员将返回 TRUE

MCI_STATUS_MEDIA_PRESENT

dwReturn 成员返回 TRUE

对于数字视频设备, lpStatus 参数指向 MCI_DGV_STATUS_PARMS 结构。

以下附加标志用于 Sequencer 设备类型。 当为 dwFlags 参数指定MCI_STATUS_ITEM时,这些常量用于 lpStatus 参数指向的结构的 dwItem 成员中。

MCI_SEQ_STATUS_DIVTYPE

dwReturn 成员设置为以下值之一,指示序列的当前除法类型:

  • MCI_SEQ_DIV_PPQN
  • MCI_SEQ_DIV_SMPTE_24
  • MCI_SEQ_DIV_SMPTE_25
  • MCI_SEQ_DIV_SMPTE_30
  • MCI_SEQ_DIV_SMPTE_30DROP

MCI_SEQ_STATUS_MASTER

dwReturn 成员设置为用于主操作的同步类型。

MCI_SEQ_STATUS_OFFSET

dwReturn 成员设置为序列的当前 SMPTE 偏移量。

MCI_SEQ_STATUS_PORT

dwReturn 成员设置为序列使用的当前端口的 MIDI 设备标识符。

MCI_SEQ_STATUS_SLAVE

dwReturn 成员设置为用于从属操作的同步类型。

MCI_SEQ_STATUS_TEMPO

对于 PPQN 文件, dwReturn 成员设置为 MIDI 序列的当前节奏(以每分钟节拍数为单位)或 SMPTE 文件的每秒帧数。

MCI_STATUS_MEDIA_PRESENT

如果在设备中插入媒体,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

以下附加标志用于 vcr 设备类型。 当为 dwFlags 参数指定MCI_STATUS_ITEM时,这些常量用于 lpStatus 参数指向的结构的 dwItem 成员中。

MCI_STATUS_MEDIA_PRESENT

如果在设备中插入媒体,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_VCR_STATUS_ASSEMBLE_RECORD

如果程序集模式处于打开状态,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_VCR_STATUS_AUDIO_MONITOR

dwReturn 成员设置为常量,指示当前选定的音频监视器类型。

MCI_VCR_STATUS_AUDIO_MONITOR_NUMBER

dwReturn 成员设置为当前所选音频监视器类型的编号。

MCI_VCR_STATUS_AUDIO_RECORD

如果在给定下一个录制命令时将录制音频,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE 。 如果在此命令的 dwFlags 参数中指定MCI_TRACK, 则 dwTrack 将包含此查询适用的轨道。

MCI_VCR_STATUS_AUDIO_SOURCE

dwReturn 成员设置为常量,指示当前音频源类型。

MCI_VCR_STATUS_AUDIO_SOURCE_NUMBER

dwReturn 成员设置为当前所选音频源类型的编号。

MCI_VCR_STATUS_CLOCK

dwReturn 成员设置为当前时钟值,以时钟总增量表示。

MCI_VCR_STATUS_CLOCK_ID

dwReturn 成员设置为唯一描述正在使用的时钟的数字。

MCI_VCR_STATUS_COUNTER_FORMAT

dwReturn 成员设置为描述当前计数器格式的常量。 有关详细信息,请参阅 MCI_SET 命令的 MCI_SET_TIME_FORMAT 标志。

MCI_VCR_STATUS_COUNTER_RESOLUTION

dwReturn 成员设置为描述计数器分辨率的常量,并且是以下值之一:

  • MCI_VCR_COUNTER_RES_FRAMES:计数器的分辨率为帧。
  • MCI_VCR_COUNTER_RES_SECONDS:计数器的分辨率为秒。
  • MCI_VCR_STATUS_COUNTER_VALUE: dwReturn 成员设置为当前计数器时间格式的当前计数器读取。

MCI_VCR_STATUS_FRAME_RATE

dwReturn 成员设置为设备的当前本机帧速率。

MCI_VCR_STATUS_INDEX

dwReturn 成员设置为一个常量,用于描述屏幕上显示的当前内容,并且是下列值之一:

  • MCI_VCR_INDEX_COUNTER
  • MCI_VCR_INDEX_DATE
  • MCI_VCR_INDEX_TIME
  • MCI_VCR_INDEX_TIMECODE

MCI_VCR_STATUS_INDEX_ON

如果屏幕显示处于打开状态,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_VCR_STATUS_MEDIA_TYPE

dwReturn 成员设置为下列值之一:

  • MCI_VCR_MEDIA_8MM
  • MCI_VCR_MEDIA_HI8
  • MCI_VCR_MEDIA_VHS
  • MCI_VCR_MEDIA_SVHS
  • MCI_VCR_MEDIA_BETA
  • MCI_VCR_MEDIA_EDBETA
  • MCI_VCR_MEDIA_OTHER

MCI_VCR_STATUS_NUMBER

将此标志与 MCI_VCR_STATUS_TUNER_CHANNEL 标志一起使用时, dwNumber 成员设置为逻辑优化器编号。

MCI_VCR_STATUS_NUMBER_OF_AUDIO_TRACKS

dwReturn 成员设置为可独立选择的音轨数。

MCI_VCR_STATUS_NUMBER_OF_VIDEO_TRACKS

dwReturn 成员设置为可独立选择的视频轨道数。

MCI_VCR_STATUS_PAUSE_TIMEOUT

dwReturn 成员设置为暂停命令的最大持续时间(以毫秒为单位)。 返回值零表示不会发生超时。

MCI_VCR_STATUS_PLAY_FORMAT

dwReturn 成员设置为下列值之一:

  • MCI_VCR_FORMAT_EP
  • MCI_VCR_FORMAT_LP
  • MCI_VCR_FORMAT_OTHER
  • MCI_VCR_FORMAT_SP

MCI_VCR_STATUS_POSTROLL_DURATION

dwReturn 成员设置为在停止位置之后播放的录像带的长度,采用当前时间格式。 若要从停止或暂停命令中停止 VCR 磁带传输,需要执行此操作。

MCI_VCR_STATUS_POWER_ON

如果电源打开, dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_VCR_STATUS_PREROLL_DURATION

dwReturn 成员设置为在开始播放位置之前将播放的录像带的长度,采用当前时间格式。 这是稳定 VCR 输出所必需的。

MCI_VCR_STATUS_RECORD_FORMAT

dwReturn 成员设置为下列值之一:

  • MCI_VCR_FORMAT_EP
  • MCI_VCR_FORMAT_LP
  • MCI_VCR_FORMAT_OTHER
  • MCI_VCR_FORMAT_SP

MCI_VCR_STATUS_SPEED

dwReturn 成员设置为当前速度。 有关详细信息,请参阅 MCI_SET 命令的 MCI_VCR_SET_SPEED 标志。

MCI_VCR_STATUS_TIME_MODE

dwReturn 成员设置为下列值之一:

  • MCI_VCR_TIME_COUNTER
  • MCI_VCR_TIME_DETECT
  • MCI_VCR_TIME_TIMECODE

有关详细信息,请参阅 MCI_SET 命令的 MCI_VCR_SET_TIME_MODE 标志。

MCI_VCR_STATUS_TIME_TYPE

dwReturn 成员设置为一个常量,该常量描述 playrecordseek 等) 使用的当前使用 (,并且是下列类型之一:

MCI_VCR_TIME_COUNTER

计数器正在使用中。

MCI_VCR_TIME_TIMECODE

Timecode 正在使用中。

MCI_VCR_STATUS_TIMECODE_PRESENT

如果时间代码位于内容中的当前位置,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_VCR_STATUS_TIMECODE_RECORD

如果在给定下一条记录命令时记录时间码,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_VCR_STATUS_TIMECODE_TYPE

dwReturn 成员设置为常量,用于描述设备直接支持的时间代码类型,并且是下列值之一:

  • MCI_VCR_TIMECODE_TYPE_NONE:此设备不使用时间码。
  • MCI_VCR_TIMECODE_TYPE_OTHER:此设备使用未指定的时间码。
  • MCI_VCR_TIMECODE_TYPE_SMPTE:此设备使用 SMPTE 时间代码。
  • MCI_VCR_TIMECODE_TYPE_SMPTE_DROP:此设备使用 SMPTE 放置时间代码。

MCI_VCR_STATUS_TUNER_CHANNEL

dwReturn 成员设置为当前通道号。 如果在此命令的 dwFlags 参数中指定MCI_VCR_STATUS_NUMBER, 则 dwNumber 包含此命令适用的逻辑优化器编号。

MCI_VCR_STATUS_VIDEO_MONITOR

dwReturn 成员设置为常量,指示当前选定的视频监视器类型。

MCI_VCR_STATUS_VIDEO_MONITOR_NUMBER

dwReturn 成员设置为当前所选视频监视器类型的编号。

MCI_VCR_STATUS_VIDEO_RECORD

如果在给定下一个录制命令时录制视频,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE 。 如果在此命令的 dwFlags 参数中指定MCI_TRACK, 则 dwTrack 将包含此查询适用的轨道。

MCI_VCR_STATUS_VIDEO_SOURCE

dwReturn 成员设置为一个常量,该常量指示当前选定的视频源类型。

MCI_VCR_STATUS_VIDEO_SOURCE_NUMBER

dwReturn 成员设置为当前所选视频源类型的编号。

MCI_VCR_STATUS_WRITE_PROTECTED

如果媒体受写保护,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

对于 VCR 设备, lpStatus 参数指向 MCI_VCR_STATUS_PARMS 结构。

使用 MCI_STATUS_LENGTH 标志确定 VCR 设备的媒体长度始终返回 2 小时,除非已使用 MCI_SET 命令显式更改长度。

以下附加标志用于 覆盖 设备类型。 当为 dwFlags 参数指定MCI_STATUS_ITEM时,这些常量用于 lpStatus 参数指向的结构的 dwItem 成员中。

MCI_OVLY_STATUS_HWND

dwReturn 成员设置为与视频覆盖设备关联的窗口的句柄。

MCI_OVLY_STATUS_STRETCH

如果启用了拉伸,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_STATUS_MEDIA_PRESENT

如果在设备中插入媒体,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

以下附加标志用于 videodisc 设备类型。 当为 dwFlags 参数指定MCI_STATUS_ITEM时,这些常量用于 lpStatus 参数指向的结构的 dwItem 成员中。

MCI_STATUS_MEDIA_PRESENT

如果在设备中插入媒体,则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI_STATUS_MODE

dwReturn 成员设置为设备的当前模式。 除任何设备可以返回的常量外,Videodisc 设备还可以返回MCI_VD_MODE_PARK常量,如 dwFlags 参数中所述。

MCI_VD_STATUS_DISC_SIZE

dwReturn 成员设置为加载的光盘的大小(英寸 (8 或 12) )。

MCI_VD_STATUS_FORWARD

如果向前播放, 则 dwReturn 成员设置为 TRUE ;否则设置为 FALSE

MCI 视频磁盘设备不支持此标志。

MCI_VD_STATUS_MEDIA_TYPE

dwReturn 成员设置为插入媒体的媒体类型。 可以返回以下媒体类型:

MCI_VD_MEDIA_CAV

MCI_VD_MEDIA_CLV

MCI_VD_MEDIA_OTHER

MCI_VD_STATUS_SIDE

dwReturn 成员设置为 1 或 2 以指示加载光盘的哪一侧。 并非所有 videodisc 设备都支持此标志。

MCI_VD_STATUS_SPEED

dwReturn 成员设置为每秒帧数的播放速度。 MCIPIONR。DRV 设备驱动程序返回MCIERR_UNSUPPORTED_FUNCTION。

以下附加标志用于 waveaudio 设备类型。 当为 dwFlags 参数指定MCI_STATUS_ITEM时,这些常量用于 lpStatus 参数指向的结构的 dwItem 成员中。

MCI_WAVE_FORMATTAG

dwReturn 成员设置为用于播放、录制和保存的当前格式标记。

MCI_WAVE_INPUT

dwReturn 成员设置为用于录制的波形输入设备。 如果未使用任何设备且未显式设置任何设备,则错误返回MCIERR_WAVE_INPUTUNSPECIFIED。

MCI_WAVE_OUTPUT

dwReturn 成员设置为用于播放的波形输出设备。 如果未使用任何设备且未显式设置设备,则错误返回MCIERR_WAVE_OUTPUTUNSPECIFIED。

MCI_WAVE_STATUS_AVGBYTESPERSEC

dwReturn 成员设置为每秒用于播放、录制和保存的当前字节数。

MCI_WAVE_STATUS_BITSPERSAMPLE

dwReturn 成员设置为用于播放、录制和保存 PCM 格式数据的每个样本的当前位数。

MCI_WAVE_STATUS_BLOCKALIGN

dwReturn 成员设置为用于播放、录制和保存的当前块对齐方式。

MCI_WAVE_STATUS_CHANNELS

dwReturn 成员设置为用于播放、录制和保存的当前频道计数。

MCI_WAVE_STATUS_LEVEL

dwReturn 成员设置为 PCM 格式数据的当前记录或播放级别。 该值作为 8 位或 16 位值返回,具体取决于所使用的样本大小。 右声道或单声道级别以低序字返回。 左声道级别以高序字返回。

MCI_WAVE_STATUS_SAMPLESPERSEC

dwReturn 成员设置为每秒用于播放、录制和保存的当前样本数。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Mmsystem.h (包括 Windows.h)

另请参阅

Mci

MCI 命令

MCI_CUT

MCI_DELETE

MCI_PASTE

MCI_RESERVE

MCI_SET

玩游戏

record

寻求