MCI_STATUS 命令

注意

无偏见通信 Microsoft 支持多元化且包容的环境。 本文档中引用了“从属”一词。 Microsoft Bias-Free通信风格指南 将此识别为排除词。 此措辞用作当前命令中使用的措辞。 为了保持一致性,本文档包含此单词。 在命令中更改此单词时,我们将更正本文档是否对齐。

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

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

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

参数

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

以下附加标志用于 digitalvideo 设备类型:

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

dwReturn 成员设置为 MIDI 序列的当前节奏,对于 PPQN 文件,或 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 成员设置为一个常量,该常量描述当前使用的时间类型, (由播放记录查找等) 使用,是下列项之一:

MCI_VCR_TIME_COUNTER

计数器正在使用中。

MCI_VCR_TIME_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 视频disc 设备不支持此标志。

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

寻求