《Filter type 的对应GUID》 + 《COM中 GUID和UUID、CLSID、IID》

《Filter type 的对应GUID》:
FmtTag: 0x0011            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0011    {00000011-0000-0010-8000-00aa00389b71}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    { * }
FmtTag: 0x0002            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0002    {00000002-0000-0010-8000-00aa00389b71}
FmtTag: 0x0006            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0006    {00000006-0000-0010-8000-00aa00389b71}
FmtTag: 0x0007            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0007    {00000007-0000-0010-8000-00aa00389b71}
FmtTag: 0x0055            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0055    {00000055-0000-0010-8000-00aa00389b71}
FmtTag: 0x0402            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0402    {00000402-0000-0010-8000-00aa00389b71}
FmtTag: 0x674f            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x674f    {0000674f-0000-0010-8000-00aa00389b71}
FmtTag: 0x6750            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x6750    {00006750-0000-0010-8000-00aa00389b71}
FmtTag: 0x6751            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x6751    {00006751-0000-0010-8000-00aa00389b71}
FmtTag: 0x0074            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0074    {00000074-0000-0010-8000-00aa00389b71}
FmtTag: 0x0062            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0062    {00000062-0000-0010-8000-00aa00389b71}
FmtTag: 0x0069            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0069    {00000069-0000-0010-8000-00aa00389b71}
FmtTag: 0x0070            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0070    {00000070-0000-0010-8000-00aa00389b71}
FmtTag: 0x0071            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0071    {00000071-0000-0010-8000-00aa00389b71}
FmtTag: 0x0072            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0072    {00000072-0000-0010-8000-00aa00389b71}
FmtTag: 0x0073            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0073    {00000073-0000-0010-8000-00aa00389b71}
FmtTag: 0x028e            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x028e    {0000028e-0000-0010-8000-00aa00389b71}
PCM        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_PCM {00000001-0000-0010-8000-00aa00389b71}
DRM_Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DRM_Audio {00000009-0000-0010-8000-00aa00389b71}
IEEE_FLOAT        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_IEEE_FLOAT {00000003-0000-0010-8000-00aa00389b71}
DOLBY_AC3_SPDIF        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DOLBY_AC3_SPDIF {00000092-0000-0010-8000-00aa00389b71}
RAW_SPORT        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RAW_SPORT {00000240-0000-0010-8000-00aa00389b71}
SPDIF_TAG_241h        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_SPDIF_TAG_241h {00000241-0000-0010-8000-00aa00389b71}
FmtTag: 0x0164            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0164    {00000164-0000-0010-8000-00aa00389b71}
FmtTag: 0x0249            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0249    {00000249-0000-0010-8000-00aa00389b71}
MPEG1Payload        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MPEG1Payload {e436eb81-524f-11ce-9f53-0020af0ba770}
MPEG1Packet        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MPEG1Packet {e436eb80-524f-11ce-9f53-0020af0ba770}
MPEG2_AUDIO        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MPEG2_AUDIO {e06d802b-db46-11cf-b4d1-00805f6cbbea}
FmtTag: 0x2000            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x2000    {00002000-0000-0010-8000-00aa00389b71}
DOLBY_AC3        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DOLBY_AC3 {e06d802c-db46-11cf-b4d1-00805f6cbbea}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {8d2fd10b-5841-4a6b-8905-588fec1aded9}
14_4            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: 14_4    {345f3431-0000-0010-8000-00aa00389b71}
28_8            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: 28_8    {385f3832-0000-0010-8000-00aa00389b71}
ATRC            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: ATRC    {43525441-0000-0010-8000-00aa00389b71}
COOK            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: COOK    {4b4f4f43-0000-0010-8000-00aa00389b71}
DNET            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: DNET    {54454e44-0000-0010-8000-00aa00389b71}
SIPR            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: SIPR    {52504953-0000-0010-8000-00aa00389b71}
FmtTag: 0x00ff            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x00ff    {000000ff-0000-0010-8000-00aa00389b71}
RAAC            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: RAAC    {43414152-0000-0010-8000-00aa00389b71}
RACP            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    4cc: RACP    {50434152-0000-0010-8000-00aa00389b71}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {1541c5c0-cddf-477d-bc0a-86f8ae7f8354}
FmtTag: 0x77a1            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x77a1    {000077a1-0000-0010-8000-00aa00389b71}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {10d45fed-6f2d-470d-ad33-29d152ccc2a7}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {513db7ed-b252-4c39-b79b-e30cb84267ea}
PCMAudio_Obsolete        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_PCMAudio_Obsolete {e436eb8a-524f-11ce-9f53-0020af0ba770}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {f91ff9d0-c894-11d0-9de9-00aa00af3494}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {827fa280-cdfc-11cf-9a9d-00aa00b7dad1}
Audio        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    {9e17ee50-cdfc-11cf-9a9d-00aa00b7dad1}
FmtTag: 0x0270            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0270    {00000270-0000-0010-8000-00aa00389b71}
FmtTag: 0x2004            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x2004    {00002004-0000-0010-8000-00aa00389b71}
FmtTag: 0x2005            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x2005    {00002005-0000-0010-8000-00aa00389b71}
ACELPnet        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_ACELPnet {00000130-0000-0010-8000-00aa00389b71}
FmtTag: 0x0160            MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    FmtTag: 0x0160    {00000160-0000-0010-8000-00aa00389b71}
WMAudioV2        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMAudioV2 {00000161-0000-0010-8000-00aa00389b71}
WMAudioV9        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMAudioV9 {00000162-0000-0010-8000-00aa00389b71}
WMAudio_Lossless        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMAudio_Lossless {00000163-0000-0010-8000-00aa00389b71}
WMSP1        MEDIATYPE_Audio {73647561-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMSP1 {0000000a-0000-0010-8000-00aa00389b71}
Line21_GOPPacket        MEDIATYPE_AUXLine21Data {670aea80-3a82-11d0-b79b-00aa003767a7}    MEDIASUBTYPE_Line21_GOPPacket {6e8d4a23-310c-11d0-b79a-00aa003767a7}
AUXLine21Data        MEDIATYPE_AUXLine21Data {670aea80-3a82-11d0-b79b-00aa003767a7}    { * }
DVD_ENCRYPTED_PACK        MEDIATYPE_DVD_ENCRYPTED_PACK {ed0b916a-044d-11d1-aa78-00c04fc31d60}    { * }
MPEG2_AUDIO        MEDIATYPE_DVD_ENCRYPTED_PACK {ed0b916a-044d-11d1-aa78-00c04fc31d60}    MEDIASUBTYPE_MPEG2_AUDIO {e06d802b-db46-11cf-b4d1-00805f6cbbea}
DOLBY_AC3        MEDIATYPE_DVD_ENCRYPTED_PACK {ed0b916a-044d-11d1-aa78-00c04fc31d60}    MEDIASUBTYPE_DOLBY_AC3 {e06d802c-db46-11cf-b4d1-00805f6cbbea}
MPEG2_VIDEO        MEDIATYPE_DVD_ENCRYPTED_PACK {ed0b916a-044d-11d1-aa78-00c04fc31d60}    MEDIASUBTYPE_MPEG2_VIDEO {e06d8026-db46-11cf-b4d1-00805f6cbbea}
DVD_SUBPICTURE        MEDIATYPE_DVD_ENCRYPTED_PACK {ed0b916a-044d-11d1-aa78-00c04fc31d60}    MEDIASUBTYPE_DVD_SUBPICTURE {e06d802d-db46-11cf-b4d1-00805f6cbbea}
DVD_LPCM_AUDIO        MEDIATYPE_DVD_ENCRYPTED_PACK {ed0b916a-044d-11d1-aa78-00c04fc31d60}    MEDIASUBTYPE_DVD_LPCM_AUDIO {e06d8032-db46-11cf-b4d1-00805f6cbbea}
File        MEDIATYPE_File {656c6966-0000-0010-8000-00aa00389b71}    { * }
DVSD        MEDIATYPE_Interleaved {73766169-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DVSD {64737664-0000-0010-8000-00aa00389b71}
DVHD        MEDIATYPE_Interleaved {73766169-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DVHD {64687664-0000-0010-8000-00aa00389b71}
DVSL        MEDIATYPE_Interleaved {73766169-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DVSL {6c737664-0000-0010-8000-00aa00389b71}
Midi        MEDIATYPE_Midi {7364696d-0000-0010-8000-00aa00389b71}    { * }
MPEG2_AUDIO        MEDIATYPE_MPEG2_PACK {36523b13-8ee5-11d1-8ca3-0060b057664a}    MEDIASUBTYPE_MPEG2_AUDIO {e06d802b-db46-11cf-b4d1-00805f6cbbea}
DOLBY_AC3        MEDIATYPE_MPEG2_PACK {36523b13-8ee5-11d1-8ca3-0060b057664a}    MEDIASUBTYPE_DOLBY_AC3 {e06d802c-db46-11cf-b4d1-00805f6cbbea}
DTS        MEDIATYPE_MPEG2_PACK {36523b13-8ee5-11d1-8ca3-0060b057664a}    MEDIASUBTYPE_DTS {e06d8033-db46-11cf-b4d1-00805f6cbbea}
MPEG2_AUDIO        MEDIATYPE_MPEG2_PES {e06d8020-db46-11cf-b4d1-00805f6cbbea}    MEDIASUBTYPE_MPEG2_AUDIO {e06d802b-db46-11cf-b4d1-00805f6cbbea}
DOLBY_AC3        MEDIATYPE_MPEG2_PES {e06d8020-db46-11cf-b4d1-00805f6cbbea}    MEDIASUBTYPE_DOLBY_AC3 {e06d802c-db46-11cf-b4d1-00805f6cbbea}
DTS        MEDIATYPE_MPEG2_PES {e06d8020-db46-11cf-b4d1-00805f6cbbea}    MEDIASUBTYPE_DTS {e06d8033-db46-11cf-b4d1-00805f6cbbea}
MPEG2_VIDEO        MEDIATYPE_MPEG2_PES {e06d8020-db46-11cf-b4d1-00805f6cbbea}    MEDIASUBTYPE_MPEG2_VIDEO {e06d8026-db46-11cf-b4d1-00805f6cbbea}
DVD_SUBPICTURE        MEDIATYPE_MPEG2_PES {e06d8020-db46-11cf-b4d1-00805f6cbbea}    MEDIASUBTYPE_DVD_SUBPICTURE {e06d802d-db46-11cf-b4d1-00805f6cbbea}
DVD_LPCM_AUDIO        MEDIATYPE_MPEG2_PES {e06d8020-db46-11cf-b4d1-00805f6cbbea}    MEDIASUBTYPE_DVD_LPCM_AUDIO {e06d8032-db46-11cf-b4d1-00805f6cbbea}
ScriptCommand        MEDIATYPE_ScriptCommand {73636d64-0000-0010-8000-00aa00389b71}    { * }
Ogg        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_Ogg {d2855fa9-61a7-4db0-b979-71f297c17a04}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    { * }
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {706d706d-0000-0000-0000-000000000000}
MPEG1Audio        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_MPEG1Audio {e436eb87-524f-11ce-9f53-0020af0ba770}
MPEG2_TRANSPORT        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_MPEG2_TRANSPORT {e06d8023-db46-11cf-b4d1-00805f6cbbea}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {f4aeb342-0329-4fdd-a8fd-4aff4926c978}
MPEG2_PROGRAM        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_MPEG2_PROGRAM {e06d8022-db46-11cf-b4d1-00805f6cbbea}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {8f85c35b-ffcc-4b5a-a0c8-a84d7d379d54}
QTMovie        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_QTMovie {e436eb89-524f-11ce-9f53-0020af0ba770}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {a721ec57-6eeb-47a3-8805-ad75e0417c26}
Avi        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_Avi {e436eb88-524f-11ce-9f53-0020af0ba770}
DOLBY_AC3        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_DOLBY_AC3 {e06d802c-db46-11cf-b4d1-00805f6cbbea}
MPEG1System        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_MPEG1System {e436eb84-524f-11ce-9f53-0020af0ba770}
MPEG1VideoCD        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_MPEG1VideoCD {e436eb85-524f-11ce-9f53-0020af0ba770}
MPEG1Video        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_MPEG1Video {e436eb86-524f-11ce-9f53-0020af0ba770}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {49952f4c-3edc-4a9b-8906-1de02a3d4bc2}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {c851b242-69c9-46a5-bf54-9fa1bbff5f4c}
WAVE        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_WAVE {e436eb8b-524f-11ce-9f53-0020af0ba770}
AU        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_AU {e436eb8c-524f-11ce-9f53-0020af0ba770}
AIFF        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIASUBTYPE_AIFF {e436eb8d-524f-11ce-9f53-0020af0ba770}
Midi        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIATYPE_Midi {7364696d-0000-0010-8000-00aa00389b71}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {d51bd5a3-7548-11cf-a520-0080c77ef58a}
Text        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    MEDIATYPE_Text {73747874-0000-0010-8000-00aa00389b71}
Stream        MEDIATYPE_Stream {e436eb83-524f-11ce-9f53-0020af0ba770}    {33facfe0-a9be-11d0-a520-00a0d10129c0}
None        MEDIATYPE_Text {73747874-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_None {e436eb8e-524f-11ce-9f53-0020af0ba770}
Text        MEDIATYPE_Text {73747874-0000-0010-8000-00aa00389b71}    { * }
TELETEXT        MEDIATYPE_VBI {f72a76e1-eb0a-11d0-ace4-0000c0cc16ba}    MEDIASUBTYPE_TELETEXT {f72a76e3-eb0a-11d0-ace4-0000c0cc16ba}
YUY2        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_YUY2 {32595559-0000-0010-8000-00aa00389b71}
YV12        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_YV12 {32315659-0000-0010-8000-00aa00389b71}
I420        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_I420 {30323449-0000-0010-8000-00aa00389b71}
IYUV        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_IYUV {56555949-0000-0010-8000-00aa00389b71}
RGB32        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RGB32 {e436eb7e-524f-11ce-9f53-0020af0ba770}
RGB565        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RGB565 {e436eb7b-524f-11ce-9f53-0020af0ba770}
RGB555        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RGB555 {e436eb7c-524f-11ce-9f53-0020af0ba770}
RGB24        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RGB24 {e436eb7d-524f-11ce-9f53-0020af0ba770}
None        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_None {e436eb8e-524f-11ce-9f53-0020af0ba770}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    { * }
XVID            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: XVID    {44495658-0000-0010-8000-00aa00389b71}
DX50            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DX50    {30355844-0000-0010-8000-00aa00389b71}
DIVX            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DIVX    {58564944-0000-0010-8000-00aa00389b71}
DIV3            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DIV3    {33564944-0000-0010-8000-00aa00389b71}
MP43        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_MP43 {3334504d-0000-0010-8000-00aa00389b71}
MP42            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: MP42    {3234504d-0000-0010-8000-00aa00389b71}
MP41            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: MP41    {3134504d-0000-0010-8000-00aa00389b71}
DVD_SUBPICTURE        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DVD_SUBPICTURE {e06d802d-db46-11cf-b4d1-00805f6cbbea}
MPEG1Packet        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MPEG1Packet {e436eb80-524f-11ce-9f53-0020af0ba770}
MPEG1Payload        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MPEG1Payload {e436eb81-524f-11ce-9f53-0020af0ba770}
MPEG2_VIDEO        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MPEG2_VIDEO {e06d8026-db46-11cf-b4d1-00805f6cbbea}
YVYU        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_YVYU {55595659-0000-0010-8000-00aa00389b71}
RGB8        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RGB8 {e436eb7a-524f-11ce-9f53-0020af0ba770}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {1b81be0b-a0c7-11d3-b984-00c04f2e73c5}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {1b81be0d-a0c7-11d3-b984-00c04f2e73c5}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {1b81be0a-a0c7-11d3-b984-00c04f2e73c5}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {1b81be0c-a0c7-11d3-b984-00c04f2e73c5}
UYVY        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_UYVY {59565955-0000-0010-8000-00aa00389b71}
ARGB4444        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_ARGB4444 {6e6415e6-5c24-425f-93cd-80102b3d1cca}
ARGB32        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_ARGB32 {773c9ac0-3274-11d0-b724-00aa006c1a01}
IA44        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_IA44 {34344149-0000-0010-8000-00aa00389b71}
AI44        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_AI44 {34344941-0000-0010-8000-00aa00389b71}
AYUV        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_AYUV {56555941-0000-0010-8000-00aa00389b71}
MP4V            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: mp4v    {7634706d-0000-0010-8000-00aa00389b71}
DVX1            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: dvx1    {31787664-0000-0010-8000-00aa00389b71}
DIV4            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DIV4    {34564944-0000-0010-8000-00aa00389b71}
DIV5            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DIV5    {35564944-0000-0010-8000-00aa00389b71}
DIV6            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DIV6    {36564944-0000-0010-8000-00aa00389b71}
DXM4            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: DXM4    {344d5844-0000-0010-8000-00aa00389b71}
MPG4            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: MPG4    {3447504d-0000-0010-8000-00aa00389b71}
MP4S        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_MP4S {5334504d-0000-0010-8000-00aa00389b71}
DVSD        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_DVSD {64737664-0000-0010-8000-00aa00389b71}
DVC            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: dvc      {20637664-0000-0010-8000-00aa00389b71}
IV41            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: IV41    {31345649-0000-0010-8000-00aa00389b71}
IV50            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: IV50    {30355649-0000-0010-8000-00aa00389b71}
AVC1            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: AVC1    {31435641-0000-0010-8000-00aa00389b71}
H264        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_H264 {34363248-0000-0010-8000-00aa00389b71}
X264            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: X264    {34363258-0000-0010-8000-00aa00389b71}
VSSH            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: VSSH    {48535356-0000-0010-8000-00aa00389b71}
MJPG        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_MJPG {47504a4d-0000-0010-8000-00aa00389b71}
TVMJ        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_TVMJ {4a4d5654-0000-0010-8000-00aa00389b71}
WAKE        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_WAKE {454b4157-0000-0010-8000-00aa00389b71}
CFCC        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_CFCC {43434643-0000-0010-8000-00aa00389b71}
IJPG        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_IJPG {47504a49-0000-0010-8000-00aa00389b71}
Plum        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_Plum {6d756c50-0000-0010-8000-00aa00389b71}
RV20            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: RV20    {30325652-0000-0010-8000-00aa00389b71}
RV30            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: RV30    {30335652-0000-0010-8000-00aa00389b71}
RV40            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: RV40    {30345652-0000-0010-8000-00aa00389b71}
RV41            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: RV41    {31345652-0000-0010-8000-00aa00389b71}
VPVideo        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_VPVideo {5a9b6a40-1a22-11d1-bad9-00609744111a}
VPVBI        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_VPVBI {5a9b6a41-1a22-11d1-bad9-00609744111a}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {83583459-f796-4118-8452-aa80adfc690a}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {a6dbb18d-8dae-4848-9a82-e5ed7f35aa59}
VGMV            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: VGMV    {564d4756-0000-0010-8000-00aa00389b71}
QTRpza        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_QTRpza {617a7072-0000-0010-8000-00aa00389b71}
QTSmc        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_QTSmc {20636d73-0000-0010-8000-00aa00389b71}
QTRle        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_QTRle {20656c72-0000-0010-8000-00aa00389b71}
QTJpeg        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_QTJpeg {6765706a-0000-0010-8000-00aa00389b71}
Overlay        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_Overlay {e436eb7f-524f-11ce-9f53-0020af0ba770}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {740b83a8-ffe1-46a7-bc70-51ea570771df}
RGB4        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    MEDIASUBTYPE_RGB4 {e436eb79-524f-11ce-9f53-0020af0ba770}
CVID            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: CVID    {44495643-0000-0010-8000-00aa00389b71}
FFDS            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: FFDS    {53444646-0000-0010-8000-00aa00389b71}
IV32            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: IV32    {32335649-0000-0010-8000-00aa00389b71}
MRLE            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: MRLE    {454c524d-0000-0010-8000-00aa00389b71}
MSVC            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: MSVC    {4356534d-0000-0010-8000-00aa00389b71}
VP60            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: VP60    {30365056-0000-0010-8000-00aa00389b71}
VP61            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: VP61    {31365056-0000-0010-8000-00aa00389b71}
VP62            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: VP62    {32365056-0000-0010-8000-00aa00389b71}
VP70            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: VP70    {30375056-0000-0010-8000-00aa00389b71}
Video        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    {1f73e9b1-8c3a-11d0-a3be-00a0c9244436}
WMVA            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: WMVA    {41564d57-0000-0010-8000-00aa00389b71}
WVP2            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: WVP2    {32505657-0000-0010-8000-00aa00389b71}
NV12            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: NV12    {3231564e-0000-0010-8000-00aa00389b71}
M4S2            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: M4S2    {3253344d-0000-0010-8000-00aa00389b71}
MSS1        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_MSS1 {3153534d-0000-0010-8000-00aa00389b71}
MSS2        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_MSS2 {3253534d-0000-0010-8000-00aa00389b71}
WMV1        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMV1 {31564d57-0000-0010-8000-00aa00389b71}
WMV2        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMV2 {32564d57-0000-0010-8000-00aa00389b71}
WMV3        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMV3 {33564d57-0000-0010-8000-00aa00389b71}
WMVP        MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    WMMEDIASUBTYPE_WMVP {50564d57-0000-0010-8000-00aa00389b71}
PF10            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: PF10    {30314650-0000-0010-8000-00aa00389b71}
PF20            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: PF20    {30324650-0000-0010-8000-00aa00389b71}
PF30            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: PF30    {30334650-0000-0010-8000-00aa00389b71}
PF40            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: PF40    {30344650-0000-0010-8000-00aa00389b71}
PF41            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: PF41    {31344650-0000-0010-8000-00aa00389b71}
TTL2            MEDIATYPE_Video {73646976-0000-0010-8000-00aa00389b71}    4cc: TTL2    {324c5454-0000-0010-8000-00aa00389b71}
{455f176c-4b06-47ce-9aef-8caef73df7b5}        {455f176c-4b06-47ce-9aef-8caef73df7b5}    { * }
{455f176c-4b06-47ce-9aef-8caef73df7b5}        {455f176c-4b06-47ce-9aef-8caef73df7b5}    {c892e55b-252d-42b5-a316-d997e7a5d995}
{b34efbb8-a9e1-4a87-adab-1f89f66ccfc7}        {b34efbb8-a9e1-4a87-adab-1f89f66ccfc7}    {769f6e8d-d316-4f2a-9050-0f0cc9a7116f}
{b34efbb8-a9e1-4a87-adab-1f89f66ccfc7}        {b34efbb8-a9e1-4a87-adab-1f89f66ccfc7}    {174f61be-43e5-4a82-bd32-57e1349a7289}
{e487eb08-6b26-4be9-9dd3-993434d313fd}        {e487eb08-6b26-4be9-9dd3-993434d313fd}    { * }
来自VC知识库的文章,方便的时候查询一下;
记住两个函数:
HRESULT CLSIDFromString(
  LPOLESTR lpsz,  //Pointer to the string representation of the CLSID
  LPCLSID pclsid  //Pointer to the CLSID
);
WINOLEAPI StringFromCLSID(
  REFCLSID rclsid, //CLSID to be converted
  LPOLESTR * ppsz  //Address of output variable that receives a 
                   // pointer to the resulting string
);
 
《COM中 GUID和UUID、CLSID、IID》
当初微软设计com规范的时候,有两种选择来保证用户的设计的com组件可以全球唯一:

第一种是采用和Internet地址一样的管理方式,成立一个管理机构,用户如果想开发一个COM组件的时候需要向该机构提出申请,并交一定的费用。

第二种是发明一种算法,每次都能产生一个全球唯一的COM组件标识符。

第一种方法,用户使用起来太不方便,微软采用第二种方法,并发明了一种算法,这种算法用GUID(Globally Unique Identifiers)来标识COM组件,GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。

GUID的例子: 54BF6567--1007--11D1--B0AA--444553540000

                HKEY_CLASSES_ROOT\CLSID\{002B9E07-2E10-438F-AF1E-40E6A96F1EE4}

在微软的COM中GUID和UUID、CLSID、IID是一回事,只不过各自代表的意义不同:

UUID  : 代表COM

CLSID : 代表COM组件中的类 

IID :代表COM组件中的接口

在程序中,实际对象数据对应的处理程序路径string往往不尽相同,比如有的放C盘有的D盘,微软想出了一个解决方案,那就是不使用直接的路径表示方法,而使用一个叫 CLSID的方式间接描述这些对象数据的处理程序路径。

CLSID 其实就是一个号码,CLSID 的结构定义如下:

typedef struct _GUID { 
 DWORD Data1; // 随机数 
 WORD Data2; // 和时间相关 
 WORD Data3; // 和时间相关 
 BYTE Data4[8]; // 和网卡MAC相关 
} GUID;

typedef GUID CLSID;  // 组件ID 
typedef GUID IID;    // 接口ID 
#define REFCLSID const CLSID &

// 常见的声明和赋值方法 
CLSID CLSID_Excel = {0x00024500,0x0000,0x0000,{0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46}}; 
struct __declspec(uuid("00024500-0000-0000-C000-000000000046")) CLSID_Excel; 
class DECLSPEC_UUID("00024500-0000-0000-C000-000000000046") CLSID_Excel; 
// 注册表中的表示方法 
{00024500-0000-0000-C000-000000000046}

如果使用开发环境编写组件程序,则IDE会自动帮你产生 CLSID;

可以用函数 CoCreateGuid() 产生 CLSID;

使用"vc目录\Common\Tools\GuidGen.exe"工具产生GUID

每一个COM组件都需要指定一个 CLSID,并且不能重名。它之所以使用16个字节,就是要从概率上保证重复是“不可能”的。但是,微软为了使用方便,也支持另一个字符串名称方式,叫 ProgID。。由于 CLSID 和 ProgID 其实是一个概念的两个不同的表示形式,所以我们在程序中可以随便使用任何一种。
下面是 CLSID 和 ProgID 之间的转换方法和相关的函数:

函数 功能说明 
CLSIDFromProgID()、CLSIDFromProgIDEx() 由 ProgID 得到 CLSID。没什么好说的,你自己都可以写,查注册表贝 
ProgIDFromCLSID() 由 CLSID 得到 ProgID,调用者使用完成后要释放 ProgID 的内存(注5) 
CoCreateGuid() 随机生成一个 GUID 
IsEqualGUID()、IsEqualCLSID()、IsEqualIID() 比较2个ID是否相等 
StringFromCLSID()、StringFromGUID2()、StringFromIID() 由 CLSID,IID 得到注册表中CLSID样式的字符串,注意释放内存

 

总结:

通过如下定义:

typedef GUID CLSID;  // 组件ID 
typedef GUID IID;    // 接口ID 

可以知道 DLSID 和 IID 都是 GUID,所以

HRESULT CLSIDFromString(
  LPOLESTR lpsz,  //Pointer to the string representation of the CLSID
  LPCLSID pclsid  //Pointer to the CLSID
);
WINOLEAPI StringFromCLSID(
  REFCLSID rclsid, //CLSID to be converted
  LPOLESTR * ppsz  //Address of output variable that receives a 
                   // pointer to the resulting string
);
这两个个函数可以在好好利用了(我觉得这两个函数就很好用了,如下几个函数具体参考MSDN);
 
还有如下几个函数:
WINOLEAPI StringFromCLSID(
  REFCLSID rclsid, //CLSID to be converted
  LPOLESTR * ppsz  //Address of output variable that receives a 
                   // pointer to the resulting string
);
int StringFromGUID2(
  REFGUID rguid,  //GUID to be converted
  LPOLESTR lpsz,  //Pointer to resulting string
  int cchMax      //Size of array at lpsz
);
WINOLEAPI StringFromIID(
  REFIID rclsid,     //Interface identifier to be converted
  LPOLESTR * lplpsz  //Address of output variable that receives a 
                     // pointer to the resulting string
);
WINOLEAPI IIDFromString(
  LPOLESTR lpsz,  //Pointer to the string representation of the IID
  LPIID lpiid     //Pointer to the requested IID on return
);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值