셸 구조

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

섹션 내용

항목 설명
AASHELLMENUFILENAME
메뉴 파일 이름에 대한 정보를 포함하는 가변 크기 구조체입니다.
AASHELLMENUITEM
메뉴 항목에 대한 정보를 포함합니다.
APPBARDATA
시스템 앱바 메시지에 대한 정보를 포함합니다.
APPCATEGORYINFO
제어판 프로그램 추가/제거에 애플리케이션 범주 정보를 제공합니다. APPCATEGORYINFOLIST 구조체는 애플리케이션 게시자에 대한 범주의 전체 목록을 만드는 데 사용됩니다.
APPCATEGORYINFOLIST
애플리케이션 게시자에서 제어판 프로그램 추가/제거에 지원되는 애플리케이션 범주 목록을 제공합니다.
APPINFODATA
게시된 애플리케이션에 대한 정보를 프로그램 추가/제거 제어판 유틸리티에 제공합니다.
ASSOCIATIONELEMENT
AssocCreateForClasses에서 지정된 파일 연결에 대한 IQueryAssociations 인터페이스를 검색하는 데 사용하는 정보를 정의합니다.
BANDINFOSFB
폴더 대역에 대한 정보를 포함합니다. 이 구조체는 IShellFolderBand::GetBandInfoSFBIShellFolderBand::SetBandInfoSFB 메서드와 함께 사용됩니다.
BANDSITEINFO
밴드 사이트에 대한 정보를 포함합니다. 이 구조체는 IBandSite::GetBandSiteInfoIBandSite::SetBandSiteInfo 메서드와 함께 사용됩니다.
BASEBROWSERDATA
기본 클래스의 보호된 멤버를 포함합니다. BASEBROWSERDATA 는 브라우저 상태를 정의하고 IBrowserService2::GetBaseBrowserDataIBrowserService2::P utBaseBrowserData와 함께 사용됩니다.
BORDERWIDTHS
테두리 사각형의 왼쪽 위와 오른쪽 아래 모서리의 좌표를 정의합니다.
BROWSEINFO
SHBrowseForFolder 함수에 대한 매개 변수를 포함하고 사용자가 선택한 폴더에 대한 정보를 받습니다.
CATEGORY_INFO
범주 정보를 포함합니다. 구성 요소 범주는 CATID(공통 범주 식별자)를 공유하는 COM(구성 요소 개체 모델) 클래스의 그룹입니다.
CIDA
하나 이상의 Shell 네임스페이스 개체의 PIDL(항목 식별자 목록)에 포인터를 전송하기 위해 CFSTR_SHELLIDLIST 클립보드 형식과 함께 사용됩니다.
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
Shell 폴더 항목에 대한 세부 정보를 포함합니다. 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 열거자 개체에서 셸 Folder 개체에서 지원하는 검색 개체에 대한 정보를 반환하는 데 사용됩니다.
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에서는 구성 요소 구조로 대체됩니다.
ITEMIDLIST
항목 식별자 목록을 포함합니다.
ITEMSPACING
표시할 수 있는 두 가지 가능한 아이콘 간격 크기(작음 및 대형)의 크기를 저장합니다. 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
ParseURL 함수에서 구문 분석된 URL을 반환하는 데 사용됩니다.
PERSIST_FOLDER_TARGET_INFO
폴더 바로 가기의 대상 폴더와 해당 특성을 지정합니다. 이 구조체는 IPersistFolder3::GetFolderTargetInfoIPersistFolder3::InitializeEx에서 사용됩니다.
PREVIEWHANDLERFRAMEINFO
액셀러레이터 테이블 구조. IPreviewHandlerFrame::GetWindowContext에서 사용됩니다.
PROFILEINFO
사용자 프로필을 로드하거나 언로드할 때 사용되는 정보를 포함합니다.
PUBAPPINFO
애플리케이션 게시자에서 제어판 프로그램 추가/제거에 게시된 애플리케이션에 대한 정보를 제공합니다.
QCMINFO
메뉴 항목을 Windows Explorer 메뉴에 병합하기 위한 정보를 포함합니다.
QITAB
QISearch 함수에서 단일 인터페이스를 설명하는 데 사용됩니다.
SERIALIZEDPROPERTYVALUE
직렬화된 PROPVARIANT 구조를 나타내는 임의 형식의 메모리 범위입니다. 프로그램은 SERIALIZEDPROPERTYVALUE의 내용을 검사해서는 안 됩니다. 대신 StgSerializePropVariantStgDeserializePropVariant 함수를 사용하여 조작해야 합니다.
SFV_CREATE
이 구조체는 SHCreateShellFolderView 함수와 함께 사용됩니다.
SFV_SETITEMPOS
항목의 위치 정보를 저장합니다. 메시지 SFVM_SETITEMPOS 함께 사용됩니다.
SFVM_HELPTOPIC_DATA
HTML 도움말 파일의 이름과 해당 파일의 토픽을 포함합니다. SFVM_GETHELPTOPIC 알림과 함께 사용됩니다. 이 구조에는 유니코드 문자열이 필요합니다.
SFVM_PROPPAGE_DATA
개체의 속성 시트에 추가할 페이지의 세부 정보를 포함합니다.
SHARDAPPIDINFO
SHAddToRecentDocs에서 항목(이 경우 IShellItem으로)과 연결된 프로세스를 식별하는 데 사용하는 데이터를 포함합니다.
SHARDAPPIDINFOIDLIST
SHAddToRecentDocs에서 항목(이 경우 절대 PIDL에 의해)과 연결된 프로세스를 식별하는 데 사용하는 데이터를 포함합니다.
SHARDAPPIDINFOLINK
SHAddToRecentDocs에서 IShellLink를 통해 항목과 연결된 프로세스를 모두 식별하는 데 사용하는 데이터를 포함합니다.
SHChangeNotifyEntry
변경 알림에 대한 정보를 포함하고 받습니다. 이 구조체는 SHChangeNotifyRegister 함수 및 SFVM_QUERYFSNOTIFY 알림과 함께 사용됩니다.
SHCOLUMNDATA
특정 파일을 식별하는 정보를 포함합니다. 특정 파일에 대한 데이터를 요청할 때 IColumnProvider::GetItemData 에서 사용됩니다.
SHCOLUMNID
Windows Explorer 세부 정보 보기에서 표시할 열의 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 함수에서 검색한 크기 및 항목 수 정보를 포함합니다.
슈스톡코닌포
주식 셸 아이콘을 검색하는 데 사용되는 정보를 받습니다. 이 구조체는 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 인터페이스의 메서드에서 창의 축소판 그림 표현에 포함된 도구 모음에 사용되는 단추를 정의하는 데 사용됩니다.
배경 화면옵트
배경 화면 표시 옵션을 포함합니다. IActiveDesktop 인터페이스의 멤버와 함께 사용됩니다.
WINDOWDATA
창 데이터를 저장합니다.
WTS_CONTEXTFLAGS
썸네일 추출의 컨텍스트를 지정합니다. IThumbnailSettings::SetContext에서 사용됩니다.
WTS_FLAGS
IThumbnailCache::GetThumbnail에서 썸네일 이미지의 추출 및 표시 옵션을 지정하는 데 사용되는 값입니다.
WTS_THUMBNAILID
시스템 썸네일 캐시의 썸네일에 대한 고유 식별자를 포함합니다.