Bagikan melalui


struktur HTTP_DATA_CHUNK (http.h)

Struktur HTTP_DATA_CHUNK mewakili blok data individual baik dalam memori, dalam file, atau di cache fragmen respons HTTP Server API.

Sintaks

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;

Anggota

DataChunkType

Jenis penyimpanan data. Anggota ini bisa menjadi salah satu nilai dari enumerasi HTTP_DATA_CHUNK_TYPE .

FromMemory

FromMemory.pBuffer

Penunjuk ke alamat memori awal blok data.

FromMemory.BufferLength

Panjang, dalam byte, dari blok data.

FromFileHandle

FromFileHandle.ByteRange

Struktur HTTP_BYTE_RANGE yang menentukan semua atau sebagian file. Untuk menentukan seluruh file, atur anggota StartingOffset ke nol dan anggota Length ke HTTP_BYTE_RANGE_TO_EOF.

FromFileHandle.FileHandle

Buka handel ke file yang dimaksud.

FromFragmentCache

FromFragmentCache.FragmentNameLength

Panjang, dalam byte, dari nama fragmen tidak termasuk karakter null yang mengakhiri.

FromFragmentCache.pFragmentName

Penunjuk ke string yang berisi nama fragmen yang ditetapkan saat fragmen ditambahkan ke cache fragmen respons menggunakan fungsi HttpAddFragmentToCache .

FromFragmentCacheEx

FromFragmentCacheEx.ByteRange

Struktur HTTP_BYTE_RANGE yang menentukan rentang byte dalam fragmen cache.

FromFragmentCacheEx.pFragmentName

Penunjuk ke string yang berisi nama fragmen yang ditetapkan saat fragmen ditambahkan ke cache fragmen respons menggunakan fungsi HttpAddFragmentToCache . Panjang string tidak boleh melebihi 65532 byte.

Catatan String ini harus dihentikan NULL.
 

Trailers

Trailers.TrailerCount

Jumlah struktur HTTP_UNKNOWN_HEADER dalam array yang ditujukkan oleh pTrailers.

Trailers.pTrailers

Penunjuk ke array struktur HTTP_UNKNOWN_HEADER yang berisi trailer.

FromWinHttpFastForwarding

FromWinHttpFastForwarding.WhFastForwardingData

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header http.h

Lihat juga

Struktur HTTP Server API Versi 1.0

HTTP_REQUEST

HTTP_RESPONSE

HttpAddFragmentToCache

HttpSendResponseEntityBody