Flags zum Angeben des Verhaltens beim Übertragen einer Platzhalterdatei oder eines Verzeichnisses.
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
} ;
Konstanten
| |
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_NONE Wert: 0x00000000 Keine Übertragungsplatzhalterkennzeichnungen. |
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_STOP_ON_ERROR Wert: 0x00000001 Führt dazu, dass die API sofort zurückgegeben wird, wenn eine Platzhalterübertragung fehlschlägt. Wenn eine Übertragung fehlschlägt, wird der Fehlercode zurückgegeben. |
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION Wert: 0x00000002 Deaktiviert die On-Demand-Population für das Verzeichnis und verhindert weitere CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS Rückrufe.
WICHTIG Ohne dieses Kennzeichen wird der Rückruf der Übertragungsplatzhalter wiederholt (potenziell 100 Mal) aufgerufen, da das System weiterhin Platzhalter bei Bedarf anfordert. Anbieter sollten dieses Kennzeichen festlegen, um anzugeben, dass alle Platzhalter erstellt wurden und keine weiteren Rückrufe erforderlich sind.
Wenn der Anbieter das Erstellen aller Platzhalter in einem Verzeichnis abgeschlossen hat, sollte es das Verzeichnis als vollständig ausgefüllt markieren, indem das CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION-Flag festgelegt wird. Dadurch wird verhindert, dass der CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS Rückruf für dieses Verzeichnis erneut aufgerufen wird. In der Regel sollte ein Anbieter dieses Flag festlegen, nachdem er alle Platzhalter im Verzeichnis festgelegt hat, oder wenn der aktuelle Aufruf von CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS alle verbleibenden Platzhalter erstellen soll.
Der Anbieter kann dieses Kennzeichen jederzeit festlegen und wird von der Plattform berücksichtigt, wenn während des aktuellen Aufrufs von CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS:
1. TransferPlaceholders.PlaceholderTotalCount<= (Summe der vorherigen TransferPlaceholders.EntriesProcessed) + Aktueller TransferPlaceholders.PlaceholderCount. 1. Alle aktuellen TransferPlaceholders.PlaceholderCount Platzhalter werden erfolgreich erstellt.
Wenn beispielsweise ein Anbieter zehn Platzhalter übertragen muss, kann er CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION auf eine der folgenden Arten übertragen und festlegen.
Dies könnte folgendes tun:
1. FestlegenTransferPlaceholders.PlaceholderTotalCount5 = , Festlegen4 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .NONE 1. FestlegenTransferPlaceholders.PlaceholderTotalCount9 = , Festlegen4 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .NONE 1. FestlegenTransferPlaceholders.PlaceholderTotalCount11 = , Festlegen2 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .NONE 1. FestlegenTransferPlaceholders.PlaceholderTotalCount10 = , Festlegen0 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION
Oder dies kann wie folgt aussehen:
1. FestlegenTransferPlaceholders.PlaceholderTotalCount5 = , Festlegen4 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .NONE 1. FestlegenTransferPlaceholders.PlaceholderTotalCount9 = , Festlegen4 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .NONE 1. FestlegenTransferPlaceholders.PlaceholderTotalCount10 = , Festlegen2 = TransferPlaceholders.PlaceholderCount und Festlegen Flags auf .CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION |
Anforderungen
| Anforderung |
Wert |
|
Mindestens unterstützter Client |
Windows 10, Version 1709 [nur Desktop-Apps] |
|
Mindestanforderungen für unterstützte Server |
Windows Server 2016 [nur Desktop-Apps] |
|
Header |
cfapi.h |
Siehe auch
CF_CALLBACK_TYPE
CF_OPERATION_TYPE
CfExecute