다음을 통해 공유


CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS 열거형(cfapi.h)

자리 표시자 파일 또는 디렉터리를 전송할 때 동작을 지정하는 플래그입니다.

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

상수

 
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 콜백을 호출하지 않으려면 CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION 플래그를 설정하여 자리 표시자 디렉터리를 완전히 채워야 합니다. 일반적으로 공급자는 디렉터리의 모든 자리 표시자를 이미 배치한 후 또는 현재 CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS 호출이 모든 자리 표시자를 배치해야 하는 경우 이 플래그를 설정해야 합니다. 공급자는 언제든지 이 플래그를 설정할 수 있으며, CF_OPERATION_TYPE_TRANSFER_PLACEHOLDERS 호출하는 동안 이 플랫폼에 의해 적용됩니다.

1. = (이전TransferPlaceholders.EntriesProcessed의 합계 ) + 현재 TransferPlaceholders.PlaceholderCount입니다. TransferPlaceholders.PlaceholderTotalCount<
2. 모든 현재 TransferPlaceholders.PlaceholderCount 자리 표시자가 성공적으로 만들어집니다.

예를 들어 공급자가 10개의 자리 표시자를 전송해야 하는 경우 다음 방법 중 하나로 CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION 전송하고 설정할 수 있습니다.

이 작업을 수행할 수 있습니다.

1. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount5 = 를 로 TransferPlaceholders.PlaceholderCount = 4설정합니다.FlagsNONE
2. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount9 = 를 로 TransferPlaceholders.PlaceholderCount = 4설정합니다.FlagsNONE
3. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount11 = 를 로 TransferPlaceholders.PlaceholderCount = 2설정합니다.FlagsNONE
4. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount10 = 를 로 TransferPlaceholders.PlaceholderCount = 0설정합니다.FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

또는 다음을 수행할 수 있습니다.

1. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount5 = 를 로 TransferPlaceholders.PlaceholderCount = 4설정합니다.FlagsNONE
2. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount9 = 를 로 TransferPlaceholders.PlaceholderCount = 4설정합니다.FlagsNONE
3. 를 설정하고 TransferPlaceholders.PlaceholderTotalCount10 = 를 로 TransferPlaceholders.PlaceholderCount = 2설정합니다.FlagsCF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1709 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 cfapi.h

추가 정보

CF_CALLBACK_TYPE

CF_OPERATION_TYPE

CfExecute