シェル構造

このセクションでは、Windows シェル構造について説明します。

このセクションの内容

トピック 説明
AASHELLMENUFILENAME
メニュー ファイル名に関する情報を含む可変サイズの構造体。
AASHELLMENUITEM
メニュー項目に関する情報が含まれます。
APPBARDATA
システム アプリ バー メッセージに関する情報が含まれます。
APPCATEGORYINFO
コントロール パネルの [プログラムの追加と削除] にアプリケーション カテゴリ情報を提供します。 APPCATEGORYINFOLIST 構造体は、アプリケーション発行元のカテゴリの完全な一覧を作成するために使用されます。
APPCATEGORYINFOLIST
アプリケーション発行元から、コントロール パネルの [プログラムの追加と削除] にサポートされているアプリケーション カテゴリの一覧を提供します。
APPINFODATA
[プログラムの追加と削除] コントロール パネル ユーティリティに発行されたアプリケーションに関する情報を提供します。
ASSOCIATIONELEMENT
特定のファイル関連付けに対して IQueryAssociations インターフェイスを取得するために AssocCreateForClasses によって使用される情報を定義します。
BANDINFOSFB
フォルダー バンドに関する情報が含まれます。 この構造体は、 IShellFolderBand::GetBandInfoSFB メソッドと IShellFolderBand::SetBandInfoSFB メソッドで使用されます。
BANDSITEINFO
バンド サイトに関する情報が含まれます。 この構造体は、 IBandSite::GetBandSiteInfo メソッドと IBandSite::SetBandSiteInfo メソッドで使用されます。
BASEBROWSERDATA
基底クラスの保護されたメンバーが含まれます。 BASEBROWSERDATA はブラウザーの状態を定義し 、IBrowserService2::GetBaseBrowserData および IBrowserService2::P utBaseBrowserData と共に使用されます。
BORDERWIDTHS
罫線の四角形の左上隅と右下隅の座標を定義します。
BROWSEINFO
SHBrowseForFolder 関数のパラメーターを格納し、ユーザーが選択したフォルダーに関する情報を受け取ります。
CATEGORY_INFO
カテゴリ情報が含まれます。 コンポーネント カテゴリは、共通カテゴリ識別子 (CATID) を共有する論理的に関連するコンポーネント オブジェクト モデル (COM) クラスのグループです。
Cida
1 つ 以上のシェル 名前空間オブジェクトの項目識別子リスト (PIDL) にポインターを転送するために、CFSTR_SHELLIDLISTクリップボード形式で使用されます。
CM_COLUMNINFO
列情報を定義します。 IColumnManager インターフェイスのメンバーによって使用されます。
CMINVOKECOMMANDINFO
ショートカット メニュー コマンドを呼び 出すために IContextMenu::InvokeCommand に必要な情報が含まれています。
CMINVOKECOMMANDINFOEX
ショートカット メニュー コマンドに関する拡張情報が含まれます。 この構造体は、Unicode 値を使用できる CMINVOKECOMMANDINFO の拡張バージョンです。
COMDLG_FILTERSPEC
要素をフィルター処理するために一般的に使用されます。
コンポーネント
コンポーネントに関する情報を保持するために Windows 2000 で使用されます。 この構造体は、 IE4COMPONENT 構造体を置き換えます。
COMPONENTSOPT
デスクトップ項目のオプションが含まれています。
COMPPOS
コンポーネントの位置とサイズに関する情報を保持します。
COMPSTATEINFO
コンポーネントの状態に関する情報を保持するために Windows 2000 によって使用されます。
CONFIRM_CONFLICT_ITEM
競合項目の構造を定義します。
CONFIRM_CONFLICT_RESULT_INFO
競合結果情報の構造を定義します。
CPLINFO
コントロール パネル アプリケーションでサポートされているダイアログ ボックスのリソース情報とアプリケーション定義値が含まれます。 コントロール パネル アプリケーションの CPlApplet 関数は、CPL_INQUIRE メッセージに応答してこの情報をコントロール パネルに返します。
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION
資格情報に関する詳細が含まれます。
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR
資格情報の 1 つのフィールドについて説明します。 たとえば、文字列やユーザー イメージなどです。
CSFV
SHCreateShellFolderViewEx 関数と共に使用されます。
DATABLOCK_HEADER
IShellLinkDataList で使用される追加のデータ構造の一部のヘッダーとして機能します。
DEFCONTEXTMENU
SHCreateDefaultContextMenu によって使用されるコンテキスト メニュー情報が含まれます。
DELEGATEITEMID
標準 の ITEMIDLIST 構造体の代わりにデリゲート フォルダーによって使用されます。
DETAILSINFO
シェル フォルダーアイテムの詳細情報が含まれています。 SFVM_GETDETAILSOF通知と共 使用されます。
DFMICS
DFM_INVOKECOMMANDEXで使用される追加の引数が含まれます。
DLLVERSIONINFO
DLL 固有のバージョン情報を受け取ります。 これは、DllGetVersion 関数と共に使用されます。
メモ: この構造の代わりに、 DLLVERSIONINFO2 構造体を使用できます。
DLLVERSIONINFO2
DLL 固有のバージョン情報を受け取ります。 これは、DllGetVersion 関数と共に使用されます。
DROPDESCRIPTION
ドロップ オブジェクトの画像と付随するテキストについて説明します。
DROPFILES
CF_HDROPクリップボード形式 定義します。 次のデータは、ファイル名の null で終わる 2 つのリストです。
EXP_DARWIN_LINK
IShellLinkDataList によって使用される追加のデータ ブロックを保持します。 リンクの Windows インストーラー ID が保持されます。
EXP_PROPERTYSTORAGE
シェル リンクの状態に関する情報を格納します。 この構造体は、EXP_PROPERTYSTORAGE_SIGでタグ付けされた追加のデータ セクションに使用されます。
EXP_SPECIAL_FOLDER
IShellLinkDataList によって使用される追加のデータ ブロックを保持します。 特別なフォルダー情報が保持されます。
EXP_SZ_LINK
IShellLinkDataList によって使用される追加のデータ ブロックを保持します。 アイコンまたはターゲットの展開可能な環境文字列を保持します。
EXT_BUTTON
ファイル マネージャー拡張機能 DLL がファイル マネージャーのツール バーに追加するボタンに関する情報が含まれます。
EXTRASEARCH
シェル フォルダー オブジェクトでサポートされている検索オブジェクトに関する情報を返すために 、IEnumExtraSearch 列挙子オブジェクトによって使用されます。
FILE_ATTRIBUTES_ARRAY
CFSTR_FILE_ATTRIBUTES_ARRAYのクリップボード形式定義が含まれます。
FILEDESCRIPTOR
Microsoft ActiveX ドラッグ アンド ドロップ 操作中にクリップボードによってコピーされるファイルのプロパティについて説明します。
FILEGROUPDESCRIPTOR
CF_FILEGROUPDESCRIPTORクリップボード形式を定義します。
FMS_GETDRIVEINFO
アクティブな [ファイル マネージャー] ウィンドウ (ディレクトリ ウィンドウまたは [検索結果] ウィンドウ) で選択されたドライブに関する情報が含まれます。
FMS_GETFILESEL
アクティブな [ファイル マネージャー] ウィンドウ (ディレクトリ ウィンドウまたは [検索結果] ウィンドウ) で選択したファイルに関する情報が含まれます。
FMS_HELPSTRING
ファイル マネージャーがメニューまたはツール バーのコマンド項目のヘルプ文字列を追加するために使用する情報を格納します。
FMS_LOAD
ファイル マネージャー拡張機能 DLL によって提供されるカスタム メニューを追加するためにファイル マネージャーが使用する情報が含まれます。 構造体には、ファイル マネージャーがメニューを読み込んだ後に、拡張 DLL がカスタム メニューを操作するために使用できる差分値も提供されます。
FMS_TOOLBARLOAD
[ファイル マネージャー] ツール バーに追加するカスタム ボタンに関する情報が含まれます。 ボタンは、ファイル マネージャー拡張機能 DLL によって提供されます。
FOLDERSETTINGS
フォルダー ビューの情報が含まれます。
FVSHOWINFO
ファイル ビューアーがファイルを表示するために使用する情報が含まれます。
HELPINFO
状況依存のヘルプが要求されたアイテムに関する情報が含まれます。
HELPWININFO
プライマリ ヘルプ ウィンドウまたはセカンダリ ヘルプ ウィンドウのサイズと位置を格納します。 アプリケーションは、HELP_SETWINPOS値を使用して WinHelp 関数を呼び出すことによって、この情報を設定できます。
IE4COMPONENT
Microsoft Internet エクスプローラー 4.0 および Microsoft Internet エクスプローラー 4.01 でコンポーネントに関する情報を保持するために使用されます。 Windows 2000 では、 COMPONENT 構造体に置き換えられます。
ITEMIDLIST
アイテム識別子の一覧を格納します。
ITEMSPACING
表示可能なアイコン間隔の 2 つの可能なサイズ (小と大) の寸法を格納します。 IShellFolderView::GetItemSpacing によって使用されます。
KNOWNFOLDER_DEFINITION
既知のフォルダーの詳細を定義します。
Logfont
フォントの属性を定義します。
MRUINFO
最近使用した新しい (MRU) リストを定義する情報が含まれます。 CreateMRUListW によって使用されます。
MULTIKEYHELP
検索するキーワード (keyword)と、Windows ヘルプで検索するキーワード (keyword) テーブルを指定します。
NC_ADDRESS
ネットワーク アドレスを説明する情報が含まれます。
NET_ADDRESS_INFO
ネットワーク アドレスについて説明します。
NEWCPLINFO
コントロール パネル アプリケーションでサポートされているダイアログ ボックスのリソース情報とアプリケーション定義の値が含まれます。
NOTIFYICONDATA
システムが通知領域に通知を表示するために必要な情報を格納します。 Shell_NotifyIconによって使用されます。
NOTIFYICONIDENTIFIER
外接する四角形を取得するアイコンを識別するために Shell_NotifyIconGetRect によって使用される情報が含まれます。
NRESARRAY
CF_NETRESOURCEクリップボード形式を定義します。
NSTCCUSTOMDRAW
INameSpaceTreeControlCustomDraw メソッドで使用されるカスタム描画構造。
NT_CONSOLE_PROPS
IShellLinkDataList によって使用される追加のデータ ブロックを保持します。 コンソール プロパティを保持します。
NT_FE_CONSOLE_PROPS
IShellLinkDataList によって使用される追加のデータ ブロックを保持します。 コンソールのコード ページが保持されます。
OPEN_PRINTER_PROPS_INFO
プリンターのプロパティ ページ内の特定のプロパティ シートと、そのプロパティ シートをモーダルにするかどうかを識別します。 必要に応じて 、SHInvokePrinterCommand 関数と共に使用します。
OPENASINFO
SHOpenWithDialog 関数の情報を格納します。
OVERLAPPED
非同期 (重複) 入出力 (I/O) で使用される情報が含まれます。
PARSEDURL
解析された URL を返すために ParseURL 関数によって使用されます。
PERSIST_FOLDER_TARGET_INFO
フォルダー ショートカットのターゲット フォルダーとその属性を指定します。 この構造体は、 IPersistFolder3::GetFolderTargetInfo および IPersistFolder3::InitializeEx によって使用されます。
PREVIEWHANDLERFRAMEINFO
アクセラレータ テーブルの構造。 IPreviewHandlerFrame::GetWindowContext によって使用されます。
PROFILEINFO
ユーザー プロファイルの読み込みまたはアンロード時に使用される情報が含まれます。
PUBAPPINFO
アプリケーション発行元から、コントロール パネルの [プログラムの追加と削除] に発行されたアプリケーションに関する情報を提供します。
QCMINFO
メニュー項目を Windows エクスプローラー メニューにマージするための情報が含まれます。
QITAB
1 つのインターフェイスを記述するために QISearch 関数によって使用されます。
SERIALIZEDPROPERTYVALUE
シリアル化された PROPVARIANT 構造体を表す任意の型のメモリの範囲。 プログラムは SERIALIZEDPROPERTYVALUE の内容を検査しないでください。代わりに、 StgSerializePropVariant 関数と StgDeserializePropVariant 関数を使用して操作する必要があります。
SFV_CREATE
この構造体は 、SHCreateShellFolderView 関数と共に使用されます。
SFV_SETITEMPOS
アイテムの位置情報を格納します。 メッセージ SFVM_SETITEMPOSで使用されます。
SFVM_HELPTOPIC_DATA
HTML ヘルプ ファイルの名前とそのファイル内のトピックが含まれます。 SFVM_GETHELPTOPIC通知と共に使用されます。 この構造体には Unicode 文字列が必要です。
SFVM_PROPPAGE_DATA
オブジェクトの プロパティ シートに追加するページの詳細を格納します。
SHARDAPPIDINFO
SHAddToRecentDocs によって使用されるデータが含まれており、アイテム (この場合は IShellItem) と関連付けられているプロセスの両方を識別します。
SHARDAPPIDINFOIDLIST
SHAddToRecentDocs によって使用されるデータを含み、項目 (この場合は絶対 PIDL) と関連付けられているプロセスの両方を識別します。
SHARDAPPIDINFOLINK
SHAddToRecentDocsIShellLink と関連付けられているプロセスを介してアイテムを識別するために使用されるデータを格納します。
SHChangeNotifyEntry
変更通知の情報を格納および受信します。 この構造体は、 SHChangeNotifyRegister 関数と SFVM_QUERYFSNOTIFY 通知と共に使用されます。
SHCOLUMNDATA
特定のファイルを識別する情報が含まれます。 これは、特定のファイルのデータを要求するときに IColumnProvider::GetItemData によって使用されます。
SHCOLUMNID
Windows エクスプローラー詳細ビューで表示される列の FMTID/PID 識別子を指定します。
メモ: Windows Vista の時点では、 SHCOLUMNID は従来の形式と見なされ、使用しないでください。 その代わりに、 PROPERTYKEY 構造体を使用します。
SHCOLUMNINFO
列のプロパティに関する情報を格納します。 IColumnProvider::GetColumnInfo によって使用されます。
SHCOLUMNINIT
初期化情報を IColumnProvider::Initialize に渡します。
SHDESCRIPTIONID
SHGetDataFromIDList の呼び出しに応答して項目データを受信します。
SHDRAGIMAGE
ドラッグ イメージを作成するために必要な情報が含まれます。
SHELL_ITEM_RESOURCE
シェル項目リソースを定義します。
SHELLDETAILS
シェル フォルダー内のアイテムに関する詳細情報を報告します。
SHELLEXECUTEINFO
ShellExecuteEx によって使用される情報が含まれます。
SHELLFLAGSTATE
現在のシェル設定を示すフラグのセットが含まれます。 この構造体は 、SHGetSettings 関数と共に使用されます。
SHELLSTATE
シェルの状態の設定が含まれます。 この構造体は 、SHGetSetSettings 関数と共に使用されます。
SHFILEINFO
ファイル オブジェクトに関する情報を格納します。
SHFILEOPSTRUCT
SHFileOperation 関数がファイル操作の実行に使用する情報を格納します。
メモ: Windows Vista の時点では、この関数よりも IFileOperation インターフェイスの使用をお勧めします。
SHFOLDERCUSTOMSETTINGS
カスタム フォルダー設定を保持します。 この構造体は、 SHGetSetFolderCustomSettings 関数と共に使用されます。
SHITEMID
項目識別子を定義します。
SHNAMEMAPPING
SHFileOperation 関数によって移動、コピー、または名前変更された各ファイルの古いパス名と新しいパス名を格納します。
SHQUERYRBINFO
SHQueryRecycleBin 関数によって取得されるサイズと項目数の情報を格納します。
SHSTOCKICONINFO
ストック シェル アイコンの取得に使用される情報を受け取ります。 この構造体は、 SHGetStockIconInfo の呼び出しで使用されます。
SLOWAPPINFO
コントロール パネルのプログラムの追加と削除に関する特殊なアプリケーション情報を提供します。 この構造は、発行されたアプリケーションには適用できません。
SMCSHCHANGENOTIFYSTRUCT
変更通知に関する情報が含まれます。 これは IShellMenuCallback::CallbackSM によって使用されます。
SMDATA
メニュー バンドからの情報が含まれます。
SMINFO
メニュー バンドの項目に関する情報が含まれます。
SOFTDISTINFO
ソフトウェア更新プログラムに関する情報が含まれます。
SORTCOLUMN
フォルダー ビューに表示される列を並べ替える方法に関する情報を格納します。
STRRET
IShellFolder インターフェイス メソッドから返される文字列を格納します。
SV2CVW2_PARAMS
IShellView2::CreateViewWindow2 メソッドのパラメーターを保持します。
SYNC_HANDLER_ITEM_INFO
スケジュールされた同期のハンドラーを定義します。 ISyncSchedule::AddItem で使用されます。
SYNCMGR_CONFLICT_ID_INFO
競合 ID 情報の構造について説明します。
SYNCMGRHANDLERINFO
ISyncMgrSynchronize::GetHandlerInfo メソッドで使用するハンドラーに関する情報を提供します。
SYNCMGRITEM
ISyncMgrEnumItems インターフェイスによって列挙される項目に関する情報を提供します。
SYNCMGRLOGERRORINFO
ISyncMgrSynchronizeCallback::LogError メソッドで使用するためのエラー情報を提供します。
SYNCMGRPROGRESSITEM
同期の進行中に状態情報を提供します。 この構造体は ISyncMgrSynchronizeCallback::P rogress メソッドと共に使用され、1 つの同期項目に対応します。
TBINFO
SFVM_GETBUTTONINFO通知と共に使用して、ツール バーに追加するボタンの数と追加方法を指定します。
THUMBBUTTON
ウィンドウのサムネイル表現に埋め込まれたツール バーで使用されるボタンを定義するために 、ITaskbarList3 インターフェイスのメソッドによって使用されます。
WALLPAPEROPT
壁紙の表示オプションが含まれています。 IActiveDesktop インターフェイスのメンバーと共に使用されます。
WINDOWDATA
ウィンドウ データを格納します。
WTS_CONTEXTFLAGS
サムネイル抽出のコンテキストを指定します。 IThumbnailSettings::SetContext によって使用されます。
WTS_FLAGS
サムネイル画像の抽出と表示のオプションを指定するために IThumbnailCache::GetThumbnail によって使用される値。
WTS_THUMBNAILID
システム サムネイル キャッシュ内のサムネイルの一意識別子が含まれます。