enumeración CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS (cfapi.h)

Marcas para especificar el comportamiento al transferir un archivo o directorio de marcador de posición.

Syntax

typedef enum CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS {
  CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_NONE = 0x00000000,
  CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_STOP_ON_ERROR = 0x00000001,
  CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION = 0x00000002
} ;

Constantes

 
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_NONE
Valor: 0x00000000
No hay marcas de marcador de posición de transferencia.
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_STOP_ON_ERROR
Valor: 0x00000001
Hace que la API se devuelva inmediatamente si se produce un error en una transferencia de marcador de posición. Si se produce un error en una transferencia, se devolverá el código de error.
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION
Valor: 0x00000002
Si el proveedor ya no quiere que se invoque su devolución de llamada de CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS , debe marcar el directorio de marcador de posición completamente rellenado estableciendo la marca de CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION en CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS. Normalmente, un proveedor debe establecer esta marca después de que ya haya establecido todos los marcadores de posición en el directorio, o si se supone que la invocación actual de CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS establezca todos los marcadores de posición. El proveedor puede establecer esta marca en cualquier momento y será respetada por la plataforma si durante la invocación actual de CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS:

1. TransferPlaceholders.PlaceholderTotalCount<= (Suma de anterior TransferPlaceholders.EntriesProcessed) + Actual TransferPlaceholders.PlaceholderCount.
2. Todos los marcadores de posición actuales TransferPlaceholders.PlaceholderCount se crean correctamente.

Por ejemplo, si un proveedor tiene que transferir diez marcadores de posición, podría transferir y establecer CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION de una de las maneras siguientes.

Podría hacer esto:

1. Establezca TransferPlaceholders.PlaceholderTotalCount = 5, establezca TransferPlaceholders.PlaceholderCount4 = y establezca en .FlagsNONE
2. Establezca TransferPlaceholders.PlaceholderTotalCount = 9, establezca TransferPlaceholders.PlaceholderCount4 = y en .FlagsNONE
3. Establezca TransferPlaceholders.PlaceholderTotalCount = 11, establezca TransferPlaceholders.PlaceholderCount2 = y establezca en .FlagsNONE
4. Establezca TransferPlaceholders.PlaceholderTotalCount = 10, establezca TransferPlaceholders.PlaceholderCount0 = y en .FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

O bien, podría hacer lo siguiente:

1. Establezca TransferPlaceholders.PlaceholderTotalCount = 5, establezca TransferPlaceholders.PlaceholderCount4 = y establezca en .FlagsNONE
2. Establezca TransferPlaceholders.PlaceholderTotalCount = 9, establezca TransferPlaceholders.PlaceholderCount4 = y en .FlagsNONE
3. Establezca TransferPlaceholders.PlaceholderTotalCount = 10, establezca TransferPlaceholders.PlaceholderCount2 = y establezca en .FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1709 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado cfapi.h

Consulte también

CF_CALLBACK_TYPE

CF_OPERATION_TYPE

CfExecute