TYSPEC 列挙 (wtypes.h)

クラス ID のマッピングを指定します。

構文

typedef enum tagTYSPEC {
  TYSPEC_CLSID = 0,
  TYSPEC_FILEEXT,
  TYSPEC_MIMETYPE,
  TYSPEC_FILENAME,
  TYSPEC_PROGID,
  TYSPEC_PACKAGENAME,
  TYSPEC_OBJECTID
} TYSPEC;

定数

 
TYSPEC_CLSID
値: 0
CLSID。
TYSPEC_FILEEXT
ファイル名拡張子。
TYSPEC_MIMETYPE
MIME の種類。
TYSPEC_FILENAME
ファイル名。
TYSPEC_PROGID
PROGID。
TYSPEC_PACKAGENAME
パッケージ名。
TYSPEC_OBJECTID
オブジェクト ID。

注釈

TYSPEC 列挙体と uCLSSPEC 共用体は、クラス ID へのマッピングを提供します。 TYSPEC_CLSIDのみがサポートされる値であることに注意してください。

    typedef union switch(DWORD tyspec)
        {
        case TYSPEC_CLSID:
            CLSID   clsid;
        case TYSPEC_FILEEXT:
            LPOLESTR pFileExt;
        case TYSPEC_MIMETYPE:
            LPOLESTR pMimeType;
        case TYSPEC_PROGID:
            LPOLESTR pProgId;
        case TYSPEC_FILENAME:
            LPOLESTR pFileName;
        case TYSPEC_PACKAGENAME:
            struct {
            LPOLESTR pPackageName;
            GUID     PolicyId;
            } ByName;
        case TYSPEC_OBJECTID:
            struct {
            GUID     ObjectId;
            GUID     PolicyId;
            } ByObjectId;
    } uCLSSPEC;

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header wtypes.h

こちらもご覧ください

CoInstall