Classificações de comandos MCI
[O recurso associado a esta página, mci, é um recurso herdado. Foi substituído por MediaPlayer. MediaPlayer foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use mediaplayer em vez de mci, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O MCI define quatro classificações de comando: sistema, obrigatório, básico e estendido. A lista a seguir descreve estas classificações de comando:
- comandos do sistema são tratados diretamente pela MCI, e não pelo driver.
- comandos necessários são tratados pelo driver. Todos os drivers mci devem dar suporte aos comandos e sinalizadores necessários.
- comandos básicos (ou comandos opcionais) são usados por alguns dispositivos. Se um dispositivo der suporte a um comando básico, ele deverá dar suporte a um conjunto definido de sinalizadores para esse comando.
- comandos estendidos são específicos para um tipo de dispositivo ou driver. Os comandos estendidos incluem comandos, como os comandos put (MCI_PUT) e onde (MCI_WHERE) comandos para o digitalvideo e sobreposição tipos de dispositivo e extensões para comandos existentes (como o sinalizador "stretch" do comando status (MCI_STATUS) para o tipo de dispositivo de sobreposição).
Embora o sistema e os comandos necessários sejam o conjunto de comandos mínimo para qualquer driver MCI, comandos básicos e estendidos não são compatíveis com todos os drivers. Seu aplicativo sempre pode usar comandos e comandos necessários e seus sinalizadores, mas se ele precisar usar um comando ou sinalizador básico ou estendido, ele deve primeiro consultar o driver usando o comandode funcionalidade(MCI_GETDEVCAPS). As seções a seguir resumem os comandos específicos em cada categoria.
Comandos do sistema
O MCI processa os comandos do sistema a seguir diretamente, em vez de passá-los para dispositivos MCI.
Corda | Mensagem | Descrição |
---|---|---|
de interrupção | MCI_BREAK | Define uma tecla de interrupção para um dispositivo MCI. |
sysinfo | MCI_SYSINFO | Retorna informações sobre dispositivos MCI. |
Comandos necessários
Todos os dispositivos MCI dão suporte aos comandos necessários a seguir.
Corda | Mensagem | Descrição |
---|---|---|
de funcionalidade de | MCI_GETDEVCAPS | Obtém os recursos de um dispositivo. |
fechar | MCI_CLOSE | Fecha o dispositivo. |
informações | MCI_INFO | Obtém informações textuais de um dispositivo. |
abrir | MCI_OPEN | Inicializa o dispositivo. |
status | MCI_STATUS | Obtém informações de status do dispositivo. Alguns dos sinalizadores desse comando não são necessários, portanto, também é um comando básico. |
Os dispositivos também devem dar suporte a um conjunto padrão de sinalizadores de comando para os comandos necessários.
Comandos básicos
A lista a seguir resume os comandos básicos. O uso desses comandos por um dispositivo MCI é opcional.
Corda | Mensagem | Descrição |
---|---|---|
de carga | MCI_LOAD | Carrega dados de um arquivo. |
pausar | MCI_PAUSE | Para de jogar. A reprodução ou gravação pode ser retomada na posição atual. |
jogar | MCI_PLAY | Inicia a transmissão de dados de saída. |
registro | MCI_RECORD | Inicia a gravação de dados de entrada. |
retomar | MCI_RESUME | Retoma a reprodução ou gravação em um dispositivo em pausa. |
salvar | MCI_SAVE | Salva dados em um arquivo de disco. |
procurar | MCI_SEEK | Busca para frente ou para trás. |
definir | MCI_SET | Define o estado operacional do dispositivo. |
status | DE STATUS DO MCI | Obtém informações de status sobre o dispositivo. Esse também é um comando necessário; como alguns de seus sinalizadores não são necessários, ele também está listado aqui. (Os itens opcionais dão suporte a dispositivos que usam mídia linear com posições identificáveis.) |
parar | MCI_STOP | Para de jogar. |
Se um driver der suporte a um comando básico, ele também deverá dar suporte a um conjunto padrão de sinalizadores para o comando.
Comandos Estendidos
Alguns dispositivos MCI têm comandos adicionais ou adicionam sinalizadores a comandos existentes. Embora alguns comandos estendidos se apliquem apenas a um driver de dispositivo específico, a maioria deles se aplica a todos os drivers de um determinado tipo de dispositivo. Por exemplo, o conjunto de comandos do sequenciador tipo de dispositivo estende o comando set (MCI_SET) para adicionar formatos de tempo necessários para sequenciadores MIDI.
Você não deve assumir que o dispositivo dá suporte aos comandos ou sinalizadores estendidos. Você pode usar o comando capability (MCI_GETDEVCAPS) para determinar se um recurso específico tem suporte e seu aplicativo deve estar pronto para lidar com valores retornados de "comando sem suporte" ou "função sem suporte".
Os comandos estendidos a seguir estão disponíveis com os tipos de dispositivo listados.
Corda | Mensagem | Tipos de dispositivo | Descrição |
---|---|---|---|
configurar | MCI_CONFIGURE | digitalvideo | Exibe uma caixa de diálogo de configuração. |
MCI_CUE | digitalvideo, waveaudio | Prepara-se para reprodução ou gravação. | |
excluir | MCI_DELETE | waveaudio | Exclui um segmento de dados do arquivo de mídia. |
de escape | MCI_ESCAPE | videodisc | Envia informações personalizadas para um dispositivo. |
congelar | MCI_FREEZE | recobrir | Desabilita a aquisição de vídeo para o buffer de quadros. |
colocar | MCI PUT | digitalvideo, sobreposição | Define as janelas de origem, destino e quadro. |
perceber | MCI_REALIZE | digitalvideo | Informa ao dispositivo para selecionar e realizar sua paleta em um contexto de dispositivo da janela exibida. |
setaudio | MCI_ SETAUDIO | digitalvideo | Define parâmetros de áudio para vídeo. |
setvideo | MCI_ SETVIDEO | digitalvideo | Define parâmetros de vídeo. |
de sinal | MCI_SIGNAL | digitalvideo | Identifica uma posição especificada com um sinal. |
de rotação | MCI_SPIN | videodisc | Inicia a rotação de disco ou impede a rotação do disco. |
etapa | MCI_STEP | digitalvideo, videodisc | Etapas da reprodução de um ou mais quadros para frente ou inverso. |
descongelar | MCI_UNFREEZE | recobrir | Permite que o buffer de quadros adquira dados de vídeo. |
atualizar | MCI_UPDATE | digitalvideo | Reintiza o quadro atual no contexto do dispositivo. |
onde | MCI WHERE | digitalvideo, sobreposição | Obtém o retângulo que especifica a área de origem, destino ou quadro. |
da janela | MCI_WINDOW | digitalvideo, sobreposição | Controla a janela de exibição. |