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 |
---|---|
|
Se pueden copiar los elementos especificados. |
|
Los elementos especificados se pueden mover. |
|
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. |
|
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. |
|
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. |
|
Se pueden eliminar los elementos especificados. |
|
Los elementos especificados tienen hojas de propiedades. |
|
Los elementos especificados son destinos de colocación. |
|
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. |
|
Windows 7 y versiones posteriores. Los elementos especificados son elementos del sistema. |
|
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. |
|
Los elementos especificados se muestran como atenuados y no disponibles para el usuario. |
|
Los elementos especificados son accesos directos. |
|
Los objetos especificados se comparten. |
|
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. |
|
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. |
|
No debe usarse. |
|
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 . |
|
Los elementos contienen contenido nuevo, tal y como se define en la aplicación determinada. |
|
No compatible. |
|
No compatible. |
|
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 . |
|
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. |
|
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. |
|
Los elementos especificados están en medios extraíbles o son dispositivos extraíbles. |
|
Los elementos especificados se comprimen. |
|
Los elementos especificados se pueden hospedar dentro de un explorador web o un marco del Explorador de Windows. |
|
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). |
|
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. |
|
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. |
|
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. |
|
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. |
|
Esta marca es una máscara para los atributos de contenido, actualmente solo SFGAO_HASSUBFOLDER. Normalmente, los autores de llamadas no usan este valor. |
|
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 |
|
IDL |
|
Consulte también