Оно должно читаться так, как оно есть, и не должно читаться так, как вы думаете, оно должно читаться.
Partial
означает, что основной тип и / или тип формата намеренно опущены.
Вы также будете удивлены, что IsPartiallySpecified
почти не используется в DirectShow SDK и зависимом фильтре, и даже если вы его сломаете, все остальное будет работать безупречно. Идея вокруг частично определенных типов медиа заключается в том, чтобы дать подсказку о возможностях фильтра. Это все еще имеет очень ограниченное использование.
Реализация на самом деле не тестирует подтип. Если есть
указанный тип формата, тип носителя не считается частичным, даже
если подтип - GUID_NULL.
Частичный тип мультимедиа - это что-то вроде основного типа и подтипа, так как входной вывод говорит: «Эй, у меня нет типа носителя, чтобы попробовать, но я думаю, у меня есть идея, как он должен выглядеть примерно». *