フラグが含まれている場合、このパラメーターは有効なファイル名である必要はありません。パラメーターで渡されたファイル属性を持つファイルが存在するかのように続行されます。FILE_ATTRIBUTE_NORMAL渡すことによって、ファイルの種類に関する情報を取得できます。長いファイル名を使用できます。定義されているFILE_ATTRIBUTE_値)。フラグが含まれていない場合、このパラメーターは無視されます。構造体へのポインター。UINT取得するファイル情報を指定するフラグ。このパラメーターは、次の値と組み合わせて使用できます。ファイルのアイコンに適切なオーバーレイを適用します。フラグも設定する必要があります。メンバーに必要な特定の属性が含まれていることを示します。渡され、すべての属性が要求されます。フラグと共に指定できません。(0x000000800)項目属性を取得します。メンバーにコピーされます。取得されるのと同じ属性です。メンバーにコピーされます。表示名は、拡張機能が表示されるかどうかなどの設定の影響を受ける可能性があることに注意してください。実行可能ファイルを識別する場合は、実行可能ファイルの種類を取得します。情報は戻り値にパックされます。このフラグを他のフラグと共に指定することはできません。リスト内のアイコンのインデックスを取得します。メンバーにコピーされます。指定されたファイルを表すアイコンを含むファイルの名前を取得します。インデックスも取得します。メンバーにコピーされます。メンバーにコピーされます。(0x000000000)SHGFI_ICONを変更すると、関数はファイルの大きなアイコンを取得します。フラグも設定する必要があります。オーバーレイを追加します。フラグも設定する必要があります。(0x000000002)SHGFI_ICONを変更すると、関数はファイルの開いているアイコンを取得します。リストにハンドルが返されます。オブジェクトには、コンテナーが開かれていることを示す開いているアイコンが表示されます。SHGFI_ICONやSHGFI_SYSICONINDEXフラグも設定する必要があります。アイコンのインデックスを返します。設定する必要があります。構造体のアドレスであることを示します。(0x000010000)SHGFI_ICONを変更すると、関数はファイルのアイコンとシステムの強調表示色をブレンドします。フラグも設定する必要があります。サイズのアイコンを取得します。メトリック値に従ってアイコンのサイズを変更します。フラグも設定する必要があります。(0x000000001)SHGFI_ICONを変更すると、関数はファイルの小さなアイコンを取得します。SHGFI_SYSICONINDEXを変更するためにも使用され、関数は小さなアイコンイメージを含むシステムイメージリストにハンドルを返します。SHGFI_ICONやSHGFI_SYSICONINDEXフラグも設定する必要があります。アイコンのインデックスを取得します。メンバーにコピーされます。戻り値は、システム・イメージ・リストへのハンドルです。正常にコピーされたイメージのみが有効です。リスト内の他のイメージにアクセスしようとすると、未定義の動作が発生します。(0x000000400)ファイルの種類を記述する文字列を取得します。メンバーにコピーされます。指定されたファイルへのアクセスを試みないことを示します。渡されたファイル属性と共に存在するかのように動作する必要があります。このフラグは、SHGFI_ATTRIBUTES、SHGFI_EXETYPE、またはSHGFI_PIDLフラグと組み合わせることはできません。パラメーターに依存する意味を持つ値を返します。フラグが含まれている場合、戻り値は実行可能ファイルの種類を指定します。次のいずれかの値になります。コード説明0実行できないファイルまたはエラー条件。スレッドから呼び出す必要があります。応答が停止する可能性があります。解放する必要があります。リストと同様に操作できます。リストはプロセスごとに作成されるため、読み取り専用オブジェクトとして扱う必要があります。つが上書きまたは削除され、プロセスの残りの部分では使用できなくなるか、正しくない場合があります。初期化する必要があります。進数の値として返されます。ヘッダーの使用」を参照してください。識別されるごみ箱の表示名を取得します。バージョンを自動的に選択します。エラーが発生する不一致が発生する可能性があります。関数プロトタイプの規則」を参照してください。