다음을 통해 공유


셸 구조체

이 섹션에서는 Windows 셸 구조체에 대해 설명합니다.

이 섹션에서는

주제 묘사
AASHELLMENUFILENAME
메뉴 파일 이름에 대한 정보를 포함하는 가변 크기 구조체입니다.
AASHELLMENUITEM
메뉴 항목에 대한 정보를 포함합니다.
APPBARDATA
시스템 앱바 메시지에 대한 정보를 포함합니다.
APPCATEGORYINFO
제어판에서 프로그램 추가/제거에 대한 애플리케이션 범주 정보를 제공합니다. APPCATEGORYINFOLIST 구조체는 애플리케이션 게시자에 대한 범주의 전체 목록을 만드는 데 사용됩니다.
APPCATEGORYINFOLIST
애플리케이션 게시자에서 제어판의 프로그램 추가/제거에 지원되는 애플리케이션 범주 목록을 제공합니다.
APPINFODATA
프로그램 제어판 추가/제거 유틸리티에 게시된 애플리케이션에 대한 정보를 제공합니다.
ASSOCIATIONELEMENT
지정된 파일 연결에 대한 IQueryAssociations 인터페이스를 검색하기 위해 AssocCreateForClasses 사용하는 정보를 정의합니다.
BANDINFOSFB
폴더 밴드에 대한 정보를 포함합니다. 이 구조체는 IShellFolderBand::GetBandInfoSFBIShellFolderBand::SetBandInfoSFB 메서드와 함께 사용됩니다.
BANDSITEINFO
밴드 사이트에 대한 정보를 포함합니다. 이 구조체는 IBandSite::GetBandSiteInfoIBandSite::SetBandSiteInfo 메서드와 함께 사용됩니다.
BASEBROWSERDATA
기본 클래스의 보호된 멤버를 포함합니다. BASEBROWSERDATA 브라우저 상태를 정의하고 IBrowserService2::GetBaseBrowserDataIBrowserService2::P utBaseBrowserData함께 사용됩니다.
BORDERWIDTHS
테두리 사각형의 왼쪽 위와 오른쪽 아래 모퉁이의 좌표를 정의합니다.
BROWSEINFO
SHBrowseForFolder 함수에 대한 매개 변수를 포함하고 사용자가 선택한 폴더에 대한 정보를 받습니다.
CATEGORY_INFO
범주 정보를 포함합니다. 구성 요소 범주는 CATID(공통 범주 식별자)를 공유하는 COM(구성 요소 개체 모델) 클래스의 그룹입니다.
CIDA
CFSTR_SHELLIDLIST 클립보드 형식과 함께 포인터를 하나 이상의 Shell 네임스페이스 개체의 PIDL(항목 식별자 목록)으로 전송하는 데 사용됩니다.
CM_COLUMNINFO
열 정보를 정의합니다. IColumnManager 인터페이스의 멤버에서 사용됩니다.
CMINVOKECOMMANDINFO
IContextMenu::InvokeCommand 바로 가기 메뉴 명령을 호출하는 데 필요한 정보를 포함합니다.
CMINVOKECOMMANDINFOEX
바로 가기 메뉴 명령에 대한 확장 정보를 포함합니다. 이 구조는 유니코드 값을 사용할 수 있는 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
자격 증명의 단일 필드를 설명합니다. 예를 들어 문자열 또는 사용자 이미지입니다.
CSFV
SHCreateShellFolderViewEx 함수와 함께 사용됩니다.
DATABLOCK_HEADER
IShellLinkDataList사용되는 일부 추가 데이터 구조의 헤더 역할을 합니다.
DEFCONTEXTMENU
SHCreateDefaultContextMenu사용하는 상황에 맞는 메뉴 정보를 포함합니다.
DELEGATEITEMID
표준 ITEMIDLIST 구조 대신 대리자 폴더에서 사용됩니다.
DETAILSINFO
셸 폴더 항목에 대한 세부 정보를 포함합니다. SFVM_GETDETAILSOF 알림과 함께 사용됩니다.
DFMICS
DFM_INVOKECOMMANDEX사용되는 추가 인수를 포함합니다.
DLLVERSIONINFO
DLL 관련 버전 정보를 받습니다. DllGetVersion 함수와 함께 사용됩니다.
참고: 이 구조 대신 DLLVERSIONINFO2 구조를 사용할 수 있습니다.
DLLVERSIONINFO2
DLL 관련 버전 정보를 받습니다. DllGetVersion 함수와 함께 사용됩니다.
DROPDESCRIPTION
drop 개체에 대한 이미지 및 함께 제공되는 텍스트를 설명합니다.
DROPFILES
CF_HDROP 클립보드 형식을 정의합니다. 다음 데이터는 파일 이름의 이중 null로 끝나는 목록입니다.
EXP_DARWIN_LINK
IShellLinkDataList사용하는 추가 데이터 블록을 보유합니다. 링크의 Windows Installer 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 Explorer 4.0 및 Microsoft Internet Explorer 4.01에서 구성 요소에 대한 정보를 보관하는 데 사용됩니다. Windows 2000에서는 COMPONENT 구조로 대체됩니다.
ITEMIDLIST
항목 식별자 목록을 포함합니다.
ITEMSPACING
표시할 수 있는 두 가지 가능한 아이콘 간격 크기(작음 및 대형)의 크기를 저장합니다. IShellFolderView::GetItemSpacing사용됩니다.
KNOWNFOLDER_DEFINITION
알려진 폴더의 세부 정보를 정의합니다.
LOGFONT
글꼴의 특성을 정의합니다.
MRUINFO
가장 최근에 사용한 새 MRU(목록)를 정의하는 정보를 포함합니다. CreateMRUListW사용됩니다.
MULTIKEYHELP
검색할 키워드와 Windows 도움말에서 검색할 키워드 테이블을 지정합니다.
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 함수에 대한 정보를 저장합니다.
겹치는
비동기(겹치는) 입력/출력(I/O)에 사용되는 정보를 포함합니다.
PARSEDURL
ParseURL 함수에서 구문 분석된 URL을 반환하는 데 사용됩니다.
PERSIST_FOLDER_TARGET_INFO
바로 가기 폴더의 대상 폴더 및 해당 특성을 지정합니다. 이 구조체는 IPersistFolder3::GetFolderTargetInfoIPersistFolder3::InitializeEx사용됩니다.
미리 보기HANDLERFRAMEINFO
액셀러레이터 테이블 구조입니다. IPreviewHandlerFrame::GetWindowContext사용됩니다.
PROFILEINFO
사용자 프로필을 로드하거나 언로드할 때 사용되는 정보를 포함합니다.
PUBAPPINFO
제어판에서 프로그램 추가/제거를 애플리케이션 게시자에서 게시된 애플리케이션에 대한 정보를 제공합니다.
QCMINFO
메뉴 항목을 Windows 탐색기 메뉴로 병합하기 위한 정보를 포함합니다.
QITAB
QISearch 함수에서 단일 인터페이스를 설명하는 데 사용됩니다.
SERIALIZEDPROPERTYVALUE
serialize된 PROPVARIANT 구조를 나타내는 임의 형식의 메모리 범위입니다. 프로그램은 serialIZEDPROPERTYVALUE내용을 검사해서는 안됩니다. 대신 StgSerializePropVariant 사용하여 조작하고 StgDeserializePropVariant함수를합니다.
SFV_CREATE
이 구조체는 SHCreateShellFolderView 함수와 함께 사용됩니다.
SFV_SETITEMPOS
항목의 위치 정보를 저장합니다. 메시지 SFVM_SETITEMPOS함께 사용됩니다.
SFVM_HELPTOPIC_DATA
HTML 도움말 파일의 이름과 해당 파일의 토픽을 포함합니다. SFVM_GETHELPTOPIC 알림과 함께 사용됩니다. 이 구조에는 유니코드 문자열이 필요합니다.
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
Shell 폴더의 항목에 대한 자세한 정보를 보고합니다.
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 메서드와 함께 사용되며 단일 동기화 항목에 해당합니다.
TBINFO
SFVM_GETBUTTONINFO 알림과 함께 도구 모음에 추가할 단추 수와 추가 방법을 지정하는 데 사용됩니다.
THUMBBUTTON
ITaskbarList3 인터페이스의 메서드에서 창의 썸네일 표현에 포함된 도구 모음에 사용되는 단추를 정의하는 데 사용됩니다.
WALLPAPEROPT
배경 화면 표시 옵션을 포함합니다. IActiveDesktop 인터페이스의 멤버와 함께 사용됩니다.
WINDOWDATA
창 데이터를 저장합니다.
WTS_CONTEXTFLAGS
썸네일 추출의 컨텍스트를 지정합니다. IThumbnailSettings::SetContext사용됩니다.
WTS_FLAGS
IThumbnailCache::GetThumbnail 사용하여 썸네일 이미지의 추출 및 표시 옵션을 지정합니다.
WTS_THUMBNAILID
시스템 썸네일 캐시의 축소판 그림에 대한 고유 식별자를 포함합니다.