Método IAMExtTransport::GetStatus (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, 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 GetStatus método retorna informações sobre o status do transporte.

Sintaxe

HRESULT GetStatus(
  [in]      long StatusItem,
  [in, out] long *pValue
);

Parâmetros

[in] StatusItem

Especifica as informações de status a serem recuperadas. Confira Comentários para obter mais informações.

[in, out] pValue

Ponteiro para a variável que especifica ou recebe um inteiro longo , cujo significado depende do valor de StatusItem. Confira Comentários para obter mais informações.

Retornar valor

Quando esse método é bem-sucedido, ele retorna S_OK. Caso contrário, ele retornará um código de erro HRESULT .

Comentários

O parâmetro StatusItem é um sinalizador que especifica quais informações status recuperar. O método retorna nas informações no parâmetro pValue . Nem todos os dispositivos dão suporte a cada sinalizador de status. Os seguintes sinalizadores são definidos:

  • ED_MODE: retorna o modo de transporte atual, como pausar ou reproduzir. Consulte IAMExtTransport::p ut_Mode para obter uma lista de constantes que definem os modos de transporte. Como alternativa, você pode definir StatusItem igual a uma dessas constantes e pValue receberá o valor OATRUE se o transporte estiver atualmente nesse modo ou OAFALSE caso contrário.
  • ED_MEDIA_TYPE: indica o formato da mídia para esse transporte. Retorna uma das seguintes constantes.
    Constante Descrição
    ED_MEDIA_VHS VHS
    ED_MEDIA_SVHS S-VHS
    ED_MEDIA_HI8 Hi-8
    ED_MEDIA_UMATIC Umatic
    ED_MEDIA_DVC Fita DV (DVC)
    ED_MEDIA_1_INCH Fita de 1 polegada
    ED_MEDIA_D1 Formato D1
    ED_MEDIA_D2 Formato D2
    ED_MEDIA_D3 Formato D3
    ED_MEDIA_D5 Formato D5
    ED_MEDIA_DBETA Digital Betacam
    ED_MEDIA_BETA Betacam
    ED_MEDIA_8MM 8 milímetros
    ED_MEDIA_DDR Gravador de disco digital
    ED_MEDIA_SX Betacam SX
    ED_MEDIA_OTHER Outro
    ED_MEDIA_CLV Laserdisc CLV (velocidade linear constante ou "jogo padrão")
    ED_MEDIA_CAV CAV (velocidade de Angular constante ou laserdisc "jogo estendido")
     
  • ED_LINK_MODE: retornará OATRUE se os controles do transporte estiverem vinculados aos métodos Executar, Parar e Pausar do grafo de filtro e, caso contrário, o OAFALSE. Consulte IAMExtTransport::p ut_Mode para obter mais informações.
  • ED_MEDIA_PRESENT: retorna OATRUE se a mídia do transporte estiver presente ou OAFALSE caso contrário.
  • ED_MEDIA_LENGTH: retorna o comprimento da mídia, em unidades do formato de hora atual (consulte IAMExtTransport::SetTransportBasicParameters).
  • ED_MEDIA_TRACK_COUNT: retorna a contagem de faixas.
  • ED_MEDIA_TRACK_LENGTH: retorna o comprimento da faixa, em unidades do formato de hora atual.
  • ED_MEDIA_SIDE: indica qual lado da mídia está ativo.
No Windows XP Service Pack 2 e posterior, os seguintes modos de reprodução adicionais são definidos para ED_MODE.
Constante Descrição
ED_MODE_PLAY_SLOW_FWD_X Reproduza a lentidão não especificada. (Jogo de avanço lento em velocidade específica do fornecedor.)
ED_MODE_PLAY_FAST_FWD_X Reproduza um avanço rápido não especificado. (Jogo de avanço rápido em velocidade específica do fornecedor.)
ED_MODE_PLAY_SLOW_REV_X Reproduza inverso lento não especificado. (Reprodução reversa lenta em velocidade específica do fornecedor.)
ED_MODE_PLAY_FAST_REV_X Reproduza inverso rápido não especificado. (Jogo rápido e reverso em velocidade específica do fornecedor.)
ED_MODE_STOP_START O transporte é interrompido no início da fita (ou outro meio de transporte).
ED_MODE_STOP_END O transporte é interrompido no final da fita (ou outro meio de transporte).
ED_MODE_STOP_EMERGENCY O transporte parou devido a condições inesperadas ou para evitar possíveis danos ao transporte.
 

Para usar essas constantes, inclua o arquivo de cabeçalho Xprtdefs.h do SDK do Windows.

Implementação de DV

O MSDV dá suporte aos seguintes sinalizadores de status:

  • ED_MODE: consulte os comentários anteriores.
  • ED_MEDIA_TYPE: retorna um dos seguintes valores.
    Constante Descrição
    ED_MEDIA_VHS Fita VHS.
    ED_MEDIA_DVC Fita DV.
    ED_MEDIA_UNKNOWN Tipo desconhecido.
    ED_MEDIA_NOT_PRESENT O transporte está vazio.
     
  • ED_DEV_REMOVED_HEVENT_GET. Retorna um identificador para um evento. O driver sinaliza o evento se o dispositivo for fisicamente removido do sistema.
  • ED_DEV_REMOVED_HEVENT_RELEASE. Libera o identificador de evento obtido por meio do sinalizador ED_DEV_REMOVED_HEVENT_GET. Especifique o endereço do identificador no parâmetro pValue.
  • ED_MODE_CHANGE_NOTIFY. Retorna o estado do dispositivo em pValue. Se o método retornar E_PENDING, uma alteração de estado estará pendente. Você pode usar o sinalizador ED_NOTIFY_HEVENT_GET para receber notificação quando a alteração de estado for concluída.
  • ED_NOTIFY_HEVENT_GET. Retorna um identificador para um evento. O driver sinaliza o evento quando o dispositivo conclui uma alteração de modo.
  • ED_NOTIFY_HEVENT_RELEASE. Libera o identificador de evento obtido por meio do sinalizador ED_NOTIFY_HEVENT_GET. Especifique o endereço do identificador no parâmetro pValue.

Implementação do camcorder MPEG

O MSTape dá suporte a um formato de mídia adicional para o sinalizador ED_MEDIA_TYPE.

Constante Descrição
ED_MEDIA_NEO Mini fita digital para o fluxo de transporte MPEG-2 (D-VHS).
 

Alguns desses sinalizadores são definidos no arquivo de cabeçalho Xptrdefs.h.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho strmif.h (inclua Dshow.h)
Biblioteca Strmiids.lib

Confira também

Códigos de erro e êxito

IAMExtTransport Interface