HTTP_DATA_CHUNK 結構 (HTTP.h)
HTTP_DATA_CHUNK 結構代表記憶體、檔案或 HTTP Server API 回應片段快取中個別的數據區塊。
語法
typedef struct _HTTP_DATA_CHUNK {
HTTP_DATA_CHUNK_TYPE DataChunkType;
union {
struct {
PVOID pBuffer;
ULONG BufferLength;
} FromMemory;
struct {
HTTP_BYTE_RANGE ByteRange;
HANDLE FileHandle;
} FromFileHandle;
struct {
USHORT FragmentNameLength;
PCWSTR pFragmentName;
} FromFragmentCache;
struct {
HTTP_BYTE_RANGE ByteRange;
PCWSTR pFragmentName;
} FromFragmentCacheEx;
struct {
USHORT TrailerCount;
PHTTP_UNKNOWN_HEADER pTrailers;
} Trailers;
struct {
HTTP_WINHTTP_FAST_FORWARDING_DATA WhFastForwardingData;
} FromWinHttpFastForwarding;
};
} HTTP_DATA_CHUNK, *PHTTP_DATA_CHUNK;
成員
DataChunkType
數據存放區的類型。 這個成員可以是 HTTP_DATA_CHUNK_TYPE 列舉中的其中一個值。
FromMemory
FromMemory.pBuffer
數據區塊起始記憶體位址的指標。
FromMemory.BufferLength
數據區塊的長度,以位元組為單位。
FromFileHandle
FromFileHandle.ByteRange
指定檔案之所有或部分的 HTTP_BYTE_RANGE 結構。 若要指定整個檔案,請將 StartingOffset 成員設定為零,並將 Length 成員設定為 HTTP_BYTE_RANGE_TO_EOF。
FromFileHandle.FileHandle
開啟有問題的檔案句柄。
FromFragmentCache
FromFragmentCache.FragmentNameLength
片段名稱的長度,以位元組為單位,不包含終止 Null 字元。
FromFragmentCache.pFragmentName
字串的指標,其中包含使用 HttpAddFragmentToCache 函式將片段新增至回應片段快取時所指派的片段名稱。
FromFragmentCacheEx
FromFragmentCacheEx.ByteRange
指定快取片段中位元組範圍的 HTTP_BYTE_RANGE 結構。
FromFragmentCacheEx.pFragmentName
字串的指標,其中包含使用 HttpAddFragmentToCache 函式將片段新增至回應片段快取時所指派的片段名稱。 字串的長度不能超過65532個字節。
Trailers
Trailers.TrailerCount
pTrailers 所指向陣列中HTTP_UNKNOWN_HEADER結構的計數。
Trailers.pTrailers
包含預告片之 HTTP_UNKNOWN_HEADER 結構的陣列指標。
FromWinHttpFastForwarding
FromWinHttpFastForwarding.WhFastForwardingData
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista、Windows XP 與 SP2 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | http.h |