Win32 API 日本語リファレンス
ホームNetworking.DeliveryOptimization › DODownloadProperty

DODownloadProperty

列挙型
基底型i4

メンバー 30

名前10進16進説明
DODownloadProperty_Id00x0読み取り専用です。このプロパティを使用して、ダウンロードを一意に識別する ID を取得します。VARIANT の型は VT_BSTR です。
DODownloadProperty_Uri10x1このプロパティを使用して、ダウンロードするリソースのリモート URI パスを設定または取得します。このプロパティは、DODownloadProperty_ContentId が指定されていない場合にのみ必要です。VARIANT の型は VT_BSTR です。
DODownloadProperty_ContentId20x2このプロパティを使用して、ダウンロードの一意なコンテンツ ID を設定または取得します。このプロパティは、DODownloadProperty_Uri が指定されていない場合にのみ必要です。VARIANT の型は VT_BSTR です。
DODownloadProperty_DisplayName30x3省略可能です。このプロパティを使用して、ダウンロードの表示名を設定または取得します。VARIANT の型は VT_BSTR です。
DODownloadProperty_LocalPath40x4このプロパティを使用して、ダウンロードしたファイルを保存するローカルパス名を設定または取得します。パスが存在しない場合、Delivery Optimization は呼び出し元の権限でそのパスの作成を試みます。このプロパティは、DODownloadProperty_StreamInterface が指定されていない場合にのみ必要です。VARIANT の型は VT_BSTR です。
DODownloadProperty_HttpCustomHeaders50x5省略可能です。このプロパティを使用して、カスタム HTTP 要求ヘッダーを設定または取得します。Delivery Optimization は、HTTP ファイル要求操作の際にこれらのヘッダーを含めます。ヘッダーは、標準の HTTP ヘッダーとして書式設定済みでなければなりません。VARIANT の型は VT_BSTR です。
DODownloadProperty_CostPolicy60x6省略可能です。このプロパティを使用して、DODownloadCostPolicy 列挙型の値のいずれかを設定または取得します。VARIANT の型は VT_UI4 です。
DODownloadProperty_SecurityFlags70x7

省略可能、書き込み専用です。このプロパティを使用して、標準の WinHTTP セキュリティフラグ (WINHTTP_OPTION_SECURITY_FLAGS) を設定または取得します。VARIANT の型は VT_UI4 です。

次のフラグがサポートされています。

DODownloadProperty_CallbackFreqPercent80x8省略可能です。このプロパティを使用して、ダウンロードの進捗率に基づくコールバック頻度を設定または取得します。VARIANT の型は VT_UI4 です。
DODownloadProperty_CallbackFreqSeconds90x9省略可能です。このプロパティを使用して、ダウンロード時間に基づくコールバック頻度を設定または取得します。既定では 1 秒ごとです。VARIANT の型は VT_UI4 です。
DODownloadProperty_NoProgressTimeoutSeconds100xA省略可能です。このプロパティを使用して、進捗がない場合のダウンロードのタイムアウト時間を設定または取得します。指定できる最小値は、ダウンロード動作がない状態で 60 秒です。VARIANT の型は VT_UI4 です。
DODownloadProperty_ForegroundPriority110xB省略可能です。このプロパティを使用して、現在のダウンロードの優先度を設定または取得します。VARIANT_TRUE を指定すると、ダウンロードはより高い優先度でフォアグラウンドに移されます。既定はバックグラウンド優先度です。VARIANT の型は VT_BOOL です。
DODownloadProperty_BlockingMode120xC省略可能です。このプロパティを使用して、現在のダウンロードのブロックモードを設定または取得します。VARIANT_TRUE を指定すると、IDODownload::Start はダウンロードが完了するかエラーが発生するまでブロックします。既定は非ブロックモードです。VARIANT の型は VT_BOOL です。
DODownloadProperty_CallbackInterface130xD省略可能です。このプロパティを使用して、ダウンロードのコールバックに使用する IDODownloadStatusCallback インターフェイスへのポインターを設定または取得します。VARIANT の型は VT_UNKNOWN です。
DODownloadProperty_StreamInterface140xE省略可能です。このプロパティを使用して、ストリームダウンロード形式で使用する IStream インターフェイスへのポインターを設定または取得します。VARIANT の型は VT_UNKNOWN です。
DODownloadProperty_SecurityContext150xF省略可能、書き込み専用です。このプロパティを使用して、HTTP 要求操作中に使用する証明書コンテキストを設定します。値は CERT_CONTEXT をシリアル化したバイト列でなければなりません。VARIANT の型は (VT_ARRAY | VT_UI1) です。
DODownloadProperty_NetworkToken160x10省略可能、書き込み専用です。このプロパティを使用して、HTTP 操作中に使用するネットワークトークンを設定します。VARIANT_TRUE を指定すると、Delivery Optimization は呼び出し元の ID トークンを取得し、VARIANT_FALSE を指定すると既存のトークンをクリアします。既定はログオンしているユーザーのトークンです。VARIANT の型は VT_BOOL です。
DODownloadProperty_CorrelationVector170x11省略可能です。テレメトリ目的で特定の相関ベクターを設定します。VARIANT の型は VT_BSTR です。
DODownloadProperty_DecryptionInfo180x12省略可能、書き込み専用です。JSON 文字列の形式で復号情報を設定します。VARIANT の型は VT_BSTR です。
DODownloadProperty_IntegrityCheckInfo190x13省略可能、書き込み専用です。ピースハッシュファイル (PHF) の場所を設定します。これは、ダウンロードしたコンテンツの実行時の整合性チェックを Delivery Optimization が実行するために使用されます。VARIANT の型は VT_BSTR です。
DODownloadProperty_IntegrityCheckMandatory200x14省略可能です。ピースハッシュファイル (PHF) の使用が必須かどうかを示すブール値のフラグを設定します。VARIANT_TRUE の場合、整合性チェックに失敗するとダウンロードは中止されます。VARIANT の型は VT_BOOL です。
DODownloadProperty_TotalSizeBytes210x15省略可能です。ダウンロード全体のサイズをバイト単位で指定します。VARIANT の型は VT_UI8 です。
DODownloadProperty_DisallowOnCellular220x16セルラー接続時にはダウンロードしません。
DODownloadProperty_HttpCustomAuthHeaders230x17チャレンジを受けたときに使用されるカスタム HTTPS ヘッダーです。
DODownloadProperty_HttpAllowSecureToNonSecureRedirect240x18HTTPS から HTTP へのリダイレクトです。既定は FALSE です。
DODownloadProperty_NonVolatile250x19ダウンロード情報を Windows レジストリに保存します。既定は、Delivery Optimization のダウンロードジョブでは FALSE、BITS 形式のジョブでは TRUE です。
DODownloadProperty_HttpRedirectionTarget260x1A
DODownloadProperty_HttpResponseHeaders270x1B
DODownloadProperty_HttpServerIPAddress280x1C
DODownloadProperty_HttpStatusCode290x1D

公式ドキュメント

DODownloadProperty 列挙型は、Delivery Optimization のダウンロード操作に対するプロパティの ID を指定します。この列挙型は IDODownload インターフェイスで使用され、値の型を保持する VARIANT 値によって受け渡されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum DODownloadProperty : int {
    DODownloadProperty_Id = 0,
    DODownloadProperty_Uri = 1,
    DODownloadProperty_ContentId = 2,
    DODownloadProperty_DisplayName = 3,
    DODownloadProperty_LocalPath = 4,
    DODownloadProperty_HttpCustomHeaders = 5,
    DODownloadProperty_CostPolicy = 6,
    DODownloadProperty_SecurityFlags = 7,
    DODownloadProperty_CallbackFreqPercent = 8,
    DODownloadProperty_CallbackFreqSeconds = 9,
    DODownloadProperty_NoProgressTimeoutSeconds = 10,
    DODownloadProperty_ForegroundPriority = 11,
    DODownloadProperty_BlockingMode = 12,
    DODownloadProperty_CallbackInterface = 13,
    DODownloadProperty_StreamInterface = 14,
    DODownloadProperty_SecurityContext = 15,
    DODownloadProperty_NetworkToken = 16,
    DODownloadProperty_CorrelationVector = 17,
    DODownloadProperty_DecryptionInfo = 18,
    DODownloadProperty_IntegrityCheckInfo = 19,
    DODownloadProperty_IntegrityCheckMandatory = 20,
    DODownloadProperty_TotalSizeBytes = 21,
    DODownloadProperty_DisallowOnCellular = 22,
    DODownloadProperty_HttpCustomAuthHeaders = 23,
    DODownloadProperty_HttpAllowSecureToNonSecureRedirect = 24,
    DODownloadProperty_NonVolatile = 25,
    DODownloadProperty_HttpRedirectionTarget = 26,
    DODownloadProperty_HttpResponseHeaders = 27,
    DODownloadProperty_HttpServerIPAddress = 28,
    DODownloadProperty_HttpStatusCode = 29
} DODownloadProperty;
public enum DODownloadProperty : int
{
    DODownloadProperty_Id = 0,
    DODownloadProperty_Uri = 1,
    DODownloadProperty_ContentId = 2,
    DODownloadProperty_DisplayName = 3,
    DODownloadProperty_LocalPath = 4,
    DODownloadProperty_HttpCustomHeaders = 5,
    DODownloadProperty_CostPolicy = 6,
    DODownloadProperty_SecurityFlags = 7,
    DODownloadProperty_CallbackFreqPercent = 8,
    DODownloadProperty_CallbackFreqSeconds = 9,
    DODownloadProperty_NoProgressTimeoutSeconds = 10,
    DODownloadProperty_ForegroundPriority = 11,
    DODownloadProperty_BlockingMode = 12,
    DODownloadProperty_CallbackInterface = 13,
    DODownloadProperty_StreamInterface = 14,
    DODownloadProperty_SecurityContext = 15,
    DODownloadProperty_NetworkToken = 16,
    DODownloadProperty_CorrelationVector = 17,
    DODownloadProperty_DecryptionInfo = 18,
    DODownloadProperty_IntegrityCheckInfo = 19,
    DODownloadProperty_IntegrityCheckMandatory = 20,
    DODownloadProperty_TotalSizeBytes = 21,
    DODownloadProperty_DisallowOnCellular = 22,
    DODownloadProperty_HttpCustomAuthHeaders = 23,
    DODownloadProperty_HttpAllowSecureToNonSecureRedirect = 24,
    DODownloadProperty_NonVolatile = 25,
    DODownloadProperty_HttpRedirectionTarget = 26,
    DODownloadProperty_HttpResponseHeaders = 27,
    DODownloadProperty_HttpServerIPAddress = 28,
    DODownloadProperty_HttpStatusCode = 29,
}
Public Enum DODownloadProperty As Integer
    DODownloadProperty_Id = 0
    DODownloadProperty_Uri = 1
    DODownloadProperty_ContentId = 2
    DODownloadProperty_DisplayName = 3
    DODownloadProperty_LocalPath = 4
    DODownloadProperty_HttpCustomHeaders = 5
    DODownloadProperty_CostPolicy = 6
    DODownloadProperty_SecurityFlags = 7
    DODownloadProperty_CallbackFreqPercent = 8
    DODownloadProperty_CallbackFreqSeconds = 9
    DODownloadProperty_NoProgressTimeoutSeconds = 10
    DODownloadProperty_ForegroundPriority = 11
    DODownloadProperty_BlockingMode = 12
    DODownloadProperty_CallbackInterface = 13
    DODownloadProperty_StreamInterface = 14
    DODownloadProperty_SecurityContext = 15
    DODownloadProperty_NetworkToken = 16
    DODownloadProperty_CorrelationVector = 17
    DODownloadProperty_DecryptionInfo = 18
    DODownloadProperty_IntegrityCheckInfo = 19
    DODownloadProperty_IntegrityCheckMandatory = 20
    DODownloadProperty_TotalSizeBytes = 21
    DODownloadProperty_DisallowOnCellular = 22
    DODownloadProperty_HttpCustomAuthHeaders = 23
    DODownloadProperty_HttpAllowSecureToNonSecureRedirect = 24
    DODownloadProperty_NonVolatile = 25
    DODownloadProperty_HttpRedirectionTarget = 26
    DODownloadProperty_HttpResponseHeaders = 27
    DODownloadProperty_HttpServerIPAddress = 28
    DODownloadProperty_HttpStatusCode = 29
End Enum
import enum

class DODownloadProperty(enum.IntEnum):
    DODownloadProperty_Id = 0
    DODownloadProperty_Uri = 1
    DODownloadProperty_ContentId = 2
    DODownloadProperty_DisplayName = 3
    DODownloadProperty_LocalPath = 4
    DODownloadProperty_HttpCustomHeaders = 5
    DODownloadProperty_CostPolicy = 6
    DODownloadProperty_SecurityFlags = 7
    DODownloadProperty_CallbackFreqPercent = 8
    DODownloadProperty_CallbackFreqSeconds = 9
    DODownloadProperty_NoProgressTimeoutSeconds = 10
    DODownloadProperty_ForegroundPriority = 11
    DODownloadProperty_BlockingMode = 12
    DODownloadProperty_CallbackInterface = 13
    DODownloadProperty_StreamInterface = 14
    DODownloadProperty_SecurityContext = 15
    DODownloadProperty_NetworkToken = 16
    DODownloadProperty_CorrelationVector = 17
    DODownloadProperty_DecryptionInfo = 18
    DODownloadProperty_IntegrityCheckInfo = 19
    DODownloadProperty_IntegrityCheckMandatory = 20
    DODownloadProperty_TotalSizeBytes = 21
    DODownloadProperty_DisallowOnCellular = 22
    DODownloadProperty_HttpCustomAuthHeaders = 23
    DODownloadProperty_HttpAllowSecureToNonSecureRedirect = 24
    DODownloadProperty_NonVolatile = 25
    DODownloadProperty_HttpRedirectionTarget = 26
    DODownloadProperty_HttpResponseHeaders = 27
    DODownloadProperty_HttpServerIPAddress = 28
    DODownloadProperty_HttpStatusCode = 29
// DODownloadProperty
pub const DODownloadProperty_Id: i32 = 0;
pub const DODownloadProperty_Uri: i32 = 1;
pub const DODownloadProperty_ContentId: i32 = 2;
pub const DODownloadProperty_DisplayName: i32 = 3;
pub const DODownloadProperty_LocalPath: i32 = 4;
pub const DODownloadProperty_HttpCustomHeaders: i32 = 5;
pub const DODownloadProperty_CostPolicy: i32 = 6;
pub const DODownloadProperty_SecurityFlags: i32 = 7;
pub const DODownloadProperty_CallbackFreqPercent: i32 = 8;
pub const DODownloadProperty_CallbackFreqSeconds: i32 = 9;
pub const DODownloadProperty_NoProgressTimeoutSeconds: i32 = 10;
pub const DODownloadProperty_ForegroundPriority: i32 = 11;
pub const DODownloadProperty_BlockingMode: i32 = 12;
pub const DODownloadProperty_CallbackInterface: i32 = 13;
pub const DODownloadProperty_StreamInterface: i32 = 14;
pub const DODownloadProperty_SecurityContext: i32 = 15;
pub const DODownloadProperty_NetworkToken: i32 = 16;
pub const DODownloadProperty_CorrelationVector: i32 = 17;
pub const DODownloadProperty_DecryptionInfo: i32 = 18;
pub const DODownloadProperty_IntegrityCheckInfo: i32 = 19;
pub const DODownloadProperty_IntegrityCheckMandatory: i32 = 20;
pub const DODownloadProperty_TotalSizeBytes: i32 = 21;
pub const DODownloadProperty_DisallowOnCellular: i32 = 22;
pub const DODownloadProperty_HttpCustomAuthHeaders: i32 = 23;
pub const DODownloadProperty_HttpAllowSecureToNonSecureRedirect: i32 = 24;
pub const DODownloadProperty_NonVolatile: i32 = 25;
pub const DODownloadProperty_HttpRedirectionTarget: i32 = 26;
pub const DODownloadProperty_HttpResponseHeaders: i32 = 27;
pub const DODownloadProperty_HttpServerIPAddress: i32 = 28;
pub const DODownloadProperty_HttpStatusCode: i32 = 29;
// DODownloadProperty
const (
	DODownloadProperty_Id int32 = 0
	DODownloadProperty_Uri int32 = 1
	DODownloadProperty_ContentId int32 = 2
	DODownloadProperty_DisplayName int32 = 3
	DODownloadProperty_LocalPath int32 = 4
	DODownloadProperty_HttpCustomHeaders int32 = 5
	DODownloadProperty_CostPolicy int32 = 6
	DODownloadProperty_SecurityFlags int32 = 7
	DODownloadProperty_CallbackFreqPercent int32 = 8
	DODownloadProperty_CallbackFreqSeconds int32 = 9
	DODownloadProperty_NoProgressTimeoutSeconds int32 = 10
	DODownloadProperty_ForegroundPriority int32 = 11
	DODownloadProperty_BlockingMode int32 = 12
	DODownloadProperty_CallbackInterface int32 = 13
	DODownloadProperty_StreamInterface int32 = 14
	DODownloadProperty_SecurityContext int32 = 15
	DODownloadProperty_NetworkToken int32 = 16
	DODownloadProperty_CorrelationVector int32 = 17
	DODownloadProperty_DecryptionInfo int32 = 18
	DODownloadProperty_IntegrityCheckInfo int32 = 19
	DODownloadProperty_IntegrityCheckMandatory int32 = 20
	DODownloadProperty_TotalSizeBytes int32 = 21
	DODownloadProperty_DisallowOnCellular int32 = 22
	DODownloadProperty_HttpCustomAuthHeaders int32 = 23
	DODownloadProperty_HttpAllowSecureToNonSecureRedirect int32 = 24
	DODownloadProperty_NonVolatile int32 = 25
	DODownloadProperty_HttpRedirectionTarget int32 = 26
	DODownloadProperty_HttpResponseHeaders int32 = 27
	DODownloadProperty_HttpServerIPAddress int32 = 28
	DODownloadProperty_HttpStatusCode int32 = 29
)
const
  DODownloadProperty_Id = 0;
  DODownloadProperty_Uri = 1;
  DODownloadProperty_ContentId = 2;
  DODownloadProperty_DisplayName = 3;
  DODownloadProperty_LocalPath = 4;
  DODownloadProperty_HttpCustomHeaders = 5;
  DODownloadProperty_CostPolicy = 6;
  DODownloadProperty_SecurityFlags = 7;
  DODownloadProperty_CallbackFreqPercent = 8;
  DODownloadProperty_CallbackFreqSeconds = 9;
  DODownloadProperty_NoProgressTimeoutSeconds = 10;
  DODownloadProperty_ForegroundPriority = 11;
  DODownloadProperty_BlockingMode = 12;
  DODownloadProperty_CallbackInterface = 13;
  DODownloadProperty_StreamInterface = 14;
  DODownloadProperty_SecurityContext = 15;
  DODownloadProperty_NetworkToken = 16;
  DODownloadProperty_CorrelationVector = 17;
  DODownloadProperty_DecryptionInfo = 18;
  DODownloadProperty_IntegrityCheckInfo = 19;
  DODownloadProperty_IntegrityCheckMandatory = 20;
  DODownloadProperty_TotalSizeBytes = 21;
  DODownloadProperty_DisallowOnCellular = 22;
  DODownloadProperty_HttpCustomAuthHeaders = 23;
  DODownloadProperty_HttpAllowSecureToNonSecureRedirect = 24;
  DODownloadProperty_NonVolatile = 25;
  DODownloadProperty_HttpRedirectionTarget = 26;
  DODownloadProperty_HttpResponseHeaders = 27;
  DODownloadProperty_HttpServerIPAddress = 28;
  DODownloadProperty_HttpStatusCode = 29;
// DODownloadProperty
pub const DODownloadProperty_Id: i32 = 0;
pub const DODownloadProperty_Uri: i32 = 1;
pub const DODownloadProperty_ContentId: i32 = 2;
pub const DODownloadProperty_DisplayName: i32 = 3;
pub const DODownloadProperty_LocalPath: i32 = 4;
pub const DODownloadProperty_HttpCustomHeaders: i32 = 5;
pub const DODownloadProperty_CostPolicy: i32 = 6;
pub const DODownloadProperty_SecurityFlags: i32 = 7;
pub const DODownloadProperty_CallbackFreqPercent: i32 = 8;
pub const DODownloadProperty_CallbackFreqSeconds: i32 = 9;
pub const DODownloadProperty_NoProgressTimeoutSeconds: i32 = 10;
pub const DODownloadProperty_ForegroundPriority: i32 = 11;
pub const DODownloadProperty_BlockingMode: i32 = 12;
pub const DODownloadProperty_CallbackInterface: i32 = 13;
pub const DODownloadProperty_StreamInterface: i32 = 14;
pub const DODownloadProperty_SecurityContext: i32 = 15;
pub const DODownloadProperty_NetworkToken: i32 = 16;
pub const DODownloadProperty_CorrelationVector: i32 = 17;
pub const DODownloadProperty_DecryptionInfo: i32 = 18;
pub const DODownloadProperty_IntegrityCheckInfo: i32 = 19;
pub const DODownloadProperty_IntegrityCheckMandatory: i32 = 20;
pub const DODownloadProperty_TotalSizeBytes: i32 = 21;
pub const DODownloadProperty_DisallowOnCellular: i32 = 22;
pub const DODownloadProperty_HttpCustomAuthHeaders: i32 = 23;
pub const DODownloadProperty_HttpAllowSecureToNonSecureRedirect: i32 = 24;
pub const DODownloadProperty_NonVolatile: i32 = 25;
pub const DODownloadProperty_HttpRedirectionTarget: i32 = 26;
pub const DODownloadProperty_HttpResponseHeaders: i32 = 27;
pub const DODownloadProperty_HttpServerIPAddress: i32 = 28;
pub const DODownloadProperty_HttpStatusCode: i32 = 29;
const
  DODownloadProperty_Id* = 0
  DODownloadProperty_Uri* = 1
  DODownloadProperty_ContentId* = 2
  DODownloadProperty_DisplayName* = 3
  DODownloadProperty_LocalPath* = 4
  DODownloadProperty_HttpCustomHeaders* = 5
  DODownloadProperty_CostPolicy* = 6
  DODownloadProperty_SecurityFlags* = 7
  DODownloadProperty_CallbackFreqPercent* = 8
  DODownloadProperty_CallbackFreqSeconds* = 9
  DODownloadProperty_NoProgressTimeoutSeconds* = 10
  DODownloadProperty_ForegroundPriority* = 11
  DODownloadProperty_BlockingMode* = 12
  DODownloadProperty_CallbackInterface* = 13
  DODownloadProperty_StreamInterface* = 14
  DODownloadProperty_SecurityContext* = 15
  DODownloadProperty_NetworkToken* = 16
  DODownloadProperty_CorrelationVector* = 17
  DODownloadProperty_DecryptionInfo* = 18
  DODownloadProperty_IntegrityCheckInfo* = 19
  DODownloadProperty_IntegrityCheckMandatory* = 20
  DODownloadProperty_TotalSizeBytes* = 21
  DODownloadProperty_DisallowOnCellular* = 22
  DODownloadProperty_HttpCustomAuthHeaders* = 23
  DODownloadProperty_HttpAllowSecureToNonSecureRedirect* = 24
  DODownloadProperty_NonVolatile* = 25
  DODownloadProperty_HttpRedirectionTarget* = 26
  DODownloadProperty_HttpResponseHeaders* = 27
  DODownloadProperty_HttpServerIPAddress* = 28
  DODownloadProperty_HttpStatusCode* = 29
enum DODownloadProperty : int {
    DODownloadProperty_Id = 0,
    DODownloadProperty_Uri = 1,
    DODownloadProperty_ContentId = 2,
    DODownloadProperty_DisplayName = 3,
    DODownloadProperty_LocalPath = 4,
    DODownloadProperty_HttpCustomHeaders = 5,
    DODownloadProperty_CostPolicy = 6,
    DODownloadProperty_SecurityFlags = 7,
    DODownloadProperty_CallbackFreqPercent = 8,
    DODownloadProperty_CallbackFreqSeconds = 9,
    DODownloadProperty_NoProgressTimeoutSeconds = 10,
    DODownloadProperty_ForegroundPriority = 11,
    DODownloadProperty_BlockingMode = 12,
    DODownloadProperty_CallbackInterface = 13,
    DODownloadProperty_StreamInterface = 14,
    DODownloadProperty_SecurityContext = 15,
    DODownloadProperty_NetworkToken = 16,
    DODownloadProperty_CorrelationVector = 17,
    DODownloadProperty_DecryptionInfo = 18,
    DODownloadProperty_IntegrityCheckInfo = 19,
    DODownloadProperty_IntegrityCheckMandatory = 20,
    DODownloadProperty_TotalSizeBytes = 21,
    DODownloadProperty_DisallowOnCellular = 22,
    DODownloadProperty_HttpCustomAuthHeaders = 23,
    DODownloadProperty_HttpAllowSecureToNonSecureRedirect = 24,
    DODownloadProperty_NonVolatile = 25,
    DODownloadProperty_HttpRedirectionTarget = 26,
    DODownloadProperty_HttpResponseHeaders = 27,
    DODownloadProperty_HttpServerIPAddress = 28,
    DODownloadProperty_HttpStatusCode = 29,
}
#define global DODownloadProperty_Id                                 0x0
#define global DODownloadProperty_Uri                                0x1
#define global DODownloadProperty_ContentId                          0x2
#define global DODownloadProperty_DisplayName                        0x3
#define global DODownloadProperty_LocalPath                          0x4
#define global DODownloadProperty_HttpCustomHeaders                  0x5
#define global DODownloadProperty_CostPolicy                         0x6
#define global DODownloadProperty_SecurityFlags                      0x7
#define global DODownloadProperty_CallbackFreqPercent                0x8
#define global DODownloadProperty_CallbackFreqSeconds                0x9
#define global DODownloadProperty_NoProgressTimeoutSeconds           0xA
#define global DODownloadProperty_ForegroundPriority                 0xB
#define global DODownloadProperty_BlockingMode                       0xC
#define global DODownloadProperty_CallbackInterface                  0xD
#define global DODownloadProperty_StreamInterface                    0xE
#define global DODownloadProperty_SecurityContext                    0xF
#define global DODownloadProperty_NetworkToken                       0x10
#define global DODownloadProperty_CorrelationVector                  0x11
#define global DODownloadProperty_DecryptionInfo                     0x12
#define global DODownloadProperty_IntegrityCheckInfo                 0x13
#define global DODownloadProperty_IntegrityCheckMandatory            0x14
#define global DODownloadProperty_TotalSizeBytes                     0x15
#define global DODownloadProperty_DisallowOnCellular                 0x16
#define global DODownloadProperty_HttpCustomAuthHeaders              0x17
#define global DODownloadProperty_HttpAllowSecureToNonSecureRedirect 0x18
#define global DODownloadProperty_NonVolatile                        0x19
#define global DODownloadProperty_HttpRedirectionTarget              0x1A
#define global DODownloadProperty_HttpResponseHeaders                0x1B
#define global DODownloadProperty_HttpServerIPAddress                0x1C
#define global DODownloadProperty_HttpStatusCode                     0x1D