用于指定传输占位符文件或目录时的行为的标志。
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
} ;
Constants
|   | 
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_NONE 值: 0x00000000 无传输占位符标志。 | 
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_STOP_ON_ERROR 值: 0x00000001 如果占位符传输失败,导致 API 立即返回。 如果传输失败,将返回错误代码。 | 
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION 值: 0x00000002 禁用目录的按需填充,防止进一步 CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS 回调。
 
 重要 如果没有此标志,传输占位符回调将重复调用(可能为 100+ 次),因为系统继续按需请求占位符。 提供程序应设置此标志以指示已创建所有占位符,无需进一步回调。
  提供程序在目录中创建完所有占位符后,应通过设置 CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION 标志将目录标记为完全填充。 这可以防止该目录再次调用 CF_CALLBACK_TYPE_FETCH_PLACEHOLDERS 回调。 通常,提供程序应在设置目录中的所有占位符后设置此标志,或者如果当前调用 CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS 应创建所有剩余的占位符。 
  提供程序可以随时设置此标志,如果当前调用 CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS,平台将遵循此标志:
  1. TransferPlaceholders.PlaceholderTotalCount<= (上一 TransferPlaceholders.EntriesProcessed个的总和) + 当前 TransferPlaceholders.PlaceholderCount。 1.已成功创建所有当前 TransferPlaceholders.PlaceholderCount 占位符。
  例如,如果提供程序必须传输十个占位符,它可以通过以下方式之一传输和设置 CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION 。
  它可以执行以下作:
  1. 设置TransferPlaceholders.PlaceholderTotalCount = 5、设置TransferPlaceholders.PlaceholderCount4 = 和设置为 。FlagsNONE 1. 设置TransferPlaceholders.PlaceholderTotalCount = 9、设置TransferPlaceholders.PlaceholderCount4 = 和设置为 。FlagsNONE 1. 设置TransferPlaceholders.PlaceholderTotalCount = 11、设置TransferPlaceholders.PlaceholderCount2 = 和设置为 。FlagsNONE 1. 设置TransferPlaceholders.PlaceholderTotalCount = 10、设置TransferPlaceholders.PlaceholderCount0 = 和设置为 。FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION
  或者,它可以执行以下作:
  1. 设置TransferPlaceholders.PlaceholderTotalCount = 5、设置TransferPlaceholders.PlaceholderCount4 = 和设置为 。FlagsNONE 1. 设置TransferPlaceholders.PlaceholderTotalCount = 9、设置TransferPlaceholders.PlaceholderCount4 = 和设置为 。FlagsNONE 1. 设置TransferPlaceholders.PlaceholderTotalCount = 10、设置TransferPlaceholders.PlaceholderCount2 = 和设置为 。FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION  | 
要求
| Requirement | 
价值 | 
| 
              最低支持的客户端 | 
Windows 10 版本 1709 [仅限桌面应用] | 
| 
              支持的最低服务器 | 
Windows Server 2016 [仅限桌面应用] | 
| 
              Header | 
cfapi.h | 
另请参阅
              CF_CALLBACK_TYPE
              CF_OPERATION_TYPE
              CfExecute