영어로 읽기

다음을 통해 공유


SFGAO

SFGAO 비트 필드 값은 항목(파일 또는 폴더) 또는 항목 집합에서 검색할 수 있는 특성을 나타냅니다. IShellFolder 및 IShellItem API, 특히 IShellFolder::GetAttributesOfIShellItem::GetAttributes와 함께 사용됩니다.

상수/값 설명
SFGAO_CANCOPY
0x00000001
지정된 항목을 복사할 수 있습니다.
SFGAO_CANMOVE
0x00000002
지정된 항목을 이동할 수 있습니다.
SFGAO_CANLINK
0x00000004
지정된 항목에 대한 바로 가기를 만들 수 있습니다. 이 특성의 값은 DROPEFFECT_LINK.
네임스페이스 확장이 이 특성을 반환하는 경우 끌어서 놓기 작업 중에 표시되는 바로 가기 메뉴에 기본 처리기를 사용하여 바로 가기 만들기 항목이 추가됩니다. 확장은 기본값 대신 링크 동사에 대한 자체 처리기를 구현할 수도 있습니다. 이 경우 확장은 바로 가기를 만들어야 합니다.
바로 가기 만들기 항목도 Windows Explorer 파일 메뉴 및 일반 바로 가기 메뉴에 추가됩니다.
항목을 선택하면 애플리케이션의 IContextMenu::InvokeCommand 메서드가 연결하도록 설정된 CMINVOKECOMMANDINFO 구조체의 lpVerb 멤버와 함께 호출됩니다. 애플리케이션은 링크를 만들어야 합니다.
SFGAO_STORAGE
0x00000008
지정된 항목은 IShellFolder::BindToObject를 통해 IStorage 개체에 바인딩할 수 있습니다. 네임스페이스 조작 기능에 대한 자세한 내용은 IStorage를 참조하세요.
SFGAO_CANRENAME
0x00000010
지정된 항목의 이름을 바꿀 수 있습니다. 이 값은 기본적으로 제안입니다. 모든 네임스페이스 클라이언트에서 항목의 이름을 바꿀 수 있는 것은 아닙니다. 그러나 이렇게 하는 특성에는 이 특성이 설정되어 있어야 합니다.
SFGAO_CANDELETE
0x00000020
지정된 항목을 삭제할 수 있습니다.
SFGAO_HASPROPSHEET
0x00000040
지정된 항목에는 속성 시트가 있습니다.
SFGAO_DROPTARGET
0x00000100
지정된 항목은 놓기 대상입니다.
SFGAO_CAPABILITYMASK
0x00000177
이 플래그는 기능 특성(SFGAO_CANCOPY, SFGAO_CANMOVE, SFGAO_CANLINK, SFGAO_CANRENAME, SFGAO_CANDELETE, SFGAO_HASPROPSHEET 및 SFGAO_DROPTARGET 마스크입니다. 호출자는 일반적으로 이 값을 사용하지 않습니다.
SFGAO_SYSTEM
0x00001000
Windows 7 이상. 지정된 항목은 시스템 항목입니다.
SFGAO_ENCRYPTED
0x00002000
지정된 항목은 암호화되며 특별한 프레젠테이션이 필요할 수 있습니다.
SFGAO_ISSLOW
0x00004000
IStream 또는 다른 스토리지 인터페이스를 통해 항목에 액세스하는 것은 느린 작업일 것으로 예상됩니다. 애플리케이션은 SFGAO_ISSLOW 플래그가 지정된 항목에 액세스하지 않아야 합니다.
참고: 항목에 대한 스트림을 여는 것은 일반적으로 항상 느린 작업입니다. SFGAO_ISSLOW 네트워크 연결 속도가 느리거나 오프라인(FILE_ATTRIBUTE_OFFLINE) 파일의 경우와 같이 특히 느려질 것으로 예상됨을 나타냅니다. 그러나 SFGAO_ISSLOW 쿼리 자체는 느린 작업입니다. 애플리케이션은 백그라운드 스레드에서만 SFGAO_ISSLOW 쿼리해야 합니다. PKEY_FileAttributes 속성 검색 및 FILE_ATTRIBUTE_OFFLINE 테스트와 같은 대체 메서드는 SFGAO_ISSLOW 관련된 메서드 호출 대신 사용할 수 있습니다.
SFGAO_GHOSTED
0x00008000
지정된 항목은 흐리게 표시되고 사용자가 사용할 수 없습니다.
SFGAO_LINK
0x00010000
지정된 항목은 바로 가기입니다.
SFGAO_SHARE
0x00020000
지정된 개체가 공유됩니다.
SFGAO_READONLY
0x00040000
지정된 항목은 읽기 전용입니다. 폴더의 경우 해당 폴더에 새 항목을 만들 수 없음을 의미합니다. 이는 SHCOLUMNDATA 구조체에서 IColumnProvider::GetItemData에서 검색한 FILE_ATTRIBUTE_READONLY 플래그로 지정된 동작과 혼동해서는 안 됩니다. FILE_ATTRIBUTE_READONLY Win32 파일 시스템 폴더에는 아무런 의미가 없습니다.
SFGAO_HIDDEN
0x00080000
폴더 설정에서 숨겨진 파일 및 폴더 표시 옵션을 사용하도록 설정하지 않으면 항목이 숨겨지고 표시되지 않아야 합니다.
SFGAO_DISPLAYATTRMASK
0x000FC000
사용하지 마십시오.
SFGAO_NONENUMERATED
0x00100000
항목은 숫자가 없는 항목이며 숨겨야 합니다. IShellFolder::EnumObjects 메서드에서 만든 것과 같은 열거자를 통해 반환되지 않습니다.
SFGAO_NEWCONTENT
0x00200000
항목에는 특정 애플리케이션에서 정의한 대로 새 콘텐츠가 포함됩니다.
SFGAO_CANMONIKER
지원되지 않습니다.
SFGAO_HASSTORAGE
지원되지 않습니다.
SFGAO_STREAM
0x00400000
항목에 연결된 스트림이 있음을 나타냅니다. 해당 스트림은 riid 매개 변수의 IID_IStream 사용하여 IShellFolder::BindToObject 또는 IShellItem::BindToHandler 호출을 통해 액세스할 수 있습니다.
SFGAO_STORAGEANCESTOR
0x00800000
이 항목의 자식은 IStream 또는 IStorage를 통해 액세스할 수 있습니다. 이러한 어린이는 SFGAO_STORAGE 또는 SFGAO_STREAM 플래그가 지정됩니다.
SFGAO_VALIDATE
0x01000000
입력으로 지정하면 SFGAO_VALIDATE 폴더 또는 셸 항목 배열에 포함된 항목이 있는지 확인하도록 폴더에 지시합니다. 이러한 항목이 하나 이상 없는 경우 IShellFolder::GetAttributesOfIShellItemArray::GetAttributes 는 실패 코드를 반환합니다. 이 플래그는 [out] 값으로 반환되지 않습니다.
파일 시스템 폴더와 함께 사용되는 경우 SFGAO_VALIDATE 지정된 항목에 대해 누적되었을 수 있는 IShellFolder2::GetDetailsEx 의 클라이언트에서 검색한 캐시된 속성을 삭제하도록 폴더에 지시합니다.
SFGAO_REMOVABLE
0x02000000
지정된 항목은 이동식 미디어에 있거나 이동식 디바이스입니다.
SFGAO_COMPRESSED
0x04000000
지정된 항목이 압축됩니다.
SFGAO_BROWSABLE
0x08000000
지정된 항목은 웹 브라우저 또는 Windows Explorer 프레임 내에서 호스트할 수 있습니다.
SFGAO_FILESYSANCESTOR
0x10000000
지정된 폴더는 파일 시스템 폴더이거나 파일 시스템(SFGAO_FILESYSTEM) 폴더인 하나 이상의 하위 항목(자식, 손자 이상)을 포함합니다.
SFGAO_FOLDER
0x20000000
지정된 항목은 폴더입니다. .zip 파일 이름 확장명을 가진 압축 파일과 같이 일부 항목은 SFGAO_STREAM 및 SFGAO_FOLDER 플래그를 지정할 수 있습니다. 일부 애플리케이션은 파일 및 컨테이너인 항목을 테스트할 때 이 플래그를 포함할 수 있습니다.
SFGAO_FILESYSTEM
0x40000000
지정된 폴더 또는 파일은 파일 시스템의 일부입니다(즉, 파일, 디렉터리 또는 루트 디렉터리). 구문 분석된 항목 이름은 유효한 Win32 파일 시스템 경로로 간주할 수 있습니다. 이러한 경로는 UNC 또는 드라이브 문자 기반일 수 있습니다.
SFGAO_STORAGECAPMASK
0x70C50008
이 플래그는 스토리지 기능 특성(SFGAO_STORAGE, SFGAO_LINK, SFGAO_READONLY, SFGAO_STREAM, SFGAO_STORAGEANCESTOR, SFGAO_FILESYSANCESTOR, SFGAO_FOLDER 및 SFGAO_FILESYSTEM 마스크입니다. 호출자는 일반적으로 이 값을 사용하지 않습니다.
SFGAO_HASSUBFOLDER
0x80000000
지정된 폴더에는 하위 폴더가 있습니다. SFGAO_HASSUBFOLDER 특성은 권고일 뿐이며 하위 폴더를 포함하지 않더라도 Shell 폴더 구현에서 반환될 수 있습니다. 그러나 SFGAO_HASSUBFOLDER 반환하지 못하는 대화에서는 폴더 개체에 하위 폴더가 없음을 명확하게 명시합니다.
하위 폴더가 있는지 여부를 확인하는 데 상당한 시간이 필요할 때마다 SFGAO_HASSUBFOLDER 반환하는 것이 좋습니다. 예를 들어 셸은 네트워크 드라이브에 폴더가 있는 경우 항상 SFGAO_HASSUBFOLDER 반환합니다.
SFGAO_CONTENTSMASK
0x80000000
이 플래그는 현재 SFGAO_HASSUBFOLDER 콘텐츠 특성에 대한 마스크입니다. 호출자는 일반적으로 이 값을 사용하지 않습니다.
SFGAO_PKEYSFGAOMASK
0x81044000
PKEY_SFGAOFlags 속성에서 SFGAO_ISSLOW, SFGAO_READONLY , SFGAO_HASSUBFOLDER, SFGAO_VALIDATE 등의 느린 계산 또는 컨텍스트 부족으로 간주되는 특성을 결정하는 데 사용되는 마스크입니다. 호출자는 일반적으로 이 값을 사용하지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Shobjidl.h
IDL
Shobjidl.idl

추가 정보

IShellFolder::GetAttributesOf

IShellFolder::P arseDisplayName

IShellItem::GetAttributes

IShellItemArray::GetAttributes