37 lines
980 B
C
37 lines
980 B
C
#ifndef _SGSTRUCT_H_
|
|
#define _SGSTRUCT_H_
|
|
|
|
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
//
|
|
// SGSTRUCT.H
|
|
//
|
|
// Data structures to specify Scatther Gather Files
|
|
//
|
|
// Copyright 1986-1997 Microsoft Corporation, All Rights Reserved
|
|
//
|
|
|
|
#pragma warning(disable:4200) /* zero-sized array */
|
|
|
|
|
|
// Structure to specify the sizes and offsets of a Scatter-Gather File
|
|
|
|
typedef struct _SGITEM
|
|
{
|
|
DWORD dwibFile; // offset into file of SG packet
|
|
DWORD dwcbSegment; // size (in bytes) of SG packet
|
|
UINT ibBodyPart; // offset into body part of SG packet
|
|
} SGITEM, *PSGITEM;
|
|
|
|
// structure to specify a scatther gather file
|
|
typedef struct _SCATTER_GATHER_FILE
|
|
{
|
|
HANDLE hFile; // the file handle
|
|
|
|
ULONG cSGList; //number of scatter-gather packets associated with file
|
|
|
|
SGITEM rgSGList[]; // an array of size cSGList ie struct SGITEM rgSGList[cSGItem]
|
|
|
|
} SCATTER_GATHER_FILE;
|
|
|
|
|
|
#endif // !defined(_SGSTRUCT_H_)
|