Condividi tramite


enumerazione CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS (cfapi.h)

Flag per specificare il comportamento durante il trasferimento di un file segnaposto o una directory.

Sintassi

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
} ;

Costanti

 
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_NONE
Valore: 0x00000000
Nessun flag segnaposto di trasferimento.
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_STOP_ON_ERROR
Valore: 0x00000001
Causa la restituzione immediata dell'API se un trasferimento segnaposto ha esito negativo. Se un trasferimento ha esito negativo, verrà restituito il codice di errore.
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION
Valore: 0x00000002
Se il provider non vuole più richiamare il callback CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS, deve contrassegnare la directory segnaposto completamente popolata impostando il flag CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION in CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS. In genere, un provider deve impostare questo flag dopo aver già stabilito tutti i segnaposto nella directory o se la chiamata corrente di CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS dovrebbe essere disposta per tutti i segnaposto. Il provider può impostare questo flag in qualsiasi momento e verrà rispettato dalla piattaforma se durante la chiamata corrente di CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS:

1. TransferPlaceholders.PlaceholderTotalCount<= (Somma di precedente TransferPlaceholders.EntriesProcessed) + Corrente TransferPlaceholders.PlaceholderCount.
2. Tutti i segnaposto correnti TransferPlaceholders.PlaceholderCount vengono creati correttamente.

Ad esempio, se un provider deve trasferire dieci segnaposto, può trasferire e impostare CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION in uno dei modi seguenti.

Potrebbe eseguire questa operazione:

1. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount45 = = e impostare su .FlagsNONE
2. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount49 = = e impostare su .FlagsNONE
3. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount211 = = e impostare su .FlagsNONE
4. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount010 = = e impostare su .FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

In alternativa, potrebbe eseguire le operazioni seguenti:

1. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount45 = = e impostare su .FlagsNONE
2. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount49 = = e impostare su .FlagsNONE
3. Impostare , impostare TransferPlaceholders.PlaceholderTotalCountTransferPlaceholders.PlaceholderCount210 = = e impostare su .FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1709 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione cfapi.h

Vedi anche

CF_CALLBACK_TYPE

CF_OPERATION_TYPE

CfExecute