Interfaz IPin (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Esta interfaz se expone mediante todas las patillas de entrada y salida.
El administrador de gráficos de filtros usa esta interfaz para conectar patillas y realizar operaciones de vaciado. Las aplicaciones pueden usar esta interfaz para consultar el pin para obtener información. Las aplicaciones nunca deben llamar a IPin
métodos que cambien el estado de un pin, como Connect, Disconnect, BeginFlush o EndFlush. Para conectar patillas, una aplicación debe usar los métodos de IGraphBuilder.
Filtrar desarrolladores: Las clases CBasePin, CBaseInputPin y CBaseOutputPin implementan esta interfaz. Otras clases base derivan de estas tres clases.
La interfaz IPin hereda de la interfaz IUnknown . IPin también tiene estos tipos de miembros:
La interfaz IPin tiene estos métodos.
IPin::BeginFlush El método BeginFlush inicia una operación de vaciado. (IPin.BeginFlush) |
IPin::Connect El método Connect conecta el pin a otro pin. |
IPin::ConnectedTo El método ConnectedTo recupera un puntero al pin conectado, si existe. |
IPin::ConnectionMediaType El método ConnectionMediaType recupera el tipo de medio para la conexión de patillas actual, si existe. |
IPin::D isconnect El método Disconnect interrumpe la conexión de patillas actual. |
IPin::EndFlush El método EndFlush finaliza una operación de vaciado. (IPin.EndFlush) |
IPin::EndOfStream El método EndOfStream notifica al pin que no se espera ningún dato adicional, hasta que se emite un nuevo comando de ejecución al filtro. |
IPin::EnumMediaTypes El método EnumMediaTypes enumera los tipos de medios preferidos del pin. |
IPin::NewSegment El método NewSegment notifica al pin que los ejemplos multimedia recibidos después de esta llamada se agrupan como un segmento, con una hora de inicio común, una hora de detención y una velocidad. |
IPin::QueryAccept El método QueryAccept determina si el pin acepta un tipo de medio especificado. |
IPin::QueryDirection El método QueryDirection obtiene la dirección del pin (entrada o salida). |
IPin::QueryId El método QueryId recupera un identificador para el pin. |
IPin::QueryInternalConnections El método QueryInternalConnections recupera las patillas que están conectadas internamente a este pin (dentro del filtro). |
IPin::QueryPinInfo El método QueryPinInfo recupera información sobre el pin. |
IPin::ReceiveConnection El método ReceiveConnection acepta una conexión de otro pin. |
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | strmif.h (incluya Dshow.h) |