Compartir a través de


SFGAO

SFGAO Los valores de campo de bits representan atributos que se pueden recuperar en un elemento (archivo o carpeta) o conjunto de elementos. Se usan con las API IShellFolder e IShellItem, especialmente con IShellFolder::GetAttributesOf e IShellItem::GetAttributes.

Constante o valor Descripción
SFGAO_CANCOPY
0x00000001
Se pueden copiar los elementos especificados.
SFGAO_CANMOVE
0x00000002
Los elementos especificados se pueden mover.
SFGAO_CANLINK
0x00000004
Se pueden crear accesos directos para los elementos especificados. Este atributo tiene el mismo valor que DROPEFFECT_LINK.
Si una extensión de espacio de nombres devuelve este atributo, se agrega una entrada Create Shortcut con un controlador predeterminado al menú contextual que se muestra durante las operaciones de arrastrar y colocar. La extensión también puede implementar su propio controlador para el verbo de vínculo en lugar del valor predeterminado. Si la extensión lo hace, es responsable de crear el acceso directo.
También se agrega un elemento Crear acceso directo al menú Archivo del Explorador de Windows y a los menús contextuales normales.
Si se selecciona el elemento, se invoca el método IContextMenu::InvokeCommand de la aplicación con el miembro lpVerb de la estructura CMINVOKECOMMANDINFO establecida en link. La aplicación es responsable de crear el vínculo.
SFGAO_STORAGE
0x00000008
Los elementos especificados se pueden enlazar a un objeto IStorage a través de IShellFolder::BindToObject. Para obtener más información sobre las funcionalidades de manipulación de espacios de nombres, consulte IStorage.
SFGAO_CANRENAME
0x00000010
Se puede cambiar el nombre de los elementos especificados. Tenga en cuenta que este valor es básicamente una sugerencia; no todos los clientes de espacio de nombres permiten cambiar el nombre de los elementos. Sin embargo, aquellos que sí deben tener este conjunto de atributos.
SFGAO_CANDELETE
0x00000020
Se pueden eliminar los elementos especificados.
SFGAO_HASPROPSHEET
0x00000040
Los elementos especificados tienen hojas de propiedades.
SFGAO_DROPTARGET
0x00000100
Los elementos especificados son destinos de colocación.
SFGAO_CAPABILITYMASK
0x00000177
Esta marca es una máscara para los atributos de funcionalidad: SFGAO_CANCOPY, SFGAO_CANMOVE, SFGAO_CANLINK, SFGAO_CANRENAME, SFGAO_CANDELETE, SFGAO_HASPROPSHEET y SFGAO_DROPTARGET. Normalmente, los autores de llamadas no usan este valor.
SFGAO_SYSTEM
0x00001000
Windows 7 y versiones posteriores. Los elementos especificados son elementos del sistema.
SFGAO_ENCRYPTED
0x00002000
Los elementos especificados están cifrados y pueden requerir una presentación especial.
SFGAO_ISSLOW
0x00004000
Se espera que el acceso al elemento (a través de IStream u otras interfaces de almacenamiento) sea una operación lenta. Las aplicaciones deben evitar el acceso a los elementos marcados con SFGAO_ISSLOW.
Nota: La apertura de una secuencia para un elemento suele ser una operación lenta en todo momento. SFGAO_ISSLOW indica que se espera que sea especialmente lento, por ejemplo, en el caso de conexiones de red lentas o archivos sin conexión (FILE_ATTRIBUTE_OFFLINE). Sin embargo, la consulta de SFGAO_ISSLOW es una operación lenta. Las aplicaciones solo deben consultar SFGAO_ISSLOW en un subproceso en segundo plano. Se podría usar un método alternativo, como recuperar la propiedad PKEY_FileAttributes y las pruebas de FILE_ATTRIBUTE_OFFLINE, en lugar de una llamada de método que implique SFGAO_ISSLOW.
SFGAO_GHOSTED
0x00008000
Los elementos especificados se muestran como atenuados y no disponibles para el usuario.
SFGAO_LINK
0x00010000
Los elementos especificados son accesos directos.
SFGAO_SHARE
0x00020000
Los objetos especificados se comparten.
SFGAO_READONLY
0x00040000
Los elementos especificados son de solo lectura. En el caso de las carpetas, esto significa que no se pueden crear nuevos elementos en esas carpetas. Esto no debe confundirse con el comportamiento especificado por la marca FILE_ATTRIBUTE_READONLY recuperada por IColumnProvider::GetItemData en una estructura SHCOLUMNDATA . FILE_ATTRIBUTE_READONLY no tiene significado para las carpetas del sistema de archivos Win32.
SFGAO_HIDDEN
0x00080000
El elemento está oculto y no debe mostrarse a menos que la opción Mostrar archivos y carpetas ocultos esté habilitada en Configuración de carpetas.
SFGAO_DISPLAYATTRMASK
0x000FC000
No debe usarse.
SFGAO_NONENUMERATED
0x00100000
Los elementos no son numéricos y deben estar ocultos. No se devuelven a través de un enumerador como el creado por el método IShellFolder::EnumObjects .
SFGAO_NEWCONTENT
0x00200000
Los elementos contienen contenido nuevo, tal y como se define en la aplicación determinada.
SFGAO_CANMONIKER
No compatible.
SFGAO_HASSTORAGE
No compatible.
SFGAO_STREAM
0x00400000
Indica que el elemento tiene una secuencia asociada. Se puede acceder a esa secuencia a través de una llamada a IShellFolder::BindToObject o IShellItem::BindToHandler con IID_IStream en el parámetro riid .
SFGAO_STORAGEANCESTOR
0x00800000
Los elementos secundarios de este elemento son accesibles a través de IStream o IStorage. Esos niños están marcados con SFGAO_STORAGE o SFGAO_STREAM.
SFGAO_VALIDATE
0x01000000
Cuando se especifica como entrada, SFGAO_VALIDATE indica a la carpeta que valide que existen los elementos contenidos en una carpeta o matriz de elementos de Shell. Si uno o varios de esos elementos no existen, IShellFolder::GetAttributesOf e IShellItemArray::GetAttributes devuelven un código de error. Esta marca nunca se devuelve como un valor [out].
Cuando se usa con la carpeta del sistema de archivos, SFGAO_VALIDATE indica a la carpeta que descarte las propiedades almacenadas en caché recuperadas por los clientes de IShellFolder2::GetDetailsEx que podrían haberse acumulado para los elementos especificados.
SFGAO_REMOVABLE
0x02000000
Los elementos especificados están en medios extraíbles o son dispositivos extraíbles.
SFGAO_COMPRESSED
0x04000000
Los elementos especificados se comprimen.
SFGAO_BROWSABLE
0x08000000
Los elementos especificados se pueden hospedar dentro de un explorador web o un marco del Explorador de Windows.
SFGAO_FILESYSANCESTOR
0x10000000
Las carpetas especificadas son carpetas del sistema de archivos o contienen al menos un descendiente (secundario, nieto o posterior) que sea una carpeta del sistema de archivos (SFGAO_FILESYSTEM).
SFGAO_FOLDER
0x20000000
Los elementos especificados son carpetas. Algunos elementos se pueden marcar con SFGAO_STREAM y SFGAO_FOLDER, como un archivo comprimido con una extensión de nombre de archivo .zip. Algunas aplicaciones pueden incluir esta marca al probar los elementos que son archivos y contenedores.
SFGAO_FILESYSTEM
0x40000000
Las carpetas o archivos especificados forman parte del sistema de archivos (es decir, son archivos, directorios o directorios raíz). Los nombres analizados de los elementos se pueden suponer que son rutas de acceso válidas del sistema de archivos Win32. Estas rutas de acceso pueden estar basadas en UNC o en letras de unidad.
SFGAO_STORAGECAPMASK
0x70C50008
Esta marca es una máscara para los atributos de funcionalidad de almacenamiento: SFGAO_STORAGE, SFGAO_LINK, SFGAO_READONLY, SFGAO_STREAM, SFGAO_STORAGEANCESTOR, SFGAO_FILESYSANCESTOR, SFGAO_FOLDER y SFGAO_FILESYSTEM. Normalmente, los autores de llamadas no usan este valor.
SFGAO_HASSUBFOLDER
0x80000000
Las carpetas especificadas tienen subcarpetas. El atributo SFGAO_HASSUBFOLDER solo es un aviso y las implementaciones de carpetas de Shell pueden devolverse aunque no contengan subcarpetas. Sin embargo, tenga en cuenta que, por el contrario, al no devolver SFGAO_HASSUBFOLDER, se indica definitivamente que los objetos de carpeta no tienen subcarpetas.
Se recomienda devolver SFGAO_HASSUBFOLDER siempre que se requiera una cantidad significativa de tiempo para determinar si existen subcarpetas. Por ejemplo, el Shell siempre devuelve SFGAO_HASSUBFOLDER cuando una carpeta se encuentra en una unidad de red.
SFGAO_CONTENTSMASK
0x80000000
Esta marca es una máscara para los atributos de contenido, actualmente solo SFGAO_HASSUBFOLDER. Normalmente, los autores de llamadas no usan este valor.
SFGAO_PKEYSFGAOMASK
0x81044000
Máscara usada por la propiedad PKEY_SFGAOFlags para determinar los atributos que se consideran para causar cálculos lentos o falta de contexto: SFGAO_ISSLOW, SFGAO_READONLY, SFGAO_HASSUBFOLDER y SFGAO_VALIDATE. Normalmente, los autores de llamadas no usan este valor.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Shobjidl.h
IDL
Shobjidl.idl

Consulte también

IShellFolder::GetAttributesOf

IShellFolder::P arseDisplayName

IShellItem::GetAttributes

IShellItemArray::GetAttributes