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.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 4 5 = = e impostare su .Flags NONE 2. Impostare , impostare TransferPlaceholders.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 4 9 = = e impostare su .Flags NONE 3. Impostare , impostare TransferPlaceholders.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 2 11 = = e impostare su .Flags NONE 4. Impostare , impostare TransferPlaceholders.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 0 10 = = e impostare su .Flags CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION In alternativa, potrebbe eseguire le operazioni seguenti: 1. Impostare , impostare TransferPlaceholders.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 4 5 = = e impostare su .Flags NONE 2. Impostare , impostare TransferPlaceholders.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 4 9 = = e impostare su .Flags NONE 3. Impostare , impostare TransferPlaceholders.PlaceholderTotalCount TransferPlaceholders.PlaceholderCount 2 10 = = e impostare su .Flags CF_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 |