Enumeración GETPROPERTYSTOREFLAGS (propsys.h)
Indica marcas que modifican el objeto de almacén de propiedades recuperado por métodos que crean un almacén de propiedades, como IShellItem2::GetPropertyStore o IPropertyStoreFactory::GetPropertyStore.
Syntax
typedef enum GETPROPERTYSTOREFLAGS {
GPS_DEFAULT = 0,
GPS_HANDLERPROPERTIESONLY = 0x1,
GPS_READWRITE = 0x2,
GPS_TEMPORARY = 0x4,
GPS_FASTPROPERTIESONLY = 0x8,
GPS_OPENSLOWITEM = 0x10,
GPS_DELAYCREATION = 0x20,
GPS_BESTEFFORT = 0x40,
GPS_NO_OPLOCK = 0x80,
GPS_PREFERQUERYPROPERTIES = 0x100,
GPS_EXTRINSICPROPERTIES = 0x200,
GPS_EXTRINSICPROPERTIESONLY = 0x400,
GPS_VOLATILEPROPERTIES = 0x800,
GPS_VOLATILEPROPERTIESONLY = 0x1000,
GPS_MASK_VALID = 0x1fff
} ;
Constantes
GPS_DEFAULT Valor: 0 Significado de un proceso de llamada: devuelve un almacén de propiedades de solo lectura que contiene todas las propiedades. No se abren elementos lentos (archivos sin conexión). Combinación con otras marcas: se puede invalidar por otras marcas. |
GPS_HANDLERPROPERTIESONLY Valor: 0x1 Significado para un proceso de llamada: incluya solo las propiedades directamente desde el controlador de propiedades, que abre el archivo en el disco, la red o el dispositivo. Significado para una carpeta de archivos: incluya solo las propiedades directamente desde el controlador. Significado para otras carpetas: al delegar en una carpeta de archivos, pase esta marca a la carpeta de archivos; no realice ninguna multiplexación (MUX). Al no delegar en una carpeta de archivos, omita esta marca en lugar de devolver un código de error. Combinación con otras marcas: no se puede combinar con GPS_TEMPORARY, GPS_FASTPROPERTIESONLY o GPS_BESTEFFORT. |
GPS_READWRITE Valor: 0x2 Significado de un proceso de llamada: puede escribir propiedades en el elemento. Nota: El almacén puede contener menos propiedades que un almacén de solo lectura. Significado de una carpeta de archivos: ReadWrite. Significado para otras carpetas: ReadWrite. Nota: Al usar MUX predeterminado, devuelve un único almacén sinmultiplexar porque el MUX predeterminado no admite ReadWrite. Combinación con otras marcas: no se puede combinar con GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, GPS_BESTEFFORT o GPS_DELAYCREATION. Implica GPS_HANDLERPROPERTIESONLY. |
GPS_TEMPORARY Valor: 0x4 Significado de un proceso de llamada: proporciona un almacén grabable, sin propiedades iniciales, que existe durante la vigencia de la instancia del elemento shell; básicamente, un contenedor de propiedades asociado a la instancia de elemento. Significado de una carpeta de archivos: no aplicable. Controlado por el elemento shell. Significado para otras carpetas: No aplicable. Controlado por el elemento shell. Combinación con otras marcas: no se puede combinar con ninguna otra marca. Implica GPS_READWRITE. |
GPS_FASTPROPERTIESONLY Valor: 0x8 Significado de un proceso de llamada: proporciona un almacén que no implica la lectura desde el disco o la red. Nota: Algunos valores pueden ser diferentes o faltan, en comparación con un almacén sin esta marca. Significado de una carpeta de archivos: incluya solo los almacenes "innate" y "fallback". No cargue el controlador. Significado para otras carpetas: incluya solo las propiedades que están disponibles en la memoria o se pueden calcular muy rápidamente (sin propiedades de los dispositivos de E/S periféricos, de red o de disco). Normalmente, solo son orígenes de datos de IDLIST. Al delegar en otras carpetas, pase esta marca a ellas. Combinación con otras marcas: no se puede combinar con GPS_TEMPORARY, GPS_READWRITE, GPS_HANDLERPROPERTIESONLY o GPS_DELAYCREATION. |
GPS_OPENSLOWITEM Valor: 0x10 Significado de un proceso de llamada: abra un elemento lento (archivo sin conexión) si es necesario. Significado de una carpeta de archivos: recupere un archivo del almacenamiento sin conexión, si es necesario. Nota: Sin esta marca, el controlador no se crea para archivos sin conexión. Significado para otras carpetas: no devuelva ninguna propiedad que sea muy lenta. Combinación con otras marcas: no se puede combinar con GPS_TEMPORARY o GPS_FASTPROPERTIESONLY. |
GPS_DELAYCREATION Valor: 0x20 Significado de un proceso de llamada: retrasar las operaciones de uso intensivo de memoria, como el acceso a archivos, hasta que se solicite una propiedad que requiera dicho acceso. Significado para una carpeta de archivos: no cree el controlador hasta que sea necesario; por ejemplo, GetCount/GetAt o GetValue, donde el almacén innate no satisface la solicitud. Nota: GetValue puede producir un error debido a problemas de acceso a archivos. Significado para otras carpetas: si la carpeta tiene propiedades que consumen mucha memoria, como delegar en una carpeta de archivos o acceso a la red, puede optimizar el rendimiento al admitir IDelayedPropertyStoreFactory y dividir sus propiedades en un almacén rápido y lento. A continuación, puede usar MUX retrasado para volver a ensamblarlos. Combinación con otras marcas: no se puede combinar con GPS_TEMPORARY o GPS_READWRITE. |
GPS_BESTEFFORT Valor: 0x40 Significado de un proceso de llamada: se realiza correctamente al obtener el almacén, incluso si no se devuelven algunas propiedades. Nota: Algunos valores pueden ser diferentes o faltan, en comparación con un almacén sin esta marca. Significado para una carpeta de archivos: se realiza correctamente y se devuelve un almacén, incluso si el controlador o el almacén innato tienen un error durante la creación. Solo se produce un error si se produce un error en los substores. Significado para otras carpetas: se realiza correctamente al obtener el almacén, incluso si no se devuelven algunas propiedades. Combinación con otras marcas: no se puede combinar con GPS_TEMPORARY, GPS_READWRITE o GPS_HANDLERPROPERTIESONLY. |
GPS_NO_OPLOCK Valor: 0x80 Windows 7 y versiones posteriores. Los autores de llamadas solo deben usar esta marca si ya contienen un bloqueo oportunista (oplock) en el archivo porque, sin un interbloqueo, la operación de enlace no puede continuar. De forma predeterminada, el Shell solicita un interbloqueo en un archivo antes de enlazar al controlador de propiedades. Esta marca deshabilita el comportamiento predeterminado. Windows Server 2008 y Windows Vista: Esta marca no está disponible. |
GPS_PREFERQUERYPROPERTIES Valor: 0x100 Windows 8 y versiones posteriores. Use esta marca para recuperar solo las propiedades del indexador para los resultados de WDS. |
GPS_EXTRINSICPROPERTIES Valor: 0x200 Incluya las propiedades de la secuencia secundaria del archivo. |
GPS_EXTRINSICPROPERTIESONLY Valor: 0x400 Incluya solo las propiedades de la secuencia secundaria del archivo. |
GPS_VOLATILEPROPERTIES Valor: 0x800 |
GPS_VOLATILEPROPERTIESONLY Valor: 0x1000 |
GPS_MASK_VALID Valor: 0x1fff Máscara para valores GETPROPERTYSTOREFLAGS válidos . |
Comentarios
Si el elemento shell es un archivo, el almacén de propiedades contiene los siguientes elementos.
- Propiedades del sistema de archivos que se refieren al archivo.
- Propiedades del propio archivo proporcionados por el controlador de propiedades del archivo, a menos que el archivo esté sin conexión (consulte GPS_OPENSLOWITEM).
Nota GPS_INCLUDEOFFLINEPROPERTIES ha sido reemplazado por GPS_OPENSLOWITEM.
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 | propsys.h |