Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

159 lines
6.3 KiB

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1996.
//
// File: scripts.hxx
//
// History: 15-May-96 SusiA Created
//
//----------------------------------------------------------------------------
#define NUMTESTS 7
StorageLayout arrWord0[] =
{
// no repeat loop
{ STGTY_STREAM, L"WordDocument", {(LONGLONG) 0}, 2048 },
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512},
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76},
{ STGTY_STORAGE, L"ObjectPool\\_823896884\\.PRINT", {(LONGLONG) 0}, {(LONGLONG) 0}},
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)2048}, 7*512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7168}, 3*512},
{ STGTY_STREAM, L"ObjectPool\\_823617166\\\x03PIC", {(LONGLONG) 0}, 76},
{ STGTY_STORAGE, L"ObjectPool\\_823617166\\.PRINT", {(LONGLONG) 0}, {(LONGLONG) 0}},
{ STGTY_STREAM, L"ObjectPool\\_823620610\\\x03PIC", {(LONGLONG) 0}, 76},
{ STGTY_STORAGE, L"ObjectPool\\_823620610\\.PRINT", {(LONGLONG) 0}, {(LONGLONG) 0}},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)5632}, 2048}
};
StorageLayout arrWord1[] =
{
// type name offset bytes
// one repeat loop
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)0}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 512},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512}
};
StorageLayout arrWord2[] =
{
// type name offset bytes
// nested repeat loop
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)0}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 512},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 2},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 256},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 512},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512}
};
StorageLayout arrWord3[] =
{
// type name offset bytes
// two repeat loops
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)0}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12800}, 2048},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)14848}, 346},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)12288}, 512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10752}, 512},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)10240}, 512},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)7680}, 512},
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512}
};
StorageLayout arrWord4[] =
{
// 1 limited repeat loop with streams 3/4 streams running out
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
{ STGTY_STREAM, L"\x05SummaryInformation", {(LONGLONG) 0}, 100 }, //496
{ STGTY_STREAM, L"\x01"L"CompObj", {(LONGLONG) 0}, 50}, // 106
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76}, //76
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896}, //101896
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512} //15177
};
StorageLayout arrWord5[] =
{
// 1 limited repeat loop with streams all streams running out
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 4},
{ STGTY_STREAM, L"\x01"L"CompObj", {(LONGLONG) 0}, 50}, // 106
{ STGTY_STREAM, L"\x05SummaryInformation", {(LONGLONG) 0}, 200 }, //496
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76}, //76
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896}, //101896
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512} //15177
};
StorageLayout arrWord6[] =
{
// 1 unlimited repeat loop
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, {STG_TOEND, 0} },
{ STGTY_STREAM, L"\x01"L"CompObj", {(LONGLONG) 0}, 50}, // 106
{ STGTY_STREAM, L"\x05SummaryInformation", {(LONGLONG) 0}, 100 }, //496
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03PIC", {(LONGLONG) 0}, 76}, //76
{ STGTY_STREAM, L"ObjectPool\\_823896884\\\x03META", {(LONGLONG) 0}, 101896}, //101896
{ STGTY_REPEAT, NULL, {(LONGLONG)0}, 0},
{ STGTY_STREAM, L"WordDocument", {(LONGLONG)9728}, 512} //15177
};
typedef struct tagStorageLayoutArray
{
StorageLayout *LayoutArray;
int nEntries;
} STORAGELAYOUTARRAY;
STORAGELAYOUTARRAY arrWord[] =
{
{ arrWord0, sizeof(arrWord0)/sizeof(arrWord0[0]) },
{ arrWord1, sizeof(arrWord1)/sizeof(arrWord1[0]) },
{ arrWord2, sizeof(arrWord2)/sizeof(arrWord2[0]) },
{ arrWord3, sizeof(arrWord3)/sizeof(arrWord3[0]) },
{ arrWord4, sizeof(arrWord4)/sizeof(arrWord4[0]) },
{ arrWord5, sizeof(arrWord5)/sizeof(arrWord5[0]) },
{ arrWord6, sizeof(arrWord6)/sizeof(arrWord6[0]) }
};