用于指定传输占位符文件或目录时的行为的标志。
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