Egenskapsuppsättningar (DirectShow)
[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
Microsoft DirectShow använder egenskapsuppsättningar för att stödja utökade tjänster som erbjuds av maskinvara och tillhörande drivrutiner och filter. Maskinvaru- och filterleverantörer kan definiera nya funktioner som egenskaper, ordna dem i egenskapsuppsättningar och publicera specifikationen för dessa egenskapsuppsättningar. Som programutvecklare kan du använda metoderna i IKsPropertySet-gränssnittet för att avgöra om en drivrutin eller ett filter stöder en viss uppsättning egenskaper och hämta eller ange dessa egenskaper.
Alla metoder som exponeras av IKsPropertySet kräver ett GUID- som identifierar egenskapsuppsättningen (parametern guidPropSet) och en DWORD- som identifierar egenskapen i egenskapsuppsättningen (parametern dwPropID). Parametern dwPropID är vanligtvis medlem i en uppräknad datatyp.
Enskilda egenskaper kan ha associerade data som du anger i parametern pPropData i parametern IKsPropertySet::Set and IKsPropertySet::Get methods. I dessa metoder skrivs egenskapsdata som en pekare till void
. Datatypen och innebörden av data anges i definitionen av egenskapsuppsättningen.
Följande avsnitt innehåller information om de egenskapsuppsättningar som stöds i DirectShow:
- egenskapsuppsättning för DVD-kopieringsskydd
- DVD Karaoke Property Set
- egenskapsuppsättning för DVD-subpicture
- egenskapsuppsättning för extern enhetstransport
- Frame Stepping Property Set
- Pin-egenskapsuppsättning
- egenskapsuppsättning för hastighetsändring