次の方法で共有


CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS列挙 (cfapi.h)

プレースホルダー ファイルまたはディレクトリを転送するときの動作を指定するフラグ。

構文

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.PlaceholderTotalCount<= (前 TransferPlaceholders.EntriesProcessedの合計) + 現在の TransferPlaceholders.PlaceholderCount
2. 現在 TransferPlaceholders.PlaceholderCount のすべてのプレースホルダーが正常に作成されます。

たとえば、プロバイダーが 10 個のプレースホルダーを転送する必要がある場合、次のいずれかの方法で CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION を転送して設定できます。

これを行うことができます。

1. を設定TransferPlaceholders.PlaceholderTotalCount = 5し、 を設定TransferPlaceholders.PlaceholderCount4 = し、 を に設定Flagsします。NONE
2. を設定TransferPlaceholders.PlaceholderTotalCount = 9し、 を設定TransferPlaceholders.PlaceholderCount4 = し、 を に設定Flagsします。NONE
3. を設定TransferPlaceholders.PlaceholderTotalCount = 11し、 を設定TransferPlaceholders.PlaceholderCount2 = し、 を に設定Flagsします。NONE
4. を設定TransferPlaceholders.PlaceholderTotalCount = 10し、 を設定TransferPlaceholders.PlaceholderCount0 = し、 を に設定Flagsします。CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

または、次の操作を実行できます。

1. を設定TransferPlaceholders.PlaceholderTotalCount = 5し、 を設定TransferPlaceholders.PlaceholderCount4 = し、 を に設定Flagsします。NONE
2. を設定TransferPlaceholders.PlaceholderTotalCount = 9し、 を設定TransferPlaceholders.PlaceholderCount4 = し、 を に設定Flagsします。NONE
3. を設定TransferPlaceholders.PlaceholderTotalCount = 10し、 を設定TransferPlaceholders.PlaceholderCount2 = し、 を に設定Flagsします。CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAG_DISABLE_ON_DEMAND_POPULATION

要件

要件
サポートされている最小のクライアント Windows 10、バージョン 1709 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header cfapi.h

こちらもご覧ください

CF_CALLBACK_TYPE

CF_OPERATION_TYPE

CfExecute