Source code of Windows XP (NT5)
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.

10676 lines
269 KiB

  1. //
  2. // Template Driver
  3. // Copyright (c) Microsoft Corporation, 1999.
  4. //
  5. // Module: contmem.c
  6. // Author: Daniel Mihai (DMihai)
  7. // Created: 6/19/1999 2:39pm
  8. //
  9. // This module contains tests for MmAllocateContiguousMemorySpecifyCache.
  10. //
  11. // --- History ---
  12. //
  13. // 6/19/1999 (DMihai): initial version.
  14. //
  15. #include <ntddk.h>
  16. #include "active.h"
  17. #include "ContMem.h"
  18. #if !CONTMEM_ACTIVE
  19. VOID
  20. TdMmAllocateContiguousMemorySpecifyCacheTest(
  21. PVOID NotUsed
  22. )
  23. {
  24. DbgPrint ("Buggy: contmem test is disabled \n");
  25. }
  26. #else
  27. /////////////////////////////////////////////////////////////////////////
  28. //
  29. // data structures
  30. //
  31. typedef struct _tag_cont_mem_test_variation
  32. {
  33. SIZE_T sizeChunk;
  34. PHYSICAL_ADDRESS phaLowestAcceptableAddress;
  35. PHYSICAL_ADDRESS phaHighestAcceptableAddress;
  36. PHYSICAL_ADDRESS phaBoundaryAddressMultiple;
  37. MEMORY_CACHING_TYPE CacheType;
  38. } ContMemTestVariation, *PContMemTestVariation;
  39. /////////////////////////////////////////////////////////////////////////
  40. //
  41. // test variations
  42. //
  43. // TEST TEST
  44. ContMemTestVariation aTestVariations[ 864 ];
  45. // ContMemTestVariation aTestVariations[ 54 ];
  46. // TEST TEST
  47. /////////////////////////////////////////////////////////////////////////
  48. //
  49. // private functions declaration
  50. //
  51. void
  52. FillVariationsBuffer();
  53. void
  54. InitializeVariation(
  55. PContMemTestVariation pTestVar,
  56. SIZE_T sizeChunk,
  57. LONGLONG phaLowestAcceptableAddress,
  58. LONGLONG phaHighestAcceptableAddress,
  59. LONGLONG phaBoundaryAddressMultiple,
  60. MEMORY_CACHING_TYPE CacheType );
  61. void
  62. InitializeVariationBound1Page(
  63. PContMemTestVariation pTestVar,
  64. SIZE_T sizeChunk,
  65. LONGLONG phaLowestAcceptableAddress,
  66. LONGLONG phaHighestAcceptableAddress,
  67. LONGLONG phaBoundaryAddressMultiple,
  68. MEMORY_CACHING_TYPE CacheType );
  69. void
  70. InitializeVariationBoundFourthTimeSize(
  71. PContMemTestVariation pTestVar,
  72. SIZE_T sizeChunk,
  73. LONGLONG phaLowestAcceptableAddress,
  74. LONGLONG phaHighestAcceptableAddress,
  75. LONGLONG phaBoundaryAddressMultiple,
  76. MEMORY_CACHING_TYPE CacheType );
  77. /////////////////////////////////////////////////////////////////////////
  78. //
  79. // public functions
  80. //
  81. void
  82. TdMmAllocateContiguousMemorySpecifyCacheTest(
  83. PVOID NotUsed
  84. )
  85. {
  86. int nVariations;
  87. int nCrtVariation;
  88. ULONG_PTR nNumPages;
  89. ULONG_PTR nCrtPage;
  90. PVOID pBuffer;
  91. PHYSICAL_ADDRESS phaCrtPage;
  92. PHYSICAL_ADDRESS phaPrevPage;
  93. PUCHAR pcCrtPage;
  94. //
  95. // setup the variations data
  96. //
  97. FillVariationsBuffer();
  98. //
  99. // loop fo every variation structure
  100. //
  101. nVariations = ARRAY_LENGTH( aTestVariations );
  102. //while( TRUE )
  103. {
  104. for( nCrtVariation = 0; nCrtVariation < nVariations; nCrtVariation++ )
  105. {
  106. //
  107. // output the current variation's parameters
  108. //
  109. DbgPrint( "Variation %d: (%p, %I64X, %I64X, %I64X, %s)\n",
  110. nCrtVariation,
  111. aTestVariations[ nCrtVariation ].sizeChunk,
  112. aTestVariations[ nCrtVariation ].phaLowestAcceptableAddress.QuadPart,
  113. aTestVariations[ nCrtVariation ].phaHighestAcceptableAddress.QuadPart,
  114. aTestVariations[ nCrtVariation ].phaBoundaryAddressMultiple.QuadPart,
  115. (aTestVariations[ nCrtVariation ].CacheType == MmCached) ? "MmCached" : "MmNonCached" );
  116. //
  117. // try to allocate the buffer
  118. //
  119. pBuffer = MmAllocateContiguousMemorySpecifyCache(
  120. aTestVariations[ nCrtVariation ].sizeChunk,
  121. aTestVariations[ nCrtVariation ].phaLowestAcceptableAddress,
  122. aTestVariations[ nCrtVariation ].phaHighestAcceptableAddress,
  123. aTestVariations[ nCrtVariation ].phaBoundaryAddressMultiple,
  124. aTestVariations[ nCrtVariation ].CacheType );
  125. //
  126. // output the returned address
  127. //
  128. DbgPrint( "MmAllocateContiguousMemorySpecifyCache returned %p\n",
  129. pBuffer );
  130. //
  131. // sanity checks
  132. //
  133. if( pBuffer != NULL )
  134. {
  135. nNumPages = aTestVariations[ nCrtVariation ].sizeChunk / PAGE_SIZE;
  136. pcCrtPage = (PUCHAR)pBuffer;
  137. phaPrevPage.QuadPart = 0;
  138. for( nCrtPage = 0; nCrtPage < nNumPages; nCrtPage++ )
  139. {
  140. //
  141. // get the physical address for this page
  142. //
  143. phaCrtPage = MmGetPhysicalAddress( pcCrtPage );
  144. if( phaCrtPage.QuadPart == 0 )
  145. {
  146. DbgPrint( "MmGetPhysicalAddress( %p ) returned NULL!\n" );
  147. DbgBreakPoint();
  148. }
  149. else
  150. {
  151. //
  152. // check LowestAcceptableAddress
  153. //
  154. if( phaCrtPage.QuadPart < aTestVariations[ nCrtVariation ].phaLowestAcceptableAddress.QuadPart )
  155. {
  156. DbgPrint( "%p, physical %I64X, LowestAcceptableAddress = %I64X\n",
  157. pcCrtPage,
  158. phaCrtPage.QuadPart,
  159. aTestVariations[ nCrtVariation ].phaLowestAcceptableAddress.QuadPart );
  160. DbgBreakPoint();
  161. }
  162. /*
  163. // TEST TEST
  164. else
  165. {
  166. DbgPrint( "%p, physical %I64X, LowestAcceptableAddress = %I64X -> OK\n",
  167. pcCrtPage,
  168. phaCrtPage.QuadPart,
  169. aTestVariations[ nCrtVariation ].phaLowestAcceptableAddress.QuadPart );
  170. }
  171. // TEST TEST
  172. */
  173. //
  174. // check HighestAcceptableAddress
  175. //
  176. if( phaCrtPage.QuadPart > aTestVariations[ nCrtVariation ].phaHighestAcceptableAddress.QuadPart )
  177. {
  178. DbgPrint( "%p, physical %I64X, HighestAcceptableAddress = %I64X\n",
  179. pcCrtPage,
  180. phaCrtPage.QuadPart,
  181. aTestVariations[ nCrtVariation ].phaHighestAcceptableAddress.QuadPart );
  182. DbgBreakPoint();
  183. }
  184. /*
  185. // TEST TEST
  186. else
  187. {
  188. DbgPrint( "%p, physical %I64X, HighestAcceptableAddress = %I64X -> OK\n",
  189. pcCrtPage,
  190. phaCrtPage.QuadPart,
  191. aTestVariations[ nCrtVariation ].phaHighestAcceptableAddress.QuadPart );
  192. }
  193. // TEST TEST
  194. */
  195. //
  196. // check BoundaryAddressMultiple
  197. //
  198. if( aTestVariations[ nCrtVariation ].phaBoundaryAddressMultiple.QuadPart != 0 )
  199. {
  200. if( pcCrtPage != pBuffer && // not the first page
  201. ( phaCrtPage.QuadPart % aTestVariations[ nCrtVariation ].phaBoundaryAddressMultiple.QuadPart ) == 0 )
  202. {
  203. DbgPrint( "%p, physical %I64X, BoundaryAddressMultiple = %I64X\n",
  204. pcCrtPage,
  205. phaCrtPage.QuadPart,
  206. aTestVariations[ nCrtVariation ].phaBoundaryAddressMultiple.QuadPart );
  207. DbgBreakPoint();
  208. }
  209. /*
  210. // TEST TEST
  211. else
  212. {
  213. DbgPrint( "%p, physical %I64X, BoundaryAddressMultiple = %I64X -> OK\n",
  214. pcCrtPage,
  215. phaCrtPage.QuadPart,
  216. aTestVariations[ nCrtVariation ].phaBoundaryAddressMultiple.QuadPart );
  217. }
  218. // TEST TEST
  219. */
  220. }
  221. //
  222. // verify that the pages are physically contiguous
  223. //
  224. if( phaPrevPage.QuadPart != 0 )
  225. {
  226. if( phaCrtPage.QuadPart - phaPrevPage.QuadPart != PAGE_SIZE )
  227. {
  228. DbgPrint( "%p, physical %I64X, previous physical page = %I64X\n",
  229. pcCrtPage,
  230. phaCrtPage.QuadPart,
  231. phaPrevPage.QuadPart );
  232. DbgBreakPoint();
  233. }
  234. /*
  235. // TEST TEST
  236. else
  237. {
  238. DbgPrint( "%p, physical %I64X, previous physical page = %I64X -> OK\n",
  239. pcCrtPage,
  240. phaCrtPage.QuadPart,
  241. phaPrevPage.QuadPart );
  242. }
  243. // TEST TEST
  244. */
  245. }
  246. //
  247. // write something there
  248. //
  249. *pcCrtPage = 'x';
  250. //
  251. // keep track of the latest page
  252. //
  253. phaPrevPage = phaCrtPage;
  254. }
  255. //
  256. // next page
  257. //
  258. pcCrtPage += PAGE_SIZE;
  259. }
  260. //
  261. // free the buffer
  262. //
  263. MmFreeContiguousMemorySpecifyCache(
  264. pBuffer,
  265. aTestVariations[ nCrtVariation ].sizeChunk,
  266. aTestVariations[ nCrtVariation ].CacheType );
  267. }
  268. }
  269. }
  270. }
  271. /////////////////////////////////////////////////////////////////////////
  272. //
  273. // private functions
  274. //
  275. void
  276. InitializeVariation(
  277. PContMemTestVariation pTestVar,
  278. SIZE_T sizeChunk,
  279. LONGLONG phaLowestAcceptableAddress,
  280. LONGLONG phaHighestAcceptableAddress,
  281. LONGLONG phaBoundaryAddressMultiple,
  282. MEMORY_CACHING_TYPE CacheType )
  283. {
  284. pTestVar->sizeChunk = sizeChunk;
  285. pTestVar->phaLowestAcceptableAddress.QuadPart = phaLowestAcceptableAddress;
  286. pTestVar->phaHighestAcceptableAddress.QuadPart = phaHighestAcceptableAddress;
  287. pTestVar->phaBoundaryAddressMultiple.QuadPart = phaBoundaryAddressMultiple;
  288. pTestVar->CacheType = CacheType;
  289. }
  290. /////////////////////////////////////////////////////////////////////////
  291. void
  292. InitializeVariationBound1Page(
  293. PContMemTestVariation pTestVar,
  294. SIZE_T sizeChunk,
  295. LONGLONG phaLowestAcceptableAddress,
  296. LONGLONG phaHighestAcceptableAddress,
  297. LONGLONG phaBoundaryAddressMultiple,
  298. MEMORY_CACHING_TYPE CacheType )
  299. {
  300. phaBoundaryAddressMultiple = (LONGLONG) sizeChunk + (LONGLONG) PAGE_SIZE;
  301. InitializeVariation(
  302. pTestVar,
  303. sizeChunk,
  304. phaLowestAcceptableAddress,
  305. phaHighestAcceptableAddress,
  306. phaBoundaryAddressMultiple,
  307. CacheType );
  308. }
  309. void
  310. InitializeVariationBoundFourthTimeSize(
  311. PContMemTestVariation pTestVar,
  312. SIZE_T sizeChunk,
  313. LONGLONG phaLowestAcceptableAddress,
  314. LONGLONG phaHighestAcceptableAddress,
  315. LONGLONG phaBoundaryAddressMultiple,
  316. MEMORY_CACHING_TYPE CacheType )
  317. {
  318. phaBoundaryAddressMultiple = (LONGLONG) sizeChunk * (LONGLONG) 4;
  319. InitializeVariation(
  320. pTestVar,
  321. sizeChunk,
  322. phaLowestAcceptableAddress,
  323. phaHighestAcceptableAddress,
  324. phaBoundaryAddressMultiple,
  325. CacheType );
  326. }
  327. /////////////////////////////////////////////////////////////////////////
  328. void
  329. FillVariationsBuffer()
  330. {
  331. int nCrtVarIndex;
  332. //////////////////////////////////////////
  333. // - variables: size & CacheType
  334. // - 0-16 Mb limits
  335. // - no boundaries
  336. //////////////////////////////////////////
  337. InitializeVariation(
  338. &aTestVariations[ 0 ],
  339. PAGE_SIZE,
  340. 0,
  341. 16 * 1024 * 1024,
  342. 0,
  343. MmCached );
  344. //////////////////////////////////////////
  345. InitializeVariation(
  346. &aTestVariations[ 1 ],
  347. PAGE_SIZE,
  348. 0,
  349. 16 * 1024 * 1024,
  350. 0,
  351. MmNonCached );
  352. //////////////////////////////////////////
  353. InitializeVariation(
  354. &aTestVariations[ 2 ],
  355. 2 * PAGE_SIZE,
  356. 0,
  357. 16 * 1024 * 1024,
  358. 0,
  359. MmCached );
  360. //////////////////////////////////////////
  361. InitializeVariation(
  362. &aTestVariations[ 3 ],
  363. 2 * PAGE_SIZE,
  364. 0,
  365. 16 * 1024 * 1024,
  366. 0,
  367. MmNonCached );
  368. //////////////////////////////////////////
  369. InitializeVariation(
  370. &aTestVariations[ 4 ],
  371. 32 * 1024,
  372. 0,
  373. 16 * 1024 * 1024,
  374. 0,
  375. MmCached );
  376. //////////////////////////////////////////
  377. InitializeVariation(
  378. &aTestVariations[ 5 ],
  379. 32 * 1024,
  380. 0,
  381. 16 * 1024 * 1024,
  382. 0,
  383. MmNonCached );
  384. //////////////////////////////////////////
  385. InitializeVariation(
  386. &aTestVariations[ 6 ],
  387. 64 * 1024,
  388. 0,
  389. 16 * 1024 * 1024,
  390. 0,
  391. MmCached );
  392. //////////////////////////////////////////
  393. InitializeVariation(
  394. &aTestVariations[ 7 ],
  395. 64 * 1024,
  396. 0,
  397. 16 * 1024 * 1024,
  398. 0,
  399. MmNonCached );
  400. //////////////////////////////////////////
  401. InitializeVariation(
  402. &aTestVariations[ 8 ],
  403. 128 * 1024,
  404. 0,
  405. 16 * 1024 * 1024,
  406. 0,
  407. MmCached );
  408. //////////////////////////////////////////
  409. InitializeVariation(
  410. &aTestVariations[ 9 ],
  411. 128 * 1024,
  412. 0,
  413. 16 * 1024 * 1024,
  414. 0,
  415. MmNonCached );
  416. //////////////////////////////////////////
  417. InitializeVariation(
  418. &aTestVariations[ 10 ],
  419. 256 * 1024,
  420. 0,
  421. 16 * 1024 * 1024,
  422. 0,
  423. MmCached );
  424. //////////////////////////////////////////
  425. InitializeVariation(
  426. &aTestVariations[ 11 ],
  427. 256 * 1024,
  428. 0,
  429. 16 * 1024 * 1024,
  430. 0,
  431. MmNonCached );
  432. //////////////////////////////////////////
  433. InitializeVariation(
  434. &aTestVariations[ 12 ],
  435. 1024 * 1024,
  436. 0,
  437. 16 * 1024 * 1024,
  438. 0,
  439. MmCached );
  440. //////////////////////////////////////////
  441. InitializeVariation(
  442. &aTestVariations[ 13 ],
  443. 1024 * 1024,
  444. 0,
  445. 16 * 1024 * 1024,
  446. 0,
  447. MmNonCached );
  448. //////////////////////////////////////////
  449. InitializeVariation(
  450. &aTestVariations[ 14 ],
  451. 4 * 1024 * 1024,
  452. 0,
  453. 16 * 1024 * 1024,
  454. 0,
  455. MmCached );
  456. //////////////////////////////////////////
  457. InitializeVariation(
  458. &aTestVariations[ 15 ],
  459. 4 * 1024 * 1024,
  460. 0,
  461. 16 * 1024 * 1024,
  462. 0,
  463. MmNonCached );
  464. //////////////////////////////////////////
  465. InitializeVariation(
  466. &aTestVariations[ 16 ],
  467. 16 * 1024 * 1024,
  468. 0,
  469. 16 * 1024 * 1024,
  470. 0,
  471. MmCached );
  472. //////////////////////////////////////////
  473. InitializeVariation(
  474. &aTestVariations[ 17 ],
  475. 16 * 1024 * 1024,
  476. 0,
  477. 16 * 1024 * 1024,
  478. 0,
  479. MmNonCached );
  480. //////////////////////////////////////////
  481. //////////////////////////////////////////
  482. // - variables: size & CacheType
  483. // - 0-32 Mb limits
  484. // - no boundaries
  485. //////////////////////////////////////////
  486. InitializeVariation(
  487. &aTestVariations[ 18 ],
  488. PAGE_SIZE,
  489. 0,
  490. 32 * 1024 * 1024,
  491. 0,
  492. MmCached );
  493. //////////////////////////////////////////
  494. InitializeVariation(
  495. &aTestVariations[ 19 ],
  496. PAGE_SIZE,
  497. 0,
  498. 32 * 1024 * 1024,
  499. 0,
  500. MmNonCached );
  501. //////////////////////////////////////////
  502. InitializeVariation(
  503. &aTestVariations[ 20 ],
  504. 2 * PAGE_SIZE,
  505. 0,
  506. 32 * 1024 * 1024,
  507. 0,
  508. MmCached );
  509. //////////////////////////////////////////
  510. InitializeVariation(
  511. &aTestVariations[ 21 ],
  512. 2 * PAGE_SIZE,
  513. 0,
  514. 32 * 1024 * 1024,
  515. 0,
  516. MmNonCached );
  517. //////////////////////////////////////////
  518. InitializeVariation(
  519. &aTestVariations[ 22 ],
  520. 32 * 1024,
  521. 0,
  522. 32 * 1024 * 1024,
  523. 0,
  524. MmCached );
  525. //////////////////////////////////////////
  526. InitializeVariation(
  527. &aTestVariations[ 23 ],
  528. 32 * 1024,
  529. 0,
  530. 32 * 1024 * 1024,
  531. 0,
  532. MmNonCached );
  533. //////////////////////////////////////////
  534. InitializeVariation(
  535. &aTestVariations[ 24 ],
  536. 64 * 1024,
  537. 0,
  538. 32 * 1024 * 1024,
  539. 0,
  540. MmCached );
  541. //////////////////////////////////////////
  542. InitializeVariation(
  543. &aTestVariations[ 25 ],
  544. 64 * 1024,
  545. 0,
  546. 32 * 1024 * 1024,
  547. 0,
  548. MmNonCached );
  549. //////////////////////////////////////////
  550. InitializeVariation(
  551. &aTestVariations[ 26 ],
  552. 128 * 1024,
  553. 0,
  554. 32 * 1024 * 1024,
  555. 0,
  556. MmCached );
  557. //////////////////////////////////////////
  558. InitializeVariation(
  559. &aTestVariations[ 27 ],
  560. 128 * 1024,
  561. 0,
  562. 32 * 1024 * 1024,
  563. 0,
  564. MmNonCached );
  565. //////////////////////////////////////////
  566. InitializeVariation(
  567. &aTestVariations[ 28 ],
  568. 256 * 1024,
  569. 0,
  570. 32 * 1024 * 1024,
  571. 0,
  572. MmCached );
  573. //////////////////////////////////////////
  574. InitializeVariation(
  575. &aTestVariations[ 29 ],
  576. 256 * 1024,
  577. 0,
  578. 32 * 1024 * 1024,
  579. 0,
  580. MmNonCached );
  581. //////////////////////////////////////////
  582. InitializeVariation(
  583. &aTestVariations[ 30 ],
  584. 1024 * 1024,
  585. 0,
  586. 32 * 1024 * 1024,
  587. 0,
  588. MmCached );
  589. //////////////////////////////////////////
  590. InitializeVariation(
  591. &aTestVariations[ 31 ],
  592. 1024 * 1024,
  593. 0,
  594. 32 * 1024 * 1024,
  595. 0,
  596. MmNonCached );
  597. //////////////////////////////////////////
  598. InitializeVariation(
  599. &aTestVariations[ 32 ],
  600. 4 * 1024 * 1024,
  601. 0,
  602. 32 * 1024 * 1024,
  603. 0,
  604. MmCached );
  605. //////////////////////////////////////////
  606. InitializeVariation(
  607. &aTestVariations[ 33 ],
  608. 4 * 1024 * 1024,
  609. 0,
  610. 32 * 1024 * 1024,
  611. 0,
  612. MmNonCached );
  613. //////////////////////////////////////////
  614. InitializeVariation(
  615. &aTestVariations[ 34 ],
  616. 16 * 1024 * 1024,
  617. 0,
  618. 32 * 1024 * 1024,
  619. 0,
  620. MmCached );
  621. //////////////////////////////////////////
  622. InitializeVariation(
  623. &aTestVariations[ 35 ],
  624. 16 * 1024 * 1024,
  625. 0,
  626. 32 * 1024 * 1024,
  627. 0,
  628. MmNonCached );
  629. //////////////////////////////////////////
  630. //////////////////////////////////////////
  631. // - variables: size & CacheType
  632. // - 0 - (2 Gb - 1 ) limits
  633. // - no boundaries
  634. //////////////////////////////////////////
  635. InitializeVariation(
  636. &aTestVariations[ 36 ],
  637. PAGE_SIZE,
  638. 0,
  639. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  640. 0,
  641. MmCached );
  642. //////////////////////////////////////////
  643. InitializeVariation(
  644. &aTestVariations[ 37 ],
  645. PAGE_SIZE,
  646. 0,
  647. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  648. 0,
  649. MmNonCached );
  650. //////////////////////////////////////////
  651. InitializeVariation(
  652. &aTestVariations[ 38 ],
  653. 2 * PAGE_SIZE,
  654. 0,
  655. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  656. 0,
  657. MmCached );
  658. //////////////////////////////////////////
  659. InitializeVariation(
  660. &aTestVariations[ 39 ],
  661. 2 * PAGE_SIZE,
  662. 0,
  663. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  664. 0,
  665. MmNonCached );
  666. //////////////////////////////////////////
  667. InitializeVariation(
  668. &aTestVariations[ 40 ],
  669. 32 * 1024,
  670. 0,
  671. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  672. 0,
  673. MmCached );
  674. //////////////////////////////////////////
  675. InitializeVariation(
  676. &aTestVariations[ 41 ],
  677. 32 * 1024,
  678. 0,
  679. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  680. 0,
  681. MmNonCached );
  682. //////////////////////////////////////////
  683. InitializeVariation(
  684. &aTestVariations[ 42 ],
  685. 64 * 1024,
  686. 0,
  687. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  688. 0,
  689. MmCached );
  690. //////////////////////////////////////////
  691. InitializeVariation(
  692. &aTestVariations[ 43 ],
  693. 64 * 1024,
  694. 0,
  695. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  696. 0,
  697. MmNonCached );
  698. //////////////////////////////////////////
  699. InitializeVariation(
  700. &aTestVariations[ 44 ],
  701. 128 * 1024,
  702. 0,
  703. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  704. 0,
  705. MmCached );
  706. //////////////////////////////////////////
  707. InitializeVariation(
  708. &aTestVariations[ 45 ],
  709. 128 * 1024,
  710. 0,
  711. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  712. 0,
  713. MmNonCached );
  714. //////////////////////////////////////////
  715. InitializeVariation(
  716. &aTestVariations[ 46 ],
  717. 256 * 1024,
  718. 0,
  719. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  720. 0,
  721. MmCached );
  722. //////////////////////////////////////////
  723. InitializeVariation(
  724. &aTestVariations[ 47 ],
  725. 256 * 1024,
  726. 0,
  727. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  728. 0,
  729. MmNonCached );
  730. //////////////////////////////////////////
  731. InitializeVariation(
  732. &aTestVariations[ 48 ],
  733. 1024 * 1024,
  734. 0,
  735. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  736. 0,
  737. MmCached );
  738. //////////////////////////////////////////
  739. InitializeVariation(
  740. &aTestVariations[ 49 ],
  741. 1024 * 1024,
  742. 0,
  743. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  744. 0,
  745. MmNonCached );
  746. //////////////////////////////////////////
  747. InitializeVariation(
  748. &aTestVariations[ 50 ],
  749. 4 * 1024 * 1024,
  750. 0,
  751. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  752. 0,
  753. MmCached );
  754. //////////////////////////////////////////
  755. InitializeVariation(
  756. &aTestVariations[ 51 ],
  757. 4 * 1024 * 1024,
  758. 0,
  759. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  760. 0,
  761. MmNonCached );
  762. //////////////////////////////////////////
  763. InitializeVariation(
  764. &aTestVariations[ 52 ],
  765. 16 * 1024 * 1024,
  766. 0,
  767. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  768. 0,
  769. MmCached );
  770. //////////////////////////////////////////
  771. InitializeVariation(
  772. &aTestVariations[ 53 ],
  773. 16 * 1024 * 1024,
  774. 0,
  775. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  776. 0,
  777. MmNonCached );
  778. // TEST TEST
  779. //////////////////////////////////////////
  780. //////////////////////////////////////////
  781. // - variables: size & CacheType
  782. // - 0 - (4 Gb - 1 ) limits
  783. // - no boundaries
  784. //////////////////////////////////////////
  785. InitializeVariation(
  786. &aTestVariations[ 54 ],
  787. PAGE_SIZE,
  788. 0,
  789. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  790. 0,
  791. MmCached );
  792. //////////////////////////////////////////
  793. InitializeVariation(
  794. &aTestVariations[ 55 ],
  795. PAGE_SIZE,
  796. 0,
  797. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  798. 0,
  799. MmNonCached );
  800. //////////////////////////////////////////
  801. InitializeVariation(
  802. &aTestVariations[ 56 ],
  803. 2 * PAGE_SIZE,
  804. 0,
  805. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  806. 0,
  807. MmCached );
  808. //////////////////////////////////////////
  809. InitializeVariation(
  810. &aTestVariations[ 57 ],
  811. 2 * PAGE_SIZE,
  812. 0,
  813. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  814. 0,
  815. MmNonCached );
  816. //////////////////////////////////////////
  817. InitializeVariation(
  818. &aTestVariations[ 58 ],
  819. 32 * 1024,
  820. 0,
  821. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  822. 0,
  823. MmCached );
  824. //////////////////////////////////////////
  825. InitializeVariation(
  826. &aTestVariations[ 59 ],
  827. 32 * 1024,
  828. 0,
  829. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  830. 0,
  831. MmNonCached );
  832. //////////////////////////////////////////
  833. InitializeVariation(
  834. &aTestVariations[ 60 ],
  835. 64 * 1024,
  836. 0,
  837. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  838. 0,
  839. MmCached );
  840. //////////////////////////////////////////
  841. InitializeVariation(
  842. &aTestVariations[ 61 ],
  843. 64 * 1024,
  844. 0,
  845. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  846. 0,
  847. MmNonCached );
  848. //////////////////////////////////////////
  849. InitializeVariation(
  850. &aTestVariations[ 62 ],
  851. 128 * 1024,
  852. 0,
  853. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  854. 0,
  855. MmCached );
  856. //////////////////////////////////////////
  857. InitializeVariation(
  858. &aTestVariations[ 63 ],
  859. 128 * 1024,
  860. 0,
  861. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  862. 0,
  863. MmNonCached );
  864. //////////////////////////////////////////
  865. InitializeVariation(
  866. &aTestVariations[ 64 ],
  867. 256 * 1024,
  868. 0,
  869. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  870. 0,
  871. MmCached );
  872. //////////////////////////////////////////
  873. InitializeVariation(
  874. &aTestVariations[ 65 ],
  875. 256 * 1024,
  876. 0,
  877. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  878. 0,
  879. MmNonCached );
  880. //////////////////////////////////////////
  881. InitializeVariation(
  882. &aTestVariations[ 66 ],
  883. 1024 * 1024,
  884. 0,
  885. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  886. 0,
  887. MmCached );
  888. //////////////////////////////////////////
  889. InitializeVariation(
  890. &aTestVariations[ 67 ],
  891. 1024 * 1024,
  892. 0,
  893. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  894. 0,
  895. MmNonCached );
  896. //////////////////////////////////////////
  897. InitializeVariation(
  898. &aTestVariations[ 68 ],
  899. 4 * 1024 * 1024,
  900. 0,
  901. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  902. 0,
  903. MmCached );
  904. //////////////////////////////////////////
  905. InitializeVariation(
  906. &aTestVariations[ 69 ],
  907. 4 * 1024 * 1024,
  908. 0,
  909. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  910. 0,
  911. MmNonCached );
  912. //////////////////////////////////////////
  913. InitializeVariation(
  914. &aTestVariations[ 70 ],
  915. 16 * 1024 * 1024,
  916. 0,
  917. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  918. 0,
  919. MmCached );
  920. //////////////////////////////////////////
  921. InitializeVariation(
  922. &aTestVariations[ 71 ],
  923. 16 * 1024 * 1024,
  924. 0,
  925. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  926. 0,
  927. MmNonCached );
  928. //////////////////////////////////////////
  929. //////////////////////////////////////////
  930. // - variables: size & CacheType
  931. // - 0 - (8 Gb - 1 ) limits
  932. // - no boundaries
  933. //////////////////////////////////////////
  934. InitializeVariation(
  935. &aTestVariations[ 72 ],
  936. PAGE_SIZE,
  937. 0,
  938. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  939. 0,
  940. MmCached );
  941. //////////////////////////////////////////
  942. InitializeVariation(
  943. &aTestVariations[ 73 ],
  944. PAGE_SIZE,
  945. 0,
  946. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  947. 0,
  948. MmNonCached );
  949. //////////////////////////////////////////
  950. InitializeVariation(
  951. &aTestVariations[ 74 ],
  952. 2 * PAGE_SIZE,
  953. 0,
  954. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  955. 0,
  956. MmCached );
  957. //////////////////////////////////////////
  958. InitializeVariation(
  959. &aTestVariations[ 75 ],
  960. 2 * PAGE_SIZE,
  961. 0,
  962. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  963. 0,
  964. MmNonCached );
  965. //////////////////////////////////////////
  966. InitializeVariation(
  967. &aTestVariations[ 76 ],
  968. 32 * 1024,
  969. 0,
  970. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  971. 0,
  972. MmCached );
  973. //////////////////////////////////////////
  974. InitializeVariation(
  975. &aTestVariations[ 77 ],
  976. 32 * 1024,
  977. 0,
  978. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  979. 0,
  980. MmNonCached );
  981. //////////////////////////////////////////
  982. InitializeVariation(
  983. &aTestVariations[ 78 ],
  984. 64 * 1024,
  985. 0,
  986. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  987. 0,
  988. MmCached );
  989. //////////////////////////////////////////
  990. InitializeVariation(
  991. &aTestVariations[ 79 ],
  992. 64 * 1024,
  993. 0,
  994. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  995. 0,
  996. MmNonCached );
  997. //////////////////////////////////////////
  998. InitializeVariation(
  999. &aTestVariations[ 80 ],
  1000. 128 * 1024,
  1001. 0,
  1002. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1003. 0,
  1004. MmCached );
  1005. //////////////////////////////////////////
  1006. InitializeVariation(
  1007. &aTestVariations[ 81 ],
  1008. 128 * 1024,
  1009. 0,
  1010. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1011. 0,
  1012. MmNonCached );
  1013. //////////////////////////////////////////
  1014. InitializeVariation(
  1015. &aTestVariations[ 82 ],
  1016. 256 * 1024,
  1017. 0,
  1018. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1019. 0,
  1020. MmCached );
  1021. //////////////////////////////////////////
  1022. InitializeVariation(
  1023. &aTestVariations[ 83 ],
  1024. 256 * 1024,
  1025. 0,
  1026. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1027. 0,
  1028. MmNonCached );
  1029. //////////////////////////////////////////
  1030. InitializeVariation(
  1031. &aTestVariations[ 84 ],
  1032. 1024 * 1024,
  1033. 0,
  1034. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1035. 0,
  1036. MmCached );
  1037. //////////////////////////////////////////
  1038. InitializeVariation(
  1039. &aTestVariations[ 85 ],
  1040. 1024 * 1024,
  1041. 0,
  1042. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1043. 0,
  1044. MmNonCached );
  1045. //////////////////////////////////////////
  1046. InitializeVariation(
  1047. &aTestVariations[ 86 ],
  1048. 4 * 1024 * 1024,
  1049. 0,
  1050. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1051. 0,
  1052. MmCached );
  1053. //////////////////////////////////////////
  1054. InitializeVariation(
  1055. &aTestVariations[ 87 ],
  1056. 4 * 1024 * 1024,
  1057. 0,
  1058. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1059. 0,
  1060. MmNonCached );
  1061. //////////////////////////////////////////
  1062. InitializeVariation(
  1063. &aTestVariations[ 88 ],
  1064. 16 * 1024 * 1024,
  1065. 0,
  1066. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1067. 0,
  1068. MmCached );
  1069. //////////////////////////////////////////
  1070. InitializeVariation(
  1071. &aTestVariations[ 89 ],
  1072. 16 * 1024 * 1024,
  1073. 0,
  1074. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1075. 0,
  1076. MmNonCached );
  1077. //////////////////////////////////////////
  1078. //////////////////////////////////////////
  1079. //////////////////////////////////////////
  1080. // - variables: size & CacheType
  1081. // - 8-16 Mb limits
  1082. // - no boundaries
  1083. //////////////////////////////////////////
  1084. InitializeVariation(
  1085. &aTestVariations[ 90 ],
  1086. PAGE_SIZE,
  1087. 8 * 1024 * 1024,
  1088. 16 * 1024 * 1024,
  1089. 0,
  1090. MmCached );
  1091. //////////////////////////////////////////
  1092. InitializeVariation(
  1093. &aTestVariations[ 91 ],
  1094. PAGE_SIZE,
  1095. 8 * 1024 * 1024,
  1096. 16 * 1024 * 1024,
  1097. 0,
  1098. MmNonCached );
  1099. //////////////////////////////////////////
  1100. InitializeVariation(
  1101. &aTestVariations[ 92 ],
  1102. 2 * PAGE_SIZE,
  1103. 8 * 1024 * 1024,
  1104. 16 * 1024 * 1024,
  1105. 0,
  1106. MmCached );
  1107. //////////////////////////////////////////
  1108. InitializeVariation(
  1109. &aTestVariations[ 93 ],
  1110. 2 * PAGE_SIZE,
  1111. 8 * 1024 * 1024,
  1112. 16 * 1024 * 1024,
  1113. 0,
  1114. MmNonCached );
  1115. //////////////////////////////////////////
  1116. InitializeVariation(
  1117. &aTestVariations[ 94 ],
  1118. 32 * 1024,
  1119. 8 * 1024 * 1024,
  1120. 16 * 1024 * 1024,
  1121. 0,
  1122. MmCached );
  1123. //////////////////////////////////////////
  1124. InitializeVariation(
  1125. &aTestVariations[ 95 ],
  1126. 32 * 1024,
  1127. 8 * 1024 * 1024,
  1128. 16 * 1024 * 1024,
  1129. 0,
  1130. MmNonCached );
  1131. //////////////////////////////////////////
  1132. InitializeVariation(
  1133. &aTestVariations[ 96 ],
  1134. 64 * 1024,
  1135. 8 * 1024 * 1024,
  1136. 16 * 1024 * 1024,
  1137. 0,
  1138. MmCached );
  1139. //////////////////////////////////////////
  1140. InitializeVariation(
  1141. &aTestVariations[ 97 ],
  1142. 64 * 1024,
  1143. 8 * 1024 * 1024,
  1144. 16 * 1024 * 1024,
  1145. 0,
  1146. MmNonCached );
  1147. //////////////////////////////////////////
  1148. InitializeVariation(
  1149. &aTestVariations[ 98 ],
  1150. 128 * 1024,
  1151. 8 * 1024 * 1024,
  1152. 16 * 1024 * 1024,
  1153. 0,
  1154. MmCached );
  1155. //////////////////////////////////////////
  1156. InitializeVariation(
  1157. &aTestVariations[ 99 ],
  1158. 128 * 1024,
  1159. 8 * 1024 * 1024,
  1160. 16 * 1024 * 1024,
  1161. 0,
  1162. MmNonCached );
  1163. //////////////////////////////////////////
  1164. InitializeVariation(
  1165. &aTestVariations[ 100 ],
  1166. 256 * 1024,
  1167. 8 * 1024 * 1024,
  1168. 16 * 1024 * 1024,
  1169. 0,
  1170. MmCached );
  1171. //////////////////////////////////////////
  1172. InitializeVariation(
  1173. &aTestVariations[ 101 ],
  1174. 256 * 1024,
  1175. 8 * 1024 * 1024,
  1176. 16 * 1024 * 1024,
  1177. 0,
  1178. MmNonCached );
  1179. //////////////////////////////////////////
  1180. InitializeVariation(
  1181. &aTestVariations[ 102 ],
  1182. 1024 * 1024,
  1183. 8 * 1024 * 1024,
  1184. 16 * 1024 * 1024,
  1185. 0,
  1186. MmCached );
  1187. //////////////////////////////////////////
  1188. InitializeVariation(
  1189. &aTestVariations[ 103 ],
  1190. 1024 * 1024,
  1191. 8 * 1024 * 1024,
  1192. 16 * 1024 * 1024,
  1193. 0,
  1194. MmNonCached );
  1195. //////////////////////////////////////////
  1196. InitializeVariation(
  1197. &aTestVariations[ 104 ],
  1198. 4 * 1024 * 1024,
  1199. 8 * 1024 * 1024,
  1200. 16 * 1024 * 1024,
  1201. 0,
  1202. MmCached );
  1203. //////////////////////////////////////////
  1204. InitializeVariation(
  1205. &aTestVariations[ 105 ],
  1206. 4 * 1024 * 1024,
  1207. 8 * 1024 * 1024,
  1208. 16 * 1024 * 1024,
  1209. 0,
  1210. MmNonCached );
  1211. //////////////////////////////////////////
  1212. InitializeVariation(
  1213. &aTestVariations[ 106 ],
  1214. 16 * 1024 * 1024,
  1215. 8 * 1024 * 1024,
  1216. 16 * 1024 * 1024,
  1217. 0,
  1218. MmCached );
  1219. //////////////////////////////////////////
  1220. InitializeVariation(
  1221. &aTestVariations[ 107 ],
  1222. 16 * 1024 * 1024,
  1223. 8 * 1024 * 1024,
  1224. 16 * 1024 * 1024,
  1225. 0,
  1226. MmNonCached );
  1227. //////////////////////////////////////////
  1228. //////////////////////////////////////////
  1229. // - variables: size & CacheType
  1230. // - 8 Mb - 32 Mb limits
  1231. // - no boundaries
  1232. //////////////////////////////////////////
  1233. InitializeVariation(
  1234. &aTestVariations[ 108 ],
  1235. PAGE_SIZE,
  1236. 8 * 1024 * 1024,
  1237. 32 * 1024 * 1024,
  1238. 0,
  1239. MmCached );
  1240. //////////////////////////////////////////
  1241. InitializeVariation(
  1242. &aTestVariations[ 109 ],
  1243. PAGE_SIZE,
  1244. 8 * 1024 * 1024,
  1245. 32 * 1024 * 1024,
  1246. 0,
  1247. MmNonCached );
  1248. //////////////////////////////////////////
  1249. InitializeVariation(
  1250. &aTestVariations[ 110 ],
  1251. 2 * PAGE_SIZE,
  1252. 8 * 1024 * 1024,
  1253. 32 * 1024 * 1024,
  1254. 0,
  1255. MmCached );
  1256. //////////////////////////////////////////
  1257. InitializeVariation(
  1258. &aTestVariations[ 111 ],
  1259. 2 * PAGE_SIZE,
  1260. 8 * 1024 * 1024,
  1261. 32 * 1024 * 1024,
  1262. 0,
  1263. MmNonCached );
  1264. //////////////////////////////////////////
  1265. InitializeVariation(
  1266. &aTestVariations[ 112 ],
  1267. 32 * 1024,
  1268. 8 * 1024 * 1024,
  1269. 32 * 1024 * 1024,
  1270. 0,
  1271. MmCached );
  1272. //////////////////////////////////////////
  1273. InitializeVariation(
  1274. &aTestVariations[ 113 ],
  1275. 32 * 1024,
  1276. 8 * 1024 * 1024,
  1277. 32 * 1024 * 1024,
  1278. 0,
  1279. MmNonCached );
  1280. //////////////////////////////////////////
  1281. InitializeVariation(
  1282. &aTestVariations[ 114 ],
  1283. 64 * 1024,
  1284. 8 * 1024 * 1024,
  1285. 32 * 1024 * 1024,
  1286. 0,
  1287. MmCached );
  1288. //////////////////////////////////////////
  1289. InitializeVariation(
  1290. &aTestVariations[ 115 ],
  1291. 64 * 1024,
  1292. 8 * 1024 * 1024,
  1293. 32 * 1024 * 1024,
  1294. 0,
  1295. MmNonCached );
  1296. //////////////////////////////////////////
  1297. InitializeVariation(
  1298. &aTestVariations[ 116 ],
  1299. 128 * 1024,
  1300. 8 * 1024 * 1024,
  1301. 32 * 1024 * 1024,
  1302. 0,
  1303. MmCached );
  1304. //////////////////////////////////////////
  1305. InitializeVariation(
  1306. &aTestVariations[ 117 ],
  1307. 128 * 1024,
  1308. 8 * 1024 * 1024,
  1309. 32 * 1024 * 1024,
  1310. 0,
  1311. MmNonCached );
  1312. //////////////////////////////////////////
  1313. InitializeVariation(
  1314. &aTestVariations[ 118 ],
  1315. 256 * 1024,
  1316. 8 * 1024 * 1024,
  1317. 32 * 1024 * 1024,
  1318. 0,
  1319. MmCached );
  1320. //////////////////////////////////////////
  1321. InitializeVariation(
  1322. &aTestVariations[ 119 ],
  1323. 256 * 1024,
  1324. 8 * 1024 * 1024,
  1325. 32 * 1024 * 1024,
  1326. 0,
  1327. MmNonCached );
  1328. //////////////////////////////////////////
  1329. InitializeVariation(
  1330. &aTestVariations[ 120 ],
  1331. 1024 * 1024,
  1332. 8 * 1024 * 1024,
  1333. 32 * 1024 * 1024,
  1334. 0,
  1335. MmCached );
  1336. //////////////////////////////////////////
  1337. InitializeVariation(
  1338. &aTestVariations[ 121 ],
  1339. 1024 * 1024,
  1340. 8 * 1024 * 1024,
  1341. 32 * 1024 * 1024,
  1342. 0,
  1343. MmNonCached );
  1344. //////////////////////////////////////////
  1345. InitializeVariation(
  1346. &aTestVariations[ 122 ],
  1347. 4 * 1024 * 1024,
  1348. 8 * 1024 * 1024,
  1349. 32 * 1024 * 1024,
  1350. 0,
  1351. MmCached );
  1352. //////////////////////////////////////////
  1353. InitializeVariation(
  1354. &aTestVariations[ 123 ],
  1355. 4 * 1024 * 1024,
  1356. 8 * 1024 * 1024,
  1357. 32 * 1024 * 1024,
  1358. 0,
  1359. MmNonCached );
  1360. //////////////////////////////////////////
  1361. InitializeVariation(
  1362. &aTestVariations[ 124 ],
  1363. 16 * 1024 * 1024,
  1364. 8 * 1024 * 1024,
  1365. 32 * 1024 * 1024,
  1366. 0,
  1367. MmCached );
  1368. //////////////////////////////////////////
  1369. InitializeVariation(
  1370. &aTestVariations[ 125 ],
  1371. 16 * 1024 * 1024,
  1372. 8 * 1024 * 1024,
  1373. 32 * 1024 * 1024,
  1374. 0,
  1375. MmNonCached );
  1376. //////////////////////////////////////////
  1377. //////////////////////////////////////////
  1378. // - variables: size & CacheType
  1379. // - 8 Mb - (2 Gb - 1 ) limits
  1380. // - no boundaries
  1381. //////////////////////////////////////////
  1382. InitializeVariation(
  1383. &aTestVariations[ 126 ],
  1384. PAGE_SIZE,
  1385. 8 * 1024 * 1024,
  1386. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1387. 0,
  1388. MmCached );
  1389. //////////////////////////////////////////
  1390. InitializeVariation(
  1391. &aTestVariations[ 127 ],
  1392. PAGE_SIZE,
  1393. 8 * 1024 * 1024,
  1394. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1395. 0,
  1396. MmNonCached );
  1397. //////////////////////////////////////////
  1398. InitializeVariation(
  1399. &aTestVariations[ 128 ],
  1400. 2 * PAGE_SIZE,
  1401. 8 * 1024 * 1024,
  1402. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1403. 0,
  1404. MmCached );
  1405. //////////////////////////////////////////
  1406. InitializeVariation(
  1407. &aTestVariations[ 129 ],
  1408. 2 * PAGE_SIZE,
  1409. 8 * 1024 * 1024,
  1410. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1411. 0,
  1412. MmNonCached );
  1413. //////////////////////////////////////////
  1414. InitializeVariation(
  1415. &aTestVariations[ 130 ],
  1416. 32 * 1024,
  1417. 8 * 1024 * 1024,
  1418. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1419. 0,
  1420. MmCached );
  1421. //////////////////////////////////////////
  1422. InitializeVariation(
  1423. &aTestVariations[ 131 ],
  1424. 32 * 1024,
  1425. 8 * 1024 * 1024,
  1426. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1427. 0,
  1428. MmNonCached );
  1429. //////////////////////////////////////////
  1430. InitializeVariation(
  1431. &aTestVariations[ 132 ],
  1432. 64 * 1024,
  1433. 8 * 1024 * 1024,
  1434. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1435. 0,
  1436. MmCached );
  1437. //////////////////////////////////////////
  1438. InitializeVariation(
  1439. &aTestVariations[ 133 ],
  1440. 64 * 1024,
  1441. 8 * 1024 * 1024,
  1442. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1443. 0,
  1444. MmNonCached );
  1445. //////////////////////////////////////////
  1446. InitializeVariation(
  1447. &aTestVariations[ 134 ],
  1448. 128 * 1024,
  1449. 8 * 1024 * 1024,
  1450. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1451. 0,
  1452. MmCached );
  1453. //////////////////////////////////////////
  1454. InitializeVariation(
  1455. &aTestVariations[ 135 ],
  1456. 128 * 1024,
  1457. 8 * 1024 * 1024,
  1458. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1459. 0,
  1460. MmNonCached );
  1461. //////////////////////////////////////////
  1462. InitializeVariation(
  1463. &aTestVariations[ 136 ],
  1464. 256 * 1024,
  1465. 8 * 1024 * 1024,
  1466. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1467. 0,
  1468. MmCached );
  1469. //////////////////////////////////////////
  1470. InitializeVariation(
  1471. &aTestVariations[ 137 ],
  1472. 256 * 1024,
  1473. 8 * 1024 * 1024,
  1474. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1475. 0,
  1476. MmNonCached );
  1477. //////////////////////////////////////////
  1478. InitializeVariation(
  1479. &aTestVariations[ 138 ],
  1480. 1024 * 1024,
  1481. 8 * 1024 * 1024,
  1482. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1483. 0,
  1484. MmCached );
  1485. //////////////////////////////////////////
  1486. InitializeVariation(
  1487. &aTestVariations[ 139 ],
  1488. 1024 * 1024,
  1489. 8 * 1024 * 1024,
  1490. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1491. 0,
  1492. MmNonCached );
  1493. //////////////////////////////////////////
  1494. InitializeVariation(
  1495. &aTestVariations[ 140 ],
  1496. 4 * 1024 * 1024,
  1497. 8 * 1024 * 1024,
  1498. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1499. 0,
  1500. MmCached );
  1501. //////////////////////////////////////////
  1502. InitializeVariation(
  1503. &aTestVariations[ 141 ],
  1504. 4 * 1024 * 1024,
  1505. 8 * 1024 * 1024,
  1506. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1507. 0,
  1508. MmNonCached );
  1509. //////////////////////////////////////////
  1510. InitializeVariation(
  1511. &aTestVariations[ 142 ],
  1512. 16 * 1024 * 1024,
  1513. 8 * 1024 * 1024,
  1514. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1515. 0,
  1516. MmCached );
  1517. //////////////////////////////////////////
  1518. InitializeVariation(
  1519. &aTestVariations[ 143 ],
  1520. 16 * 1024 * 1024,
  1521. 8 * 1024 * 1024,
  1522. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1523. 0,
  1524. MmNonCached );
  1525. //////////////////////////////////////////
  1526. //////////////////////////////////////////
  1527. // - variables: size & CacheType
  1528. // - 8 Mb - (4 Gb - 1 ) limits
  1529. // - no boundaries
  1530. //////////////////////////////////////////
  1531. InitializeVariation(
  1532. &aTestVariations[ 144 ],
  1533. PAGE_SIZE,
  1534. 8 * 1024 * 1024,
  1535. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1536. 0,
  1537. MmCached );
  1538. //////////////////////////////////////////
  1539. InitializeVariation(
  1540. &aTestVariations[ 145 ],
  1541. PAGE_SIZE,
  1542. 8 * 1024 * 1024,
  1543. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1544. 0,
  1545. MmNonCached );
  1546. //////////////////////////////////////////
  1547. InitializeVariation(
  1548. &aTestVariations[ 146 ],
  1549. 2 * PAGE_SIZE,
  1550. 8 * 1024 * 1024,
  1551. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1552. 0,
  1553. MmCached );
  1554. //////////////////////////////////////////
  1555. InitializeVariation(
  1556. &aTestVariations[ 147 ],
  1557. 2 * PAGE_SIZE,
  1558. 8 * 1024 * 1024,
  1559. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1560. 0,
  1561. MmNonCached );
  1562. //////////////////////////////////////////
  1563. InitializeVariation(
  1564. &aTestVariations[ 148 ],
  1565. 32 * 1024,
  1566. 8 * 1024 * 1024,
  1567. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1568. 0,
  1569. MmCached );
  1570. //////////////////////////////////////////
  1571. InitializeVariation(
  1572. &aTestVariations[ 149 ],
  1573. 32 * 1024,
  1574. 8 * 1024 * 1024,
  1575. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1576. 0,
  1577. MmNonCached );
  1578. //////////////////////////////////////////
  1579. InitializeVariation(
  1580. &aTestVariations[ 150 ],
  1581. 64 * 1024,
  1582. 8 * 1024 * 1024,
  1583. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1584. 0,
  1585. MmCached );
  1586. //////////////////////////////////////////
  1587. InitializeVariation(
  1588. &aTestVariations[ 151 ],
  1589. 64 * 1024,
  1590. 8 * 1024 * 1024,
  1591. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1592. 0,
  1593. MmNonCached );
  1594. //////////////////////////////////////////
  1595. InitializeVariation(
  1596. &aTestVariations[ 152 ],
  1597. 128 * 1024,
  1598. 8 * 1024 * 1024,
  1599. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1600. 0,
  1601. MmCached );
  1602. //////////////////////////////////////////
  1603. InitializeVariation(
  1604. &aTestVariations[ 153 ],
  1605. 128 * 1024,
  1606. 8 * 1024 * 1024,
  1607. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1608. 0,
  1609. MmNonCached );
  1610. //////////////////////////////////////////
  1611. InitializeVariation(
  1612. &aTestVariations[ 154 ],
  1613. 256 * 1024,
  1614. 8 * 1024 * 1024,
  1615. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1616. 0,
  1617. MmCached );
  1618. //////////////////////////////////////////
  1619. InitializeVariation(
  1620. &aTestVariations[ 155 ],
  1621. 256 * 1024,
  1622. 8 * 1024 * 1024,
  1623. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1624. 0,
  1625. MmNonCached );
  1626. //////////////////////////////////////////
  1627. InitializeVariation(
  1628. &aTestVariations[ 156 ],
  1629. 1024 * 1024,
  1630. 8 * 1024 * 1024,
  1631. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1632. 0,
  1633. MmCached );
  1634. //////////////////////////////////////////
  1635. InitializeVariation(
  1636. &aTestVariations[ 157 ],
  1637. 1024 * 1024,
  1638. 8 * 1024 * 1024,
  1639. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1640. 0,
  1641. MmNonCached );
  1642. //////////////////////////////////////////
  1643. InitializeVariation(
  1644. &aTestVariations[ 158 ],
  1645. 4 * 1024 * 1024,
  1646. 8 * 1024 * 1024,
  1647. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1648. 0,
  1649. MmCached );
  1650. //////////////////////////////////////////
  1651. InitializeVariation(
  1652. &aTestVariations[ 159 ],
  1653. 4 * 1024 * 1024,
  1654. 8 * 1024 * 1024,
  1655. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1656. 0,
  1657. MmNonCached );
  1658. //////////////////////////////////////////
  1659. InitializeVariation(
  1660. &aTestVariations[ 160 ],
  1661. 16 * 1024 * 1024,
  1662. 8 * 1024 * 1024,
  1663. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1664. 0,
  1665. MmCached );
  1666. //////////////////////////////////////////
  1667. InitializeVariation(
  1668. &aTestVariations[ 161 ],
  1669. 16 * 1024 * 1024,
  1670. 8 * 1024 * 1024,
  1671. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1672. 0,
  1673. MmNonCached );
  1674. //////////////////////////////////////////
  1675. //////////////////////////////////////////
  1676. // - variables: size & CacheType
  1677. // - 8 Mb - (8 Gb - 1 ) limits
  1678. // - no boundaries
  1679. //////////////////////////////////////////
  1680. InitializeVariation(
  1681. &aTestVariations[ 162 ],
  1682. PAGE_SIZE,
  1683. 8 * 1024 * 1024,
  1684. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1685. 0,
  1686. MmCached );
  1687. //////////////////////////////////////////
  1688. InitializeVariation(
  1689. &aTestVariations[ 163 ],
  1690. PAGE_SIZE,
  1691. 8 * 1024 * 1024,
  1692. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1693. 0,
  1694. MmNonCached );
  1695. //////////////////////////////////////////
  1696. InitializeVariation(
  1697. &aTestVariations[ 164 ],
  1698. 2 * PAGE_SIZE,
  1699. 8 * 1024 * 1024,
  1700. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1701. 0,
  1702. MmCached );
  1703. //////////////////////////////////////////
  1704. InitializeVariation(
  1705. &aTestVariations[ 165 ],
  1706. 2 * PAGE_SIZE,
  1707. 8 * 1024 * 1024,
  1708. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1709. 0,
  1710. MmNonCached );
  1711. //////////////////////////////////////////
  1712. InitializeVariation(
  1713. &aTestVariations[ 166 ],
  1714. 32 * 1024,
  1715. 8 * 1024 * 1024,
  1716. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1717. 0,
  1718. MmCached );
  1719. //////////////////////////////////////////
  1720. InitializeVariation(
  1721. &aTestVariations[ 167 ],
  1722. 32 * 1024,
  1723. 8 * 1024 * 1024,
  1724. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1725. 0,
  1726. MmNonCached );
  1727. //////////////////////////////////////////
  1728. InitializeVariation(
  1729. &aTestVariations[ 168 ],
  1730. 64 * 1024,
  1731. 8 * 1024 * 1024,
  1732. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1733. 0,
  1734. MmCached );
  1735. //////////////////////////////////////////
  1736. InitializeVariation(
  1737. &aTestVariations[ 169 ],
  1738. 64 * 1024,
  1739. 8 * 1024 * 1024,
  1740. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1741. 0,
  1742. MmNonCached );
  1743. //////////////////////////////////////////
  1744. InitializeVariation(
  1745. &aTestVariations[ 170 ],
  1746. 128 * 1024,
  1747. 8 * 1024 * 1024,
  1748. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1749. 0,
  1750. MmCached );
  1751. //////////////////////////////////////////
  1752. InitializeVariation(
  1753. &aTestVariations[ 171 ],
  1754. 128 * 1024,
  1755. 8 * 1024 * 1024,
  1756. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1757. 0,
  1758. MmNonCached );
  1759. //////////////////////////////////////////
  1760. InitializeVariation(
  1761. &aTestVariations[ 172 ],
  1762. 256 * 1024,
  1763. 8 * 1024 * 1024,
  1764. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1765. 0,
  1766. MmCached );
  1767. //////////////////////////////////////////
  1768. InitializeVariation(
  1769. &aTestVariations[ 173 ],
  1770. 256 * 1024,
  1771. 8 * 1024 * 1024,
  1772. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1773. 0,
  1774. MmNonCached );
  1775. //////////////////////////////////////////
  1776. InitializeVariation(
  1777. &aTestVariations[ 174 ],
  1778. 1024 * 1024,
  1779. 8 * 1024 * 1024,
  1780. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1781. 0,
  1782. MmCached );
  1783. //////////////////////////////////////////
  1784. InitializeVariation(
  1785. &aTestVariations[ 175 ],
  1786. 1024 * 1024,
  1787. 8 * 1024 * 1024,
  1788. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1789. 0,
  1790. MmNonCached );
  1791. //////////////////////////////////////////
  1792. InitializeVariation(
  1793. &aTestVariations[ 176 ],
  1794. 4 * 1024 * 1024,
  1795. 8 * 1024 * 1024,
  1796. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1797. 0,
  1798. MmCached );
  1799. //////////////////////////////////////////
  1800. InitializeVariation(
  1801. &aTestVariations[ 177 ],
  1802. 4 * 1024 * 1024,
  1803. 8 * 1024 * 1024,
  1804. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1805. 0,
  1806. MmNonCached );
  1807. //////////////////////////////////////////
  1808. InitializeVariation(
  1809. &aTestVariations[ 178 ],
  1810. 16 * 1024 * 1024,
  1811. 8 * 1024 * 1024,
  1812. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1813. 0,
  1814. MmCached );
  1815. //////////////////////////////////////////
  1816. InitializeVariation(
  1817. &aTestVariations[ 179 ],
  1818. 16 * 1024 * 1024,
  1819. 8 * 1024 * 1024,
  1820. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1821. 0,
  1822. MmNonCached );
  1823. //////////////////////////////////////////
  1824. //////////////////////////////////////////
  1825. // - variables: size & CacheType
  1826. // - 1 Gb - (2 Gb - 1 ) limits
  1827. // - no boundaries
  1828. //////////////////////////////////////////
  1829. InitializeVariation(
  1830. &aTestVariations[ 180 ],
  1831. PAGE_SIZE,
  1832. 1024 * 1024 * 1024,
  1833. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1834. 0,
  1835. MmCached );
  1836. //////////////////////////////////////////
  1837. InitializeVariation(
  1838. &aTestVariations[ 181 ],
  1839. PAGE_SIZE,
  1840. 1024 * 1024 * 1024,
  1841. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1842. 0,
  1843. MmNonCached );
  1844. //////////////////////////////////////////
  1845. InitializeVariation(
  1846. &aTestVariations[ 182 ],
  1847. 2 * PAGE_SIZE,
  1848. 1024 * 1024 * 1024,
  1849. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1850. 0,
  1851. MmCached );
  1852. //////////////////////////////////////////
  1853. InitializeVariation(
  1854. &aTestVariations[ 183 ],
  1855. 2 * PAGE_SIZE,
  1856. 1024 * 1024 * 1024,
  1857. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1858. 0,
  1859. MmNonCached );
  1860. //////////////////////////////////////////
  1861. InitializeVariation(
  1862. &aTestVariations[ 184 ],
  1863. 32 * 1024,
  1864. 1024 * 1024 * 1024,
  1865. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1866. 0,
  1867. MmCached );
  1868. //////////////////////////////////////////
  1869. InitializeVariation(
  1870. &aTestVariations[ 185 ],
  1871. 32 * 1024,
  1872. 1024 * 1024 * 1024,
  1873. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1874. 0,
  1875. MmNonCached );
  1876. //////////////////////////////////////////
  1877. InitializeVariation(
  1878. &aTestVariations[ 186 ],
  1879. 64 * 1024,
  1880. 1024 * 1024 * 1024,
  1881. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1882. 0,
  1883. MmCached );
  1884. //////////////////////////////////////////
  1885. InitializeVariation(
  1886. &aTestVariations[ 187 ],
  1887. 64 * 1024,
  1888. 1024 * 1024 * 1024,
  1889. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1890. 0,
  1891. MmNonCached );
  1892. //////////////////////////////////////////
  1893. InitializeVariation(
  1894. &aTestVariations[ 188 ],
  1895. 128 * 1024,
  1896. 1024 * 1024 * 1024,
  1897. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1898. 0,
  1899. MmCached );
  1900. //////////////////////////////////////////
  1901. InitializeVariation(
  1902. &aTestVariations[ 189 ],
  1903. 128 * 1024,
  1904. 1024 * 1024 * 1024,
  1905. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1906. 0,
  1907. MmNonCached );
  1908. //////////////////////////////////////////
  1909. InitializeVariation(
  1910. &aTestVariations[ 190 ],
  1911. 256 * 1024,
  1912. 1024 * 1024 * 1024,
  1913. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1914. 0,
  1915. MmCached );
  1916. //////////////////////////////////////////
  1917. InitializeVariation(
  1918. &aTestVariations[ 191 ],
  1919. 256 * 1024,
  1920. 1024 * 1024 * 1024,
  1921. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1922. 0,
  1923. MmNonCached );
  1924. //////////////////////////////////////////
  1925. InitializeVariation(
  1926. &aTestVariations[ 192 ],
  1927. 1024 * 1024,
  1928. 1024 * 1024 * 1024,
  1929. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1930. 0,
  1931. MmCached );
  1932. //////////////////////////////////////////
  1933. InitializeVariation(
  1934. &aTestVariations[ 193 ],
  1935. 1024 * 1024,
  1936. 1024 * 1024 * 1024,
  1937. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1938. 0,
  1939. MmNonCached );
  1940. //////////////////////////////////////////
  1941. InitializeVariation(
  1942. &aTestVariations[ 194 ],
  1943. 4 * 1024 * 1024,
  1944. 1024 * 1024 * 1024,
  1945. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1946. 0,
  1947. MmCached );
  1948. //////////////////////////////////////////
  1949. InitializeVariation(
  1950. &aTestVariations[ 195 ],
  1951. 4 * 1024 * 1024,
  1952. 1024 * 1024 * 1024,
  1953. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1954. 0,
  1955. MmNonCached );
  1956. //////////////////////////////////////////
  1957. InitializeVariation(
  1958. &aTestVariations[ 196 ],
  1959. 16 * 1024 * 1024,
  1960. 1024 * 1024 * 1024,
  1961. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1962. 0,
  1963. MmCached );
  1964. //////////////////////////////////////////
  1965. InitializeVariation(
  1966. &aTestVariations[ 197 ],
  1967. 16 * 1024 * 1024,
  1968. 1024 * 1024 * 1024,
  1969. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1970. 0,
  1971. MmNonCached );
  1972. //////////////////////////////////////////
  1973. //////////////////////////////////////////
  1974. // - variables: size & CacheType
  1975. // - 1 Gb - (4 Gb - 1 ) limits
  1976. // - no boundaries
  1977. //////////////////////////////////////////
  1978. InitializeVariation(
  1979. &aTestVariations[ 198 ],
  1980. PAGE_SIZE,
  1981. 1024 * 1024 * 1024,
  1982. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1983. 0,
  1984. MmCached );
  1985. //////////////////////////////////////////
  1986. InitializeVariation(
  1987. &aTestVariations[ 199 ],
  1988. PAGE_SIZE,
  1989. 1024 * 1024 * 1024,
  1990. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1991. 0,
  1992. MmNonCached );
  1993. //////////////////////////////////////////
  1994. InitializeVariation(
  1995. &aTestVariations[ 200 ],
  1996. 2 * PAGE_SIZE,
  1997. 1024 * 1024 * 1024,
  1998. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  1999. 0,
  2000. MmCached );
  2001. //////////////////////////////////////////
  2002. InitializeVariation(
  2003. &aTestVariations[ 201 ],
  2004. 2 * PAGE_SIZE,
  2005. 1024 * 1024 * 1024,
  2006. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2007. 0,
  2008. MmNonCached );
  2009. //////////////////////////////////////////
  2010. InitializeVariation(
  2011. &aTestVariations[ 202 ],
  2012. 32 * 1024,
  2013. 1024 * 1024 * 1024,
  2014. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2015. 0,
  2016. MmCached );
  2017. //////////////////////////////////////////
  2018. InitializeVariation(
  2019. &aTestVariations[ 203 ],
  2020. 32 * 1024,
  2021. 1024 * 1024 * 1024,
  2022. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2023. 0,
  2024. MmNonCached );
  2025. //////////////////////////////////////////
  2026. InitializeVariation(
  2027. &aTestVariations[ 204 ],
  2028. 64 * 1024,
  2029. 1024 * 1024 * 1024,
  2030. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2031. 0,
  2032. MmCached );
  2033. //////////////////////////////////////////
  2034. nCrtVarIndex = 205;
  2035. InitializeVariation(
  2036. &aTestVariations[ nCrtVarIndex ],
  2037. 64 * 1024,
  2038. 1024 * 1024 * 1024,
  2039. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2040. 0,
  2041. MmNonCached );
  2042. nCrtVarIndex++;
  2043. //////////////////////////////////////////
  2044. InitializeVariation(
  2045. &aTestVariations[ nCrtVarIndex ],
  2046. 128 * 1024,
  2047. 1024 * 1024 * 1024,
  2048. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2049. 0,
  2050. MmCached );
  2051. nCrtVarIndex++;
  2052. //////////////////////////////////////////
  2053. InitializeVariation(
  2054. &aTestVariations[ nCrtVarIndex ],
  2055. 128 * 1024,
  2056. 1024 * 1024 * 1024,
  2057. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2058. 0,
  2059. MmNonCached );
  2060. nCrtVarIndex++;
  2061. //////////////////////////////////////////
  2062. InitializeVariation(
  2063. &aTestVariations[ nCrtVarIndex ],
  2064. 256 * 1024,
  2065. 1024 * 1024 * 1024,
  2066. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2067. 0,
  2068. MmCached );
  2069. nCrtVarIndex++;
  2070. //////////////////////////////////////////
  2071. InitializeVariation(
  2072. &aTestVariations[ nCrtVarIndex ],
  2073. 256 * 1024,
  2074. 1024 * 1024 * 1024,
  2075. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2076. 0,
  2077. MmNonCached );
  2078. nCrtVarIndex++;
  2079. //////////////////////////////////////////
  2080. InitializeVariation(
  2081. &aTestVariations[ nCrtVarIndex ],
  2082. 1024 * 1024,
  2083. 1024 * 1024 * 1024,
  2084. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2085. 0,
  2086. MmCached );
  2087. nCrtVarIndex++;
  2088. //////////////////////////////////////////
  2089. InitializeVariation(
  2090. &aTestVariations[ nCrtVarIndex ],
  2091. 1024 * 1024,
  2092. 1024 * 1024 * 1024,
  2093. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2094. 0,
  2095. MmNonCached );
  2096. nCrtVarIndex++;
  2097. //////////////////////////////////////////
  2098. InitializeVariation(
  2099. &aTestVariations[ nCrtVarIndex ],
  2100. 4 * 1024 * 1024,
  2101. 1024 * 1024 * 1024,
  2102. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2103. 0,
  2104. MmCached );
  2105. nCrtVarIndex++;
  2106. //////////////////////////////////////////
  2107. InitializeVariation(
  2108. &aTestVariations[ nCrtVarIndex ],
  2109. 4 * 1024 * 1024,
  2110. 1024 * 1024 * 1024,
  2111. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2112. 0,
  2113. MmNonCached );
  2114. nCrtVarIndex++;
  2115. //////////////////////////////////////////
  2116. InitializeVariation(
  2117. &aTestVariations[ nCrtVarIndex ],
  2118. 16 * 1024 * 1024,
  2119. 1024 * 1024 * 1024,
  2120. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2121. 0,
  2122. MmCached );
  2123. nCrtVarIndex++;
  2124. //////////////////////////////////////////
  2125. InitializeVariation(
  2126. &aTestVariations[ nCrtVarIndex ],
  2127. 16 * 1024 * 1024,
  2128. 1024 * 1024 * 1024,
  2129. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2130. 0,
  2131. MmNonCached );
  2132. nCrtVarIndex++;
  2133. //////////////////////////////////////////
  2134. //////////////////////////////////////////
  2135. // - variables: size & CacheType
  2136. // - 1 Gb - (8 Gb - 1 ) limits
  2137. // - no boundaries
  2138. //////////////////////////////////////////
  2139. InitializeVariation(
  2140. &aTestVariations[ nCrtVarIndex ],
  2141. PAGE_SIZE,
  2142. 1024 * 1024 * 1024,
  2143. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2144. 0,
  2145. MmCached );
  2146. nCrtVarIndex++;
  2147. //////////////////////////////////////////
  2148. InitializeVariation(
  2149. &aTestVariations[ nCrtVarIndex ],
  2150. PAGE_SIZE,
  2151. 1024 * 1024 * 1024,
  2152. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2153. 0,
  2154. MmNonCached );
  2155. nCrtVarIndex++;
  2156. //////////////////////////////////////////
  2157. InitializeVariation(
  2158. &aTestVariations[ nCrtVarIndex ],
  2159. 2 * PAGE_SIZE,
  2160. 1024 * 1024 * 1024,
  2161. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2162. 0,
  2163. MmCached );
  2164. nCrtVarIndex++;
  2165. //////////////////////////////////////////
  2166. InitializeVariation(
  2167. &aTestVariations[ nCrtVarIndex ],
  2168. 2 * PAGE_SIZE,
  2169. 1024 * 1024 * 1024,
  2170. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2171. 0,
  2172. MmNonCached );
  2173. nCrtVarIndex++;
  2174. //////////////////////////////////////////
  2175. InitializeVariation(
  2176. &aTestVariations[ nCrtVarIndex ],
  2177. 32 * 1024,
  2178. 1024 * 1024 * 1024,
  2179. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2180. 0,
  2181. MmCached );
  2182. nCrtVarIndex++;
  2183. //////////////////////////////////////////
  2184. InitializeVariation(
  2185. &aTestVariations[ nCrtVarIndex ],
  2186. 32 * 1024,
  2187. 1024 * 1024 * 1024,
  2188. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2189. 0,
  2190. MmNonCached );
  2191. nCrtVarIndex++;
  2192. //////////////////////////////////////////
  2193. InitializeVariation(
  2194. &aTestVariations[ nCrtVarIndex ],
  2195. 64 * 1024,
  2196. 1024 * 1024 * 1024,
  2197. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2198. 0,
  2199. MmCached );
  2200. nCrtVarIndex++;
  2201. //////////////////////////////////////////
  2202. InitializeVariation(
  2203. &aTestVariations[ nCrtVarIndex ],
  2204. 64 * 1024,
  2205. 1024 * 1024 * 1024,
  2206. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2207. 0,
  2208. MmNonCached );
  2209. nCrtVarIndex++;
  2210. //////////////////////////////////////////
  2211. InitializeVariation(
  2212. &aTestVariations[ nCrtVarIndex ],
  2213. 128 * 1024,
  2214. 1024 * 1024 * 1024,
  2215. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2216. 0,
  2217. MmCached );
  2218. nCrtVarIndex++;
  2219. //////////////////////////////////////////
  2220. InitializeVariation(
  2221. &aTestVariations[ nCrtVarIndex ],
  2222. 128 * 1024,
  2223. 1024 * 1024 * 1024,
  2224. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2225. 0,
  2226. MmNonCached );
  2227. nCrtVarIndex++;
  2228. //////////////////////////////////////////
  2229. InitializeVariation(
  2230. &aTestVariations[ nCrtVarIndex ],
  2231. 256 * 1024,
  2232. 1024 * 1024 * 1024,
  2233. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2234. 0,
  2235. MmCached );
  2236. nCrtVarIndex++;
  2237. //////////////////////////////////////////
  2238. InitializeVariation(
  2239. &aTestVariations[ nCrtVarIndex ],
  2240. 256 * 1024,
  2241. 1024 * 1024 * 1024,
  2242. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2243. 0,
  2244. MmNonCached );
  2245. nCrtVarIndex++;
  2246. //////////////////////////////////////////
  2247. InitializeVariation(
  2248. &aTestVariations[ nCrtVarIndex ],
  2249. 1024 * 1024,
  2250. 1024 * 1024 * 1024,
  2251. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2252. 0,
  2253. MmCached );
  2254. nCrtVarIndex++;
  2255. //////////////////////////////////////////
  2256. InitializeVariation(
  2257. &aTestVariations[ nCrtVarIndex ],
  2258. 1024 * 1024,
  2259. 1024 * 1024 * 1024,
  2260. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2261. 0,
  2262. MmNonCached );
  2263. nCrtVarIndex++;
  2264. //////////////////////////////////////////
  2265. InitializeVariation(
  2266. &aTestVariations[ nCrtVarIndex ],
  2267. 4 * 1024 * 1024,
  2268. 1024 * 1024 * 1024,
  2269. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2270. 0,
  2271. MmCached );
  2272. nCrtVarIndex++;
  2273. //////////////////////////////////////////
  2274. InitializeVariation(
  2275. &aTestVariations[ nCrtVarIndex ],
  2276. 4 * 1024 * 1024,
  2277. 1024 * 1024 * 1024,
  2278. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2279. 0,
  2280. MmNonCached );
  2281. nCrtVarIndex++;
  2282. //////////////////////////////////////////
  2283. InitializeVariation(
  2284. &aTestVariations[ nCrtVarIndex ],
  2285. 16 * 1024 * 1024,
  2286. 1024 * 1024 * 1024,
  2287. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2288. 0,
  2289. MmCached );
  2290. nCrtVarIndex++;
  2291. //////////////////////////////////////////
  2292. //
  2293. // nCrtVarIndex == 233
  2294. //
  2295. InitializeVariation(
  2296. &aTestVariations[ nCrtVarIndex ],
  2297. 16 * 1024 * 1024,
  2298. 1024 * 1024 * 1024,
  2299. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2300. 0,
  2301. MmNonCached );
  2302. nCrtVarIndex++;
  2303. //////////////////////////////////////////
  2304. //////////////////////////////////////////
  2305. // - variables: size & CacheType
  2306. // - 2 Gb - (4 Gb - 1 ) limits
  2307. // - no boundaries
  2308. //////////////////////////////////////////
  2309. InitializeVariation(
  2310. &aTestVariations[ nCrtVarIndex ],
  2311. PAGE_SIZE,
  2312. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2313. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2314. 0,
  2315. MmCached );
  2316. nCrtVarIndex++;
  2317. //////////////////////////////////////////
  2318. InitializeVariation(
  2319. &aTestVariations[ nCrtVarIndex ],
  2320. PAGE_SIZE,
  2321. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2322. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2323. 0,
  2324. MmNonCached );
  2325. nCrtVarIndex++;
  2326. //////////////////////////////////////////
  2327. InitializeVariation(
  2328. &aTestVariations[ nCrtVarIndex ],
  2329. 2 * PAGE_SIZE,
  2330. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2331. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2332. 0,
  2333. MmCached );
  2334. nCrtVarIndex++;
  2335. //////////////////////////////////////////
  2336. InitializeVariation(
  2337. &aTestVariations[ nCrtVarIndex ],
  2338. 2 * PAGE_SIZE,
  2339. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2340. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2341. 0,
  2342. MmNonCached );
  2343. nCrtVarIndex++;
  2344. //////////////////////////////////////////
  2345. InitializeVariation(
  2346. &aTestVariations[ nCrtVarIndex ],
  2347. 32 * 1024,
  2348. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2349. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2350. 0,
  2351. MmCached );
  2352. nCrtVarIndex++;
  2353. //////////////////////////////////////////
  2354. InitializeVariation(
  2355. &aTestVariations[ nCrtVarIndex ],
  2356. 32 * 1024,
  2357. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2358. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2359. 0,
  2360. MmNonCached );
  2361. nCrtVarIndex++;
  2362. //////////////////////////////////////////
  2363. InitializeVariation(
  2364. &aTestVariations[ nCrtVarIndex ],
  2365. 64 * 1024,
  2366. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2367. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2368. 0,
  2369. MmCached );
  2370. nCrtVarIndex++;
  2371. //////////////////////////////////////////
  2372. InitializeVariation(
  2373. &aTestVariations[ nCrtVarIndex ],
  2374. 64 * 1024,
  2375. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2376. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2377. 0,
  2378. MmNonCached );
  2379. nCrtVarIndex++;
  2380. //////////////////////////////////////////
  2381. InitializeVariation(
  2382. &aTestVariations[ nCrtVarIndex ],
  2383. 128 * 1024,
  2384. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2385. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2386. 0,
  2387. MmCached );
  2388. nCrtVarIndex++;
  2389. //////////////////////////////////////////
  2390. InitializeVariation(
  2391. &aTestVariations[ nCrtVarIndex ],
  2392. 128 * 1024,
  2393. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2394. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2395. 0,
  2396. MmNonCached );
  2397. nCrtVarIndex++;
  2398. //////////////////////////////////////////
  2399. InitializeVariation(
  2400. &aTestVariations[ nCrtVarIndex ],
  2401. 256 * 1024,
  2402. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2403. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2404. 0,
  2405. MmCached );
  2406. nCrtVarIndex++;
  2407. //////////////////////////////////////////
  2408. InitializeVariation(
  2409. &aTestVariations[ nCrtVarIndex ],
  2410. 256 * 1024,
  2411. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2412. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2413. 0,
  2414. MmNonCached );
  2415. nCrtVarIndex++;
  2416. //////////////////////////////////////////
  2417. InitializeVariation(
  2418. &aTestVariations[ nCrtVarIndex ],
  2419. 1024 * 1024,
  2420. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2421. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2422. 0,
  2423. MmCached );
  2424. nCrtVarIndex++;
  2425. //////////////////////////////////////////
  2426. InitializeVariation(
  2427. &aTestVariations[ nCrtVarIndex ],
  2428. 1024 * 1024,
  2429. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2430. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2431. 0,
  2432. MmNonCached );
  2433. nCrtVarIndex++;
  2434. //////////////////////////////////////////
  2435. InitializeVariation(
  2436. &aTestVariations[ nCrtVarIndex ],
  2437. 4 * 1024 * 1024,
  2438. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2439. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2440. 0,
  2441. MmCached );
  2442. nCrtVarIndex++;
  2443. //////////////////////////////////////////
  2444. InitializeVariation(
  2445. &aTestVariations[ nCrtVarIndex ],
  2446. 4 * 1024 * 1024,
  2447. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2448. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2449. 0,
  2450. MmNonCached );
  2451. nCrtVarIndex++;
  2452. //////////////////////////////////////////
  2453. InitializeVariation(
  2454. &aTestVariations[ nCrtVarIndex ],
  2455. 16 * 1024 * 1024,
  2456. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2457. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2458. 0,
  2459. MmCached );
  2460. nCrtVarIndex++;
  2461. //////////////////////////////////////////
  2462. InitializeVariation(
  2463. &aTestVariations[ nCrtVarIndex ],
  2464. 16 * 1024 * 1024,
  2465. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2466. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2467. 0,
  2468. MmNonCached );
  2469. nCrtVarIndex++;
  2470. //////////////////////////////////////////
  2471. //////////////////////////////////////////
  2472. // - variables: size & CacheType
  2473. // - 2 Gb - (8 Gb - 1 ) limits
  2474. // - no boundaries
  2475. //////////////////////////////////////////
  2476. InitializeVariation(
  2477. &aTestVariations[ nCrtVarIndex ],
  2478. PAGE_SIZE,
  2479. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2480. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2481. 0,
  2482. MmCached );
  2483. nCrtVarIndex++;
  2484. //////////////////////////////////////////
  2485. InitializeVariation(
  2486. &aTestVariations[ nCrtVarIndex ],
  2487. PAGE_SIZE,
  2488. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2489. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2490. 0,
  2491. MmNonCached );
  2492. nCrtVarIndex++;
  2493. //////////////////////////////////////////
  2494. InitializeVariation(
  2495. &aTestVariations[ nCrtVarIndex ],
  2496. 2 * PAGE_SIZE,
  2497. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2498. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2499. 0,
  2500. MmCached );
  2501. nCrtVarIndex++;
  2502. //////////////////////////////////////////
  2503. InitializeVariation(
  2504. &aTestVariations[ nCrtVarIndex ],
  2505. 2 * PAGE_SIZE,
  2506. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2507. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2508. 0,
  2509. MmNonCached );
  2510. nCrtVarIndex++;
  2511. //////////////////////////////////////////
  2512. InitializeVariation(
  2513. &aTestVariations[ nCrtVarIndex ],
  2514. 32 * 1024,
  2515. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2516. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2517. 0,
  2518. MmCached );
  2519. nCrtVarIndex++;
  2520. //////////////////////////////////////////
  2521. InitializeVariation(
  2522. &aTestVariations[ nCrtVarIndex ],
  2523. 32 * 1024,
  2524. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2525. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2526. 0,
  2527. MmNonCached );
  2528. nCrtVarIndex++;
  2529. //////////////////////////////////////////
  2530. InitializeVariation(
  2531. &aTestVariations[ nCrtVarIndex ],
  2532. 64 * 1024,
  2533. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2534. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2535. 0,
  2536. MmCached );
  2537. nCrtVarIndex++;
  2538. //////////////////////////////////////////
  2539. InitializeVariation(
  2540. &aTestVariations[ nCrtVarIndex ],
  2541. 64 * 1024,
  2542. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2543. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2544. 0,
  2545. MmNonCached );
  2546. nCrtVarIndex++;
  2547. //////////////////////////////////////////
  2548. InitializeVariation(
  2549. &aTestVariations[ nCrtVarIndex ],
  2550. 128 * 1024,
  2551. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2552. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2553. 0,
  2554. MmCached );
  2555. nCrtVarIndex++;
  2556. //////////////////////////////////////////
  2557. InitializeVariation(
  2558. &aTestVariations[ nCrtVarIndex ],
  2559. 128 * 1024,
  2560. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2561. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2562. 0,
  2563. MmNonCached );
  2564. nCrtVarIndex++;
  2565. //////////////////////////////////////////
  2566. InitializeVariation(
  2567. &aTestVariations[ nCrtVarIndex ],
  2568. 256 * 1024,
  2569. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2570. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2571. 0,
  2572. MmCached );
  2573. nCrtVarIndex++;
  2574. //////////////////////////////////////////
  2575. InitializeVariation(
  2576. &aTestVariations[ nCrtVarIndex ],
  2577. 256 * 1024,
  2578. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2579. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2580. 0,
  2581. MmNonCached );
  2582. nCrtVarIndex++;
  2583. //////////////////////////////////////////
  2584. InitializeVariation(
  2585. &aTestVariations[ nCrtVarIndex ],
  2586. 1024 * 1024,
  2587. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2588. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2589. 0,
  2590. MmCached );
  2591. nCrtVarIndex++;
  2592. //////////////////////////////////////////
  2593. InitializeVariation(
  2594. &aTestVariations[ nCrtVarIndex ],
  2595. 1024 * 1024,
  2596. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2597. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2598. 0,
  2599. MmNonCached );
  2600. nCrtVarIndex++;
  2601. //////////////////////////////////////////
  2602. InitializeVariation(
  2603. &aTestVariations[ nCrtVarIndex ],
  2604. 4 * 1024 * 1024,
  2605. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2606. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2607. 0,
  2608. MmCached );
  2609. nCrtVarIndex++;
  2610. //////////////////////////////////////////
  2611. InitializeVariation(
  2612. &aTestVariations[ nCrtVarIndex ],
  2613. 4 * 1024 * 1024,
  2614. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2615. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2616. 0,
  2617. MmNonCached );
  2618. nCrtVarIndex++;
  2619. //////////////////////////////////////////
  2620. InitializeVariation(
  2621. &aTestVariations[ nCrtVarIndex ],
  2622. 16 * 1024 * 1024,
  2623. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2624. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2625. 0,
  2626. MmCached );
  2627. nCrtVarIndex++;
  2628. //////////////////////////////////////////
  2629. //
  2630. // nCrtVarIndex == 269
  2631. //
  2632. InitializeVariation(
  2633. &aTestVariations[ nCrtVarIndex ],
  2634. 16 * 1024 * 1024,
  2635. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2636. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2637. 0,
  2638. MmNonCached );
  2639. nCrtVarIndex++;
  2640. //////////////////////////////////////////
  2641. //////////////////////////////////////////
  2642. // - variables: size & CacheType
  2643. // - 4 Gb - (8 Gb - 1 ) limits
  2644. // - no boundaries
  2645. //////////////////////////////////////////
  2646. InitializeVariation(
  2647. &aTestVariations[ nCrtVarIndex ],
  2648. PAGE_SIZE,
  2649. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2650. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2651. 0,
  2652. MmCached );
  2653. nCrtVarIndex++;
  2654. //////////////////////////////////////////
  2655. InitializeVariation(
  2656. &aTestVariations[ nCrtVarIndex ],
  2657. PAGE_SIZE,
  2658. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2659. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2660. 0,
  2661. MmNonCached );
  2662. nCrtVarIndex++;
  2663. //////////////////////////////////////////
  2664. InitializeVariation(
  2665. &aTestVariations[ nCrtVarIndex ],
  2666. 2 * PAGE_SIZE,
  2667. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2668. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2669. 0,
  2670. MmCached );
  2671. nCrtVarIndex++;
  2672. //////////////////////////////////////////
  2673. InitializeVariation(
  2674. &aTestVariations[ nCrtVarIndex ],
  2675. 2 * PAGE_SIZE,
  2676. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2677. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2678. 0,
  2679. MmNonCached );
  2680. nCrtVarIndex++;
  2681. //////////////////////////////////////////
  2682. InitializeVariation(
  2683. &aTestVariations[ nCrtVarIndex ],
  2684. 32 * 1024,
  2685. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2686. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2687. 0,
  2688. MmCached );
  2689. nCrtVarIndex++;
  2690. //////////////////////////////////////////
  2691. InitializeVariation(
  2692. &aTestVariations[ nCrtVarIndex ],
  2693. 32 * 1024,
  2694. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2695. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2696. 0,
  2697. MmNonCached );
  2698. nCrtVarIndex++;
  2699. //////////////////////////////////////////
  2700. InitializeVariation(
  2701. &aTestVariations[ nCrtVarIndex ],
  2702. 64 * 1024,
  2703. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2704. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2705. 0,
  2706. MmCached );
  2707. nCrtVarIndex++;
  2708. //////////////////////////////////////////
  2709. InitializeVariation(
  2710. &aTestVariations[ nCrtVarIndex ],
  2711. 64 * 1024,
  2712. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2713. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2714. 0,
  2715. MmNonCached );
  2716. nCrtVarIndex++;
  2717. //////////////////////////////////////////
  2718. InitializeVariation(
  2719. &aTestVariations[ nCrtVarIndex ],
  2720. 128 * 1024,
  2721. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2722. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2723. 0,
  2724. MmCached );
  2725. nCrtVarIndex++;
  2726. //////////////////////////////////////////
  2727. InitializeVariation(
  2728. &aTestVariations[ nCrtVarIndex ],
  2729. 128 * 1024,
  2730. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2731. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2732. 0,
  2733. MmNonCached );
  2734. nCrtVarIndex++;
  2735. //////////////////////////////////////////
  2736. InitializeVariation(
  2737. &aTestVariations[ nCrtVarIndex ],
  2738. 256 * 1024,
  2739. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2740. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2741. 0,
  2742. MmCached );
  2743. nCrtVarIndex++;
  2744. //////////////////////////////////////////
  2745. InitializeVariation(
  2746. &aTestVariations[ nCrtVarIndex ],
  2747. 256 * 1024,
  2748. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2749. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2750. 0,
  2751. MmNonCached );
  2752. nCrtVarIndex++;
  2753. //////////////////////////////////////////
  2754. InitializeVariation(
  2755. &aTestVariations[ nCrtVarIndex ],
  2756. 1024 * 1024,
  2757. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2758. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2759. 0,
  2760. MmCached );
  2761. nCrtVarIndex++;
  2762. //////////////////////////////////////////
  2763. InitializeVariation(
  2764. &aTestVariations[ nCrtVarIndex ],
  2765. 1024 * 1024,
  2766. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2767. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2768. 0,
  2769. MmNonCached );
  2770. nCrtVarIndex++;
  2771. //////////////////////////////////////////
  2772. InitializeVariation(
  2773. &aTestVariations[ nCrtVarIndex ],
  2774. 4 * 1024 * 1024,
  2775. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2776. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2777. 0,
  2778. MmCached );
  2779. nCrtVarIndex++;
  2780. //////////////////////////////////////////
  2781. InitializeVariation(
  2782. &aTestVariations[ nCrtVarIndex ],
  2783. 4 * 1024 * 1024,
  2784. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2785. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2786. 0,
  2787. MmNonCached );
  2788. nCrtVarIndex++;
  2789. //////////////////////////////////////////
  2790. InitializeVariation(
  2791. &aTestVariations[ nCrtVarIndex ],
  2792. 16 * 1024 * 1024,
  2793. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2794. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2795. 0,
  2796. MmCached );
  2797. nCrtVarIndex++;
  2798. //////////////////////////////////////////
  2799. //
  2800. // nCrtVarIndex == 287
  2801. //
  2802. InitializeVariation(
  2803. &aTestVariations[ nCrtVarIndex ],
  2804. 16 * 1024 * 1024,
  2805. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  2806. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  2807. 0,
  2808. MmNonCached );
  2809. nCrtVarIndex++;
  2810. //////////////////////////////////////////
  2811. //////////////////////////////////////////
  2812. //////////////////////////////////////////
  2813. //////////////////////////////////////////
  2814. // - variables: size & CacheType
  2815. // - 0-16 Mb limits
  2816. // - boundaries = size + 1 page
  2817. //////////////////////////////////////////
  2818. InitializeVariationBound1Page(
  2819. &aTestVariations[ nCrtVarIndex ],
  2820. PAGE_SIZE,
  2821. 0,
  2822. 16 * 1024 * 1024,
  2823. 0,
  2824. MmCached );
  2825. nCrtVarIndex++;
  2826. //////////////////////////////////////////
  2827. InitializeVariationBound1Page(
  2828. &aTestVariations[ nCrtVarIndex ],
  2829. PAGE_SIZE,
  2830. 0,
  2831. 16 * 1024 * 1024,
  2832. 0,
  2833. MmNonCached );
  2834. nCrtVarIndex++;
  2835. //////////////////////////////////////////
  2836. InitializeVariationBound1Page(
  2837. &aTestVariations[ nCrtVarIndex ],
  2838. 2 * PAGE_SIZE,
  2839. 0,
  2840. 16 * 1024 * 1024,
  2841. 0,
  2842. MmCached );
  2843. nCrtVarIndex++;
  2844. //////////////////////////////////////////
  2845. InitializeVariationBound1Page(
  2846. &aTestVariations[ nCrtVarIndex ],
  2847. 2 * PAGE_SIZE,
  2848. 0,
  2849. 16 * 1024 * 1024,
  2850. 0,
  2851. MmNonCached );
  2852. nCrtVarIndex++;
  2853. //////////////////////////////////////////
  2854. InitializeVariationBound1Page(
  2855. &aTestVariations[ nCrtVarIndex ],
  2856. 32 * 1024,
  2857. 0,
  2858. 16 * 1024 * 1024,
  2859. 0,
  2860. MmCached );
  2861. nCrtVarIndex++;
  2862. //////////////////////////////////////////
  2863. InitializeVariationBound1Page(
  2864. &aTestVariations[ nCrtVarIndex ],
  2865. 32 * 1024,
  2866. 0,
  2867. 16 * 1024 * 1024,
  2868. 0,
  2869. MmNonCached );
  2870. nCrtVarIndex++;
  2871. //////////////////////////////////////////
  2872. InitializeVariationBound1Page(
  2873. &aTestVariations[ nCrtVarIndex ],
  2874. 64 * 1024,
  2875. 0,
  2876. 16 * 1024 * 1024,
  2877. 0,
  2878. MmCached );
  2879. nCrtVarIndex++;
  2880. //////////////////////////////////////////
  2881. InitializeVariationBound1Page(
  2882. &aTestVariations[ nCrtVarIndex ],
  2883. 64 * 1024,
  2884. 0,
  2885. 16 * 1024 * 1024,
  2886. 0,
  2887. MmNonCached );
  2888. nCrtVarIndex++;
  2889. //////////////////////////////////////////
  2890. InitializeVariationBound1Page(
  2891. &aTestVariations[ nCrtVarIndex ],
  2892. 128 * 1024,
  2893. 0,
  2894. 16 * 1024 * 1024,
  2895. 0,
  2896. MmCached );
  2897. nCrtVarIndex++;
  2898. //////////////////////////////////////////
  2899. InitializeVariationBound1Page(
  2900. &aTestVariations[ nCrtVarIndex ],
  2901. 128 * 1024,
  2902. 0,
  2903. 16 * 1024 * 1024,
  2904. 0,
  2905. MmNonCached );
  2906. nCrtVarIndex++;
  2907. //////////////////////////////////////////
  2908. InitializeVariationBound1Page(
  2909. &aTestVariations[ nCrtVarIndex ],
  2910. 256 * 1024,
  2911. 0,
  2912. 16 * 1024 * 1024,
  2913. 0,
  2914. MmCached );
  2915. nCrtVarIndex++;
  2916. //////////////////////////////////////////
  2917. InitializeVariationBound1Page(
  2918. &aTestVariations[ nCrtVarIndex ],
  2919. 256 * 1024,
  2920. 0,
  2921. 16 * 1024 * 1024,
  2922. 0,
  2923. MmNonCached );
  2924. nCrtVarIndex++;
  2925. //////////////////////////////////////////
  2926. InitializeVariationBound1Page(
  2927. &aTestVariations[ nCrtVarIndex ],
  2928. 1024 * 1024,
  2929. 0,
  2930. 16 * 1024 * 1024,
  2931. 0,
  2932. MmCached );
  2933. nCrtVarIndex++;
  2934. //////////////////////////////////////////
  2935. InitializeVariationBound1Page(
  2936. &aTestVariations[ nCrtVarIndex ],
  2937. 1024 * 1024,
  2938. 0,
  2939. 16 * 1024 * 1024,
  2940. 0,
  2941. MmNonCached );
  2942. nCrtVarIndex++;
  2943. //////////////////////////////////////////
  2944. InitializeVariationBound1Page(
  2945. &aTestVariations[ nCrtVarIndex ],
  2946. 4 * 1024 * 1024,
  2947. 0,
  2948. 16 * 1024 * 1024,
  2949. 0,
  2950. MmCached );
  2951. nCrtVarIndex++;
  2952. //////////////////////////////////////////
  2953. InitializeVariationBound1Page(
  2954. &aTestVariations[ nCrtVarIndex ],
  2955. 4 * 1024 * 1024,
  2956. 0,
  2957. 16 * 1024 * 1024,
  2958. 0,
  2959. MmNonCached );
  2960. nCrtVarIndex++;
  2961. //////////////////////////////////////////
  2962. InitializeVariationBound1Page(
  2963. &aTestVariations[ nCrtVarIndex ],
  2964. 16 * 1024 * 1024,
  2965. 0,
  2966. 16 * 1024 * 1024,
  2967. 0,
  2968. MmCached );
  2969. nCrtVarIndex++;
  2970. //////////////////////////////////////////
  2971. InitializeVariationBound1Page(
  2972. &aTestVariations[ nCrtVarIndex],
  2973. 16 * 1024 * 1024,
  2974. 0,
  2975. 16 * 1024 * 1024,
  2976. 0,
  2977. MmNonCached );
  2978. nCrtVarIndex++;
  2979. //////////////////////////////////////////
  2980. //////////////////////////////////////////
  2981. // - variables: size & CacheType
  2982. // - 0-32 Mb limits
  2983. // - boundaries = size + 1 page
  2984. //////////////////////////////////////////
  2985. InitializeVariationBound1Page(
  2986. &aTestVariations[ nCrtVarIndex ],
  2987. PAGE_SIZE,
  2988. 0,
  2989. 32 * 1024 * 1024,
  2990. 0,
  2991. MmCached );
  2992. nCrtVarIndex++;
  2993. //////////////////////////////////////////
  2994. InitializeVariationBound1Page(
  2995. &aTestVariations[ nCrtVarIndex ],
  2996. PAGE_SIZE,
  2997. 0,
  2998. 32 * 1024 * 1024,
  2999. 0,
  3000. MmNonCached );
  3001. nCrtVarIndex++;
  3002. //////////////////////////////////////////
  3003. InitializeVariationBound1Page(
  3004. &aTestVariations[ nCrtVarIndex ],
  3005. 2 * PAGE_SIZE,
  3006. 0,
  3007. 32 * 1024 * 1024,
  3008. 0,
  3009. MmCached );
  3010. nCrtVarIndex++;
  3011. //////////////////////////////////////////
  3012. InitializeVariationBound1Page(
  3013. &aTestVariations[ nCrtVarIndex ],
  3014. 2 * PAGE_SIZE,
  3015. 0,
  3016. 32 * 1024 * 1024,
  3017. 0,
  3018. MmNonCached );
  3019. nCrtVarIndex++;
  3020. //////////////////////////////////////////
  3021. InitializeVariationBound1Page(
  3022. &aTestVariations[ nCrtVarIndex ],
  3023. 32 * 1024,
  3024. 0,
  3025. 32 * 1024 * 1024,
  3026. 0,
  3027. MmCached );
  3028. nCrtVarIndex++;
  3029. //////////////////////////////////////////
  3030. InitializeVariationBound1Page(
  3031. &aTestVariations[ nCrtVarIndex ],
  3032. 32 * 1024,
  3033. 0,
  3034. 32 * 1024 * 1024,
  3035. 0,
  3036. MmNonCached );
  3037. nCrtVarIndex++;
  3038. //////////////////////////////////////////
  3039. InitializeVariationBound1Page(
  3040. &aTestVariations[ nCrtVarIndex ],
  3041. 64 * 1024,
  3042. 0,
  3043. 32 * 1024 * 1024,
  3044. 0,
  3045. MmCached );
  3046. nCrtVarIndex++;
  3047. //////////////////////////////////////////
  3048. InitializeVariationBound1Page(
  3049. &aTestVariations[ nCrtVarIndex ],
  3050. 64 * 1024,
  3051. 0,
  3052. 32 * 1024 * 1024,
  3053. 0,
  3054. MmNonCached );
  3055. nCrtVarIndex++;
  3056. //////////////////////////////////////////
  3057. InitializeVariationBound1Page(
  3058. &aTestVariations[ nCrtVarIndex ],
  3059. 128 * 1024,
  3060. 0,
  3061. 32 * 1024 * 1024,
  3062. 0,
  3063. MmCached );
  3064. nCrtVarIndex++;
  3065. //////////////////////////////////////////
  3066. InitializeVariationBound1Page(
  3067. &aTestVariations[ nCrtVarIndex ],
  3068. 128 * 1024,
  3069. 0,
  3070. 32 * 1024 * 1024,
  3071. 0,
  3072. MmNonCached );
  3073. nCrtVarIndex++;
  3074. //////////////////////////////////////////
  3075. InitializeVariationBound1Page(
  3076. &aTestVariations[ nCrtVarIndex ],
  3077. 256 * 1024,
  3078. 0,
  3079. 32 * 1024 * 1024,
  3080. 0,
  3081. MmCached );
  3082. nCrtVarIndex++;
  3083. //////////////////////////////////////////
  3084. InitializeVariationBound1Page(
  3085. &aTestVariations[ nCrtVarIndex ],
  3086. 256 * 1024,
  3087. 0,
  3088. 32 * 1024 * 1024,
  3089. 0,
  3090. MmNonCached );
  3091. nCrtVarIndex++;
  3092. //////////////////////////////////////////
  3093. InitializeVariationBound1Page(
  3094. &aTestVariations[ nCrtVarIndex ],
  3095. 1024 * 1024,
  3096. 0,
  3097. 32 * 1024 * 1024,
  3098. 0,
  3099. MmCached );
  3100. nCrtVarIndex++;
  3101. //////////////////////////////////////////
  3102. InitializeVariationBound1Page(
  3103. &aTestVariations[ nCrtVarIndex ],
  3104. 1024 * 1024,
  3105. 0,
  3106. 32 * 1024 * 1024,
  3107. 0,
  3108. MmNonCached );
  3109. nCrtVarIndex++;
  3110. //////////////////////////////////////////
  3111. InitializeVariationBound1Page(
  3112. &aTestVariations[ nCrtVarIndex ],
  3113. 4 * 1024 * 1024,
  3114. 0,
  3115. 32 * 1024 * 1024,
  3116. 0,
  3117. MmCached );
  3118. nCrtVarIndex++;
  3119. //////////////////////////////////////////
  3120. InitializeVariationBound1Page(
  3121. &aTestVariations[ nCrtVarIndex ],
  3122. 4 * 1024 * 1024,
  3123. 0,
  3124. 32 * 1024 * 1024,
  3125. 0,
  3126. MmNonCached );
  3127. nCrtVarIndex++;
  3128. //////////////////////////////////////////
  3129. InitializeVariationBound1Page(
  3130. &aTestVariations[ nCrtVarIndex ],
  3131. 16 * 1024 * 1024,
  3132. 0,
  3133. 32 * 1024 * 1024,
  3134. 0,
  3135. MmCached );
  3136. nCrtVarIndex++;
  3137. //////////////////////////////////////////
  3138. InitializeVariationBound1Page(
  3139. &aTestVariations[ nCrtVarIndex ],
  3140. 16 * 1024 * 1024,
  3141. 0,
  3142. 32 * 1024 * 1024,
  3143. 0,
  3144. MmNonCached );
  3145. nCrtVarIndex++;
  3146. //////////////////////////////////////////
  3147. //////////////////////////////////////////
  3148. // - variables: size & CacheType
  3149. // - 0 - (2 Gb - 1 ) limits
  3150. // - boundaries = size + 1 page
  3151. //////////////////////////////////////////
  3152. InitializeVariationBound1Page(
  3153. &aTestVariations[ nCrtVarIndex ],
  3154. PAGE_SIZE,
  3155. 0,
  3156. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3157. 0,
  3158. MmCached );
  3159. nCrtVarIndex++;
  3160. //////////////////////////////////////////
  3161. InitializeVariationBound1Page(
  3162. &aTestVariations[ nCrtVarIndex ],
  3163. PAGE_SIZE,
  3164. 0,
  3165. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3166. 0,
  3167. MmNonCached );
  3168. nCrtVarIndex++;
  3169. //////////////////////////////////////////
  3170. InitializeVariationBound1Page(
  3171. &aTestVariations[ nCrtVarIndex ],
  3172. 2 * PAGE_SIZE,
  3173. 0,
  3174. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3175. 0,
  3176. MmCached );
  3177. nCrtVarIndex++;
  3178. //////////////////////////////////////////
  3179. InitializeVariationBound1Page(
  3180. &aTestVariations[ nCrtVarIndex ],
  3181. 2 * PAGE_SIZE,
  3182. 0,
  3183. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3184. 0,
  3185. MmNonCached );
  3186. nCrtVarIndex++;
  3187. //////////////////////////////////////////
  3188. InitializeVariationBound1Page(
  3189. &aTestVariations[ nCrtVarIndex ],
  3190. 32 * 1024,
  3191. 0,
  3192. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3193. 0,
  3194. MmCached );
  3195. nCrtVarIndex++;
  3196. //////////////////////////////////////////
  3197. InitializeVariationBound1Page(
  3198. &aTestVariations[ nCrtVarIndex ],
  3199. 32 * 1024,
  3200. 0,
  3201. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3202. 0,
  3203. MmNonCached );
  3204. nCrtVarIndex++;
  3205. //////////////////////////////////////////
  3206. InitializeVariationBound1Page(
  3207. &aTestVariations[ nCrtVarIndex ],
  3208. 64 * 1024,
  3209. 0,
  3210. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3211. 0,
  3212. MmCached );
  3213. nCrtVarIndex++;
  3214. //////////////////////////////////////////
  3215. InitializeVariationBound1Page(
  3216. &aTestVariations[ nCrtVarIndex ],
  3217. 64 * 1024,
  3218. 0,
  3219. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3220. 0,
  3221. MmNonCached );
  3222. nCrtVarIndex++;
  3223. //////////////////////////////////////////
  3224. InitializeVariationBound1Page(
  3225. &aTestVariations[ nCrtVarIndex ],
  3226. 128 * 1024,
  3227. 0,
  3228. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3229. 0,
  3230. MmCached );
  3231. nCrtVarIndex++;
  3232. //////////////////////////////////////////
  3233. InitializeVariationBound1Page(
  3234. &aTestVariations[ nCrtVarIndex ],
  3235. 128 * 1024,
  3236. 0,
  3237. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3238. 0,
  3239. MmNonCached );
  3240. nCrtVarIndex++;
  3241. //////////////////////////////////////////
  3242. InitializeVariationBound1Page(
  3243. &aTestVariations[ nCrtVarIndex ],
  3244. 256 * 1024,
  3245. 0,
  3246. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3247. 0,
  3248. MmCached );
  3249. nCrtVarIndex++;
  3250. //////////////////////////////////////////
  3251. InitializeVariationBound1Page(
  3252. &aTestVariations[ nCrtVarIndex ],
  3253. 256 * 1024,
  3254. 0,
  3255. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3256. 0,
  3257. MmNonCached );
  3258. nCrtVarIndex++;
  3259. //////////////////////////////////////////
  3260. InitializeVariationBound1Page(
  3261. &aTestVariations[ nCrtVarIndex ],
  3262. 1024 * 1024,
  3263. 0,
  3264. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3265. 0,
  3266. MmCached );
  3267. nCrtVarIndex++;
  3268. //////////////////////////////////////////
  3269. InitializeVariationBound1Page(
  3270. &aTestVariations[ nCrtVarIndex ],
  3271. 1024 * 1024,
  3272. 0,
  3273. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3274. 0,
  3275. MmNonCached );
  3276. nCrtVarIndex++;
  3277. //////////////////////////////////////////
  3278. InitializeVariationBound1Page(
  3279. &aTestVariations[ nCrtVarIndex ],
  3280. 4 * 1024 * 1024,
  3281. 0,
  3282. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3283. 0,
  3284. MmCached );
  3285. nCrtVarIndex++;
  3286. //////////////////////////////////////////
  3287. InitializeVariationBound1Page(
  3288. &aTestVariations[ nCrtVarIndex ],
  3289. 4 * 1024 * 1024,
  3290. 0,
  3291. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3292. 0,
  3293. MmNonCached );
  3294. nCrtVarIndex++;
  3295. //////////////////////////////////////////
  3296. InitializeVariationBound1Page(
  3297. &aTestVariations[ nCrtVarIndex ],
  3298. 16 * 1024 * 1024,
  3299. 0,
  3300. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3301. 0,
  3302. MmCached );
  3303. nCrtVarIndex++;
  3304. //////////////////////////////////////////
  3305. InitializeVariationBound1Page(
  3306. &aTestVariations[ nCrtVarIndex ],
  3307. 16 * 1024 * 1024,
  3308. 0,
  3309. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3310. 0,
  3311. MmNonCached );
  3312. nCrtVarIndex++;
  3313. //////////////////////////////////////////
  3314. //////////////////////////////////////////
  3315. // - variables: size & CacheType
  3316. // - 0 - (4 Gb - 1 ) limits
  3317. // - boundaries = size + 1 page
  3318. //////////////////////////////////////////
  3319. InitializeVariationBound1Page(
  3320. &aTestVariations[ nCrtVarIndex ],
  3321. PAGE_SIZE,
  3322. 0,
  3323. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3324. 0,
  3325. MmCached );
  3326. nCrtVarIndex++;
  3327. //////////////////////////////////////////
  3328. InitializeVariationBound1Page(
  3329. &aTestVariations[ nCrtVarIndex ],
  3330. PAGE_SIZE,
  3331. 0,
  3332. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3333. 0,
  3334. MmNonCached );
  3335. nCrtVarIndex++;
  3336. //////////////////////////////////////////
  3337. InitializeVariationBound1Page(
  3338. &aTestVariations[ nCrtVarIndex ],
  3339. 2 * PAGE_SIZE,
  3340. 0,
  3341. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3342. 0,
  3343. MmCached );
  3344. nCrtVarIndex++;
  3345. //////////////////////////////////////////
  3346. InitializeVariationBound1Page(
  3347. &aTestVariations[ nCrtVarIndex ],
  3348. 2 * PAGE_SIZE,
  3349. 0,
  3350. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3351. 0,
  3352. MmNonCached );
  3353. nCrtVarIndex++;
  3354. //////////////////////////////////////////
  3355. InitializeVariationBound1Page(
  3356. &aTestVariations[ nCrtVarIndex ],
  3357. 32 * 1024,
  3358. 0,
  3359. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3360. 0,
  3361. MmCached );
  3362. nCrtVarIndex++;
  3363. //////////////////////////////////////////
  3364. InitializeVariationBound1Page(
  3365. &aTestVariations[ nCrtVarIndex ],
  3366. 32 * 1024,
  3367. 0,
  3368. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3369. 0,
  3370. MmNonCached );
  3371. nCrtVarIndex++;
  3372. //////////////////////////////////////////
  3373. InitializeVariationBound1Page(
  3374. &aTestVariations[ nCrtVarIndex ],
  3375. 64 * 1024,
  3376. 0,
  3377. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3378. 0,
  3379. MmCached );
  3380. nCrtVarIndex++;
  3381. //////////////////////////////////////////
  3382. InitializeVariationBound1Page(
  3383. &aTestVariations[ nCrtVarIndex ],
  3384. 64 * 1024,
  3385. 0,
  3386. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3387. 0,
  3388. MmNonCached );
  3389. nCrtVarIndex++;
  3390. //////////////////////////////////////////
  3391. InitializeVariationBound1Page(
  3392. &aTestVariations[ nCrtVarIndex ],
  3393. 128 * 1024,
  3394. 0,
  3395. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3396. 0,
  3397. MmCached );
  3398. nCrtVarIndex++;
  3399. //////////////////////////////////////////
  3400. InitializeVariationBound1Page(
  3401. &aTestVariations[ nCrtVarIndex ],
  3402. 128 * 1024,
  3403. 0,
  3404. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3405. 0,
  3406. MmNonCached );
  3407. nCrtVarIndex++;
  3408. //////////////////////////////////////////
  3409. InitializeVariationBound1Page(
  3410. &aTestVariations[ nCrtVarIndex ],
  3411. 256 * 1024,
  3412. 0,
  3413. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3414. 0,
  3415. MmCached );
  3416. nCrtVarIndex++;
  3417. //////////////////////////////////////////
  3418. InitializeVariationBound1Page(
  3419. &aTestVariations[ nCrtVarIndex ],
  3420. 256 * 1024,
  3421. 0,
  3422. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3423. 0,
  3424. MmNonCached );
  3425. nCrtVarIndex++;
  3426. //////////////////////////////////////////
  3427. InitializeVariationBound1Page(
  3428. &aTestVariations[ nCrtVarIndex ],
  3429. 1024 * 1024,
  3430. 0,
  3431. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3432. 0,
  3433. MmCached );
  3434. nCrtVarIndex++;
  3435. //////////////////////////////////////////
  3436. InitializeVariationBound1Page(
  3437. &aTestVariations[ nCrtVarIndex ],
  3438. 1024 * 1024,
  3439. 0,
  3440. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3441. 0,
  3442. MmNonCached );
  3443. nCrtVarIndex++;
  3444. //////////////////////////////////////////
  3445. InitializeVariationBound1Page(
  3446. &aTestVariations[ nCrtVarIndex ],
  3447. 4 * 1024 * 1024,
  3448. 0,
  3449. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3450. 0,
  3451. MmCached );
  3452. nCrtVarIndex++;
  3453. //////////////////////////////////////////
  3454. InitializeVariationBound1Page(
  3455. &aTestVariations[ nCrtVarIndex ],
  3456. 4 * 1024 * 1024,
  3457. 0,
  3458. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3459. 0,
  3460. MmNonCached );
  3461. nCrtVarIndex++;
  3462. //////////////////////////////////////////
  3463. InitializeVariationBound1Page(
  3464. &aTestVariations[ nCrtVarIndex ],
  3465. 16 * 1024 * 1024,
  3466. 0,
  3467. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3468. 0,
  3469. MmCached );
  3470. nCrtVarIndex++;
  3471. //////////////////////////////////////////
  3472. InitializeVariationBound1Page(
  3473. &aTestVariations[ nCrtVarIndex ],
  3474. 16 * 1024 * 1024,
  3475. 0,
  3476. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3477. 0,
  3478. MmNonCached );
  3479. nCrtVarIndex++;
  3480. //////////////////////////////////////////
  3481. //////////////////////////////////////////
  3482. // - variables: size & CacheType
  3483. // - 0 - (8 Gb - 1 ) limits
  3484. // - boundaries = size + 1 page
  3485. //////////////////////////////////////////
  3486. InitializeVariationBound1Page(
  3487. &aTestVariations[ nCrtVarIndex ],
  3488. PAGE_SIZE,
  3489. 0,
  3490. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3491. 0,
  3492. MmCached );
  3493. nCrtVarIndex++;
  3494. //////////////////////////////////////////
  3495. InitializeVariationBound1Page(
  3496. &aTestVariations[ nCrtVarIndex ],
  3497. PAGE_SIZE,
  3498. 0,
  3499. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3500. 0,
  3501. MmNonCached );
  3502. nCrtVarIndex++;
  3503. //////////////////////////////////////////
  3504. InitializeVariationBound1Page(
  3505. &aTestVariations[ nCrtVarIndex ],
  3506. 2 * PAGE_SIZE,
  3507. 0,
  3508. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3509. 0,
  3510. MmCached );
  3511. nCrtVarIndex++;
  3512. //////////////////////////////////////////
  3513. InitializeVariationBound1Page(
  3514. &aTestVariations[ nCrtVarIndex ],
  3515. 2 * PAGE_SIZE,
  3516. 0,
  3517. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3518. 0,
  3519. MmNonCached );
  3520. nCrtVarIndex++;
  3521. //////////////////////////////////////////
  3522. InitializeVariationBound1Page(
  3523. &aTestVariations[ nCrtVarIndex ],
  3524. 32 * 1024,
  3525. 0,
  3526. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3527. 0,
  3528. MmCached );
  3529. nCrtVarIndex++;
  3530. //////////////////////////////////////////
  3531. InitializeVariationBound1Page(
  3532. &aTestVariations[ nCrtVarIndex ],
  3533. 32 * 1024,
  3534. 0,
  3535. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3536. 0,
  3537. MmNonCached );
  3538. nCrtVarIndex++;
  3539. //////////////////////////////////////////
  3540. InitializeVariationBound1Page(
  3541. &aTestVariations[ nCrtVarIndex ],
  3542. 64 * 1024,
  3543. 0,
  3544. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3545. 0,
  3546. MmCached );
  3547. nCrtVarIndex++;
  3548. //////////////////////////////////////////
  3549. InitializeVariationBound1Page(
  3550. &aTestVariations[ nCrtVarIndex ],
  3551. 64 * 1024,
  3552. 0,
  3553. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3554. 0,
  3555. MmNonCached );
  3556. nCrtVarIndex++;
  3557. //////////////////////////////////////////
  3558. InitializeVariationBound1Page(
  3559. &aTestVariations[ nCrtVarIndex ],
  3560. 128 * 1024,
  3561. 0,
  3562. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3563. 0,
  3564. MmCached );
  3565. nCrtVarIndex++;
  3566. //////////////////////////////////////////
  3567. InitializeVariationBound1Page(
  3568. &aTestVariations[ nCrtVarIndex ],
  3569. 128 * 1024,
  3570. 0,
  3571. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3572. 0,
  3573. MmNonCached );
  3574. nCrtVarIndex++;
  3575. //////////////////////////////////////////
  3576. InitializeVariationBound1Page(
  3577. &aTestVariations[ nCrtVarIndex ],
  3578. 256 * 1024,
  3579. 0,
  3580. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3581. 0,
  3582. MmCached );
  3583. nCrtVarIndex++;
  3584. //////////////////////////////////////////
  3585. InitializeVariationBound1Page(
  3586. &aTestVariations[ nCrtVarIndex ],
  3587. 256 * 1024,
  3588. 0,
  3589. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3590. 0,
  3591. MmNonCached );
  3592. nCrtVarIndex++;
  3593. //////////////////////////////////////////
  3594. InitializeVariationBound1Page(
  3595. &aTestVariations[ nCrtVarIndex ],
  3596. 1024 * 1024,
  3597. 0,
  3598. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3599. 0,
  3600. MmCached );
  3601. nCrtVarIndex++;
  3602. //////////////////////////////////////////
  3603. InitializeVariationBound1Page(
  3604. &aTestVariations[ nCrtVarIndex ],
  3605. 1024 * 1024,
  3606. 0,
  3607. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3608. 0,
  3609. MmNonCached );
  3610. nCrtVarIndex++;
  3611. //////////////////////////////////////////
  3612. InitializeVariationBound1Page(
  3613. &aTestVariations[ nCrtVarIndex ],
  3614. 4 * 1024 * 1024,
  3615. 0,
  3616. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3617. 0,
  3618. MmCached );
  3619. nCrtVarIndex++;
  3620. //////////////////////////////////////////
  3621. InitializeVariationBound1Page(
  3622. &aTestVariations[ nCrtVarIndex ],
  3623. 4 * 1024 * 1024,
  3624. 0,
  3625. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3626. 0,
  3627. MmNonCached );
  3628. nCrtVarIndex++;
  3629. //////////////////////////////////////////
  3630. InitializeVariationBound1Page(
  3631. &aTestVariations[ nCrtVarIndex ],
  3632. 16 * 1024 * 1024,
  3633. 0,
  3634. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3635. 0,
  3636. MmCached );
  3637. nCrtVarIndex++;
  3638. //////////////////////////////////////////
  3639. InitializeVariationBound1Page(
  3640. &aTestVariations[ nCrtVarIndex ],
  3641. 16 * 1024 * 1024,
  3642. 0,
  3643. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3644. 0,
  3645. MmNonCached );
  3646. nCrtVarIndex++;
  3647. //////////////////////////////////////////
  3648. //////////////////////////////////////////
  3649. //////////////////////////////////////////
  3650. // - variables: size & CacheType
  3651. // - 8-16 Mb limits
  3652. // - boundaries = size + 1 page
  3653. //////////////////////////////////////////
  3654. InitializeVariationBound1Page(
  3655. &aTestVariations[ nCrtVarIndex ],
  3656. PAGE_SIZE,
  3657. 8 * 1024 * 1024,
  3658. 16 * 1024 * 1024,
  3659. 0,
  3660. MmCached );
  3661. nCrtVarIndex++;
  3662. //////////////////////////////////////////
  3663. InitializeVariationBound1Page(
  3664. &aTestVariations[ nCrtVarIndex ],
  3665. PAGE_SIZE,
  3666. 8 * 1024 * 1024,
  3667. 16 * 1024 * 1024,
  3668. 0,
  3669. MmNonCached );
  3670. nCrtVarIndex++;
  3671. //////////////////////////////////////////
  3672. InitializeVariationBound1Page(
  3673. &aTestVariations[ nCrtVarIndex ],
  3674. 2 * PAGE_SIZE,
  3675. 8 * 1024 * 1024,
  3676. 16 * 1024 * 1024,
  3677. 0,
  3678. MmCached );
  3679. nCrtVarIndex++;
  3680. //////////////////////////////////////////
  3681. InitializeVariationBound1Page(
  3682. &aTestVariations[ nCrtVarIndex ],
  3683. 2 * PAGE_SIZE,
  3684. 8 * 1024 * 1024,
  3685. 16 * 1024 * 1024,
  3686. 0,
  3687. MmNonCached );
  3688. nCrtVarIndex++;
  3689. //////////////////////////////////////////
  3690. InitializeVariationBound1Page(
  3691. &aTestVariations[ nCrtVarIndex ],
  3692. 32 * 1024,
  3693. 8 * 1024 * 1024,
  3694. 16 * 1024 * 1024,
  3695. 0,
  3696. MmCached );
  3697. nCrtVarIndex++;
  3698. //////////////////////////////////////////
  3699. InitializeVariationBound1Page(
  3700. &aTestVariations[ nCrtVarIndex ],
  3701. 32 * 1024,
  3702. 8 * 1024 * 1024,
  3703. 16 * 1024 * 1024,
  3704. 0,
  3705. MmNonCached );
  3706. nCrtVarIndex++;
  3707. //////////////////////////////////////////
  3708. InitializeVariationBound1Page(
  3709. &aTestVariations[ nCrtVarIndex ],
  3710. 64 * 1024,
  3711. 8 * 1024 * 1024,
  3712. 16 * 1024 * 1024,
  3713. 0,
  3714. MmCached );
  3715. nCrtVarIndex++;
  3716. //////////////////////////////////////////
  3717. InitializeVariationBound1Page(
  3718. &aTestVariations[ nCrtVarIndex ],
  3719. 64 * 1024,
  3720. 8 * 1024 * 1024,
  3721. 16 * 1024 * 1024,
  3722. 0,
  3723. MmNonCached );
  3724. nCrtVarIndex++;
  3725. //////////////////////////////////////////
  3726. InitializeVariationBound1Page(
  3727. &aTestVariations[ nCrtVarIndex ],
  3728. 128 * 1024,
  3729. 8 * 1024 * 1024,
  3730. 16 * 1024 * 1024,
  3731. 0,
  3732. MmCached );
  3733. nCrtVarIndex++;
  3734. //////////////////////////////////////////
  3735. InitializeVariationBound1Page(
  3736. &aTestVariations[ nCrtVarIndex ],
  3737. 128 * 1024,
  3738. 8 * 1024 * 1024,
  3739. 16 * 1024 * 1024,
  3740. 0,
  3741. MmNonCached );
  3742. nCrtVarIndex++;
  3743. //////////////////////////////////////////
  3744. InitializeVariationBound1Page(
  3745. &aTestVariations[ nCrtVarIndex ],
  3746. 256 * 1024,
  3747. 8 * 1024 * 1024,
  3748. 16 * 1024 * 1024,
  3749. 0,
  3750. MmCached );
  3751. nCrtVarIndex++;
  3752. //////////////////////////////////////////
  3753. InitializeVariationBound1Page(
  3754. &aTestVariations[ nCrtVarIndex ],
  3755. 256 * 1024,
  3756. 8 * 1024 * 1024,
  3757. 16 * 1024 * 1024,
  3758. 0,
  3759. MmNonCached );
  3760. nCrtVarIndex++;
  3761. //////////////////////////////////////////
  3762. InitializeVariationBound1Page(
  3763. &aTestVariations[ nCrtVarIndex ],
  3764. 1024 * 1024,
  3765. 8 * 1024 * 1024,
  3766. 16 * 1024 * 1024,
  3767. 0,
  3768. MmCached );
  3769. nCrtVarIndex++;
  3770. //////////////////////////////////////////
  3771. InitializeVariationBound1Page(
  3772. &aTestVariations[ nCrtVarIndex ],
  3773. 1024 * 1024,
  3774. 8 * 1024 * 1024,
  3775. 16 * 1024 * 1024,
  3776. 0,
  3777. MmNonCached );
  3778. nCrtVarIndex++;
  3779. //////////////////////////////////////////
  3780. InitializeVariationBound1Page(
  3781. &aTestVariations[ nCrtVarIndex ],
  3782. 4 * 1024 * 1024,
  3783. 8 * 1024 * 1024,
  3784. 16 * 1024 * 1024,
  3785. 0,
  3786. MmCached );
  3787. nCrtVarIndex++;
  3788. //////////////////////////////////////////
  3789. InitializeVariationBound1Page(
  3790. &aTestVariations[ nCrtVarIndex ],
  3791. 4 * 1024 * 1024,
  3792. 8 * 1024 * 1024,
  3793. 16 * 1024 * 1024,
  3794. 0,
  3795. MmNonCached );
  3796. nCrtVarIndex++;
  3797. //////////////////////////////////////////
  3798. InitializeVariationBound1Page(
  3799. &aTestVariations[ nCrtVarIndex ],
  3800. 16 * 1024 * 1024,
  3801. 8 * 1024 * 1024,
  3802. 16 * 1024 * 1024,
  3803. 0,
  3804. MmCached );
  3805. nCrtVarIndex++;
  3806. //////////////////////////////////////////
  3807. InitializeVariationBound1Page(
  3808. &aTestVariations[ nCrtVarIndex ],
  3809. 16 * 1024 * 1024,
  3810. 8 * 1024 * 1024,
  3811. 16 * 1024 * 1024,
  3812. 0,
  3813. MmNonCached );
  3814. nCrtVarIndex++;
  3815. //////////////////////////////////////////
  3816. //////////////////////////////////////////
  3817. // - variables: size & CacheType
  3818. // - 8 Mb - 32 Mb limits
  3819. // - boundaries = size + 1 page
  3820. //////////////////////////////////////////
  3821. InitializeVariationBound1Page(
  3822. &aTestVariations[ nCrtVarIndex ],
  3823. PAGE_SIZE,
  3824. 8 * 1024 * 1024,
  3825. 32 * 1024 * 1024,
  3826. 0,
  3827. MmCached );
  3828. nCrtVarIndex++;
  3829. //////////////////////////////////////////
  3830. InitializeVariationBound1Page(
  3831. &aTestVariations[ nCrtVarIndex ],
  3832. PAGE_SIZE,
  3833. 8 * 1024 * 1024,
  3834. 32 * 1024 * 1024,
  3835. 0,
  3836. MmNonCached );
  3837. nCrtVarIndex++;
  3838. //////////////////////////////////////////
  3839. InitializeVariationBound1Page(
  3840. &aTestVariations[ nCrtVarIndex ],
  3841. 2 * PAGE_SIZE,
  3842. 8 * 1024 * 1024,
  3843. 32 * 1024 * 1024,
  3844. 0,
  3845. MmCached );
  3846. nCrtVarIndex++;
  3847. //////////////////////////////////////////
  3848. InitializeVariationBound1Page(
  3849. &aTestVariations[ nCrtVarIndex ],
  3850. 2 * PAGE_SIZE,
  3851. 8 * 1024 * 1024,
  3852. 32 * 1024 * 1024,
  3853. 0,
  3854. MmNonCached );
  3855. nCrtVarIndex++;
  3856. //////////////////////////////////////////
  3857. InitializeVariationBound1Page(
  3858. &aTestVariations[ nCrtVarIndex ],
  3859. 32 * 1024,
  3860. 8 * 1024 * 1024,
  3861. 32 * 1024 * 1024,
  3862. 0,
  3863. MmCached );
  3864. nCrtVarIndex++;
  3865. //////////////////////////////////////////
  3866. InitializeVariationBound1Page(
  3867. &aTestVariations[ nCrtVarIndex ],
  3868. 32 * 1024,
  3869. 8 * 1024 * 1024,
  3870. 32 * 1024 * 1024,
  3871. 0,
  3872. MmNonCached );
  3873. nCrtVarIndex++;
  3874. //////////////////////////////////////////
  3875. InitializeVariationBound1Page(
  3876. &aTestVariations[ nCrtVarIndex ],
  3877. 64 * 1024,
  3878. 8 * 1024 * 1024,
  3879. 32 * 1024 * 1024,
  3880. 0,
  3881. MmCached );
  3882. nCrtVarIndex++;
  3883. //////////////////////////////////////////
  3884. InitializeVariationBound1Page(
  3885. &aTestVariations[ nCrtVarIndex ],
  3886. 64 * 1024,
  3887. 8 * 1024 * 1024,
  3888. 32 * 1024 * 1024,
  3889. 0,
  3890. MmNonCached );
  3891. nCrtVarIndex++;
  3892. //////////////////////////////////////////
  3893. InitializeVariationBound1Page(
  3894. &aTestVariations[ nCrtVarIndex ],
  3895. 128 * 1024,
  3896. 8 * 1024 * 1024,
  3897. 32 * 1024 * 1024,
  3898. 0,
  3899. MmCached );
  3900. nCrtVarIndex++;
  3901. //////////////////////////////////////////
  3902. InitializeVariationBound1Page(
  3903. &aTestVariations[ nCrtVarIndex ],
  3904. 128 * 1024,
  3905. 8 * 1024 * 1024,
  3906. 32 * 1024 * 1024,
  3907. 0,
  3908. MmNonCached );
  3909. nCrtVarIndex++;
  3910. //////////////////////////////////////////
  3911. InitializeVariationBound1Page(
  3912. &aTestVariations[ nCrtVarIndex ],
  3913. 256 * 1024,
  3914. 8 * 1024 * 1024,
  3915. 32 * 1024 * 1024,
  3916. 0,
  3917. MmCached );
  3918. nCrtVarIndex++;
  3919. //////////////////////////////////////////
  3920. InitializeVariationBound1Page(
  3921. &aTestVariations[ nCrtVarIndex ],
  3922. 256 * 1024,
  3923. 8 * 1024 * 1024,
  3924. 32 * 1024 * 1024,
  3925. 0,
  3926. MmNonCached );
  3927. nCrtVarIndex++;
  3928. //////////////////////////////////////////
  3929. InitializeVariationBound1Page(
  3930. &aTestVariations[ nCrtVarIndex ],
  3931. 1024 * 1024,
  3932. 8 * 1024 * 1024,
  3933. 32 * 1024 * 1024,
  3934. 0,
  3935. MmCached );
  3936. nCrtVarIndex++;
  3937. //////////////////////////////////////////
  3938. InitializeVariationBound1Page(
  3939. &aTestVariations[ nCrtVarIndex ],
  3940. 1024 * 1024,
  3941. 8 * 1024 * 1024,
  3942. 32 * 1024 * 1024,
  3943. 0,
  3944. MmNonCached );
  3945. nCrtVarIndex++;
  3946. //////////////////////////////////////////
  3947. InitializeVariationBound1Page(
  3948. &aTestVariations[ nCrtVarIndex ],
  3949. 4 * 1024 * 1024,
  3950. 8 * 1024 * 1024,
  3951. 32 * 1024 * 1024,
  3952. 0,
  3953. MmCached );
  3954. nCrtVarIndex++;
  3955. //////////////////////////////////////////
  3956. InitializeVariationBound1Page(
  3957. &aTestVariations[ nCrtVarIndex ],
  3958. 4 * 1024 * 1024,
  3959. 8 * 1024 * 1024,
  3960. 32 * 1024 * 1024,
  3961. 0,
  3962. MmNonCached );
  3963. nCrtVarIndex++;
  3964. //////////////////////////////////////////
  3965. InitializeVariationBound1Page(
  3966. &aTestVariations[ nCrtVarIndex ],
  3967. 16 * 1024 * 1024,
  3968. 8 * 1024 * 1024,
  3969. 32 * 1024 * 1024,
  3970. 0,
  3971. MmCached );
  3972. nCrtVarIndex++;
  3973. //////////////////////////////////////////
  3974. InitializeVariationBound1Page(
  3975. &aTestVariations[ nCrtVarIndex ],
  3976. 16 * 1024 * 1024,
  3977. 8 * 1024 * 1024,
  3978. 32 * 1024 * 1024,
  3979. 0,
  3980. MmNonCached );
  3981. nCrtVarIndex++;
  3982. //////////////////////////////////////////
  3983. //////////////////////////////////////////
  3984. // - variables: size & CacheType
  3985. // - 8 Mb - (2 Gb - 1 ) limits
  3986. // - boundaries = size + 1 page
  3987. //////////////////////////////////////////
  3988. InitializeVariationBound1Page(
  3989. &aTestVariations[ nCrtVarIndex ],
  3990. PAGE_SIZE,
  3991. 8 * 1024 * 1024,
  3992. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  3993. 0,
  3994. MmCached );
  3995. nCrtVarIndex++;
  3996. //////////////////////////////////////////
  3997. InitializeVariationBound1Page(
  3998. &aTestVariations[ nCrtVarIndex ],
  3999. PAGE_SIZE,
  4000. 8 * 1024 * 1024,
  4001. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4002. 0,
  4003. MmNonCached );
  4004. nCrtVarIndex++;
  4005. //////////////////////////////////////////
  4006. InitializeVariationBound1Page(
  4007. &aTestVariations[ nCrtVarIndex ],
  4008. 2 * PAGE_SIZE,
  4009. 8 * 1024 * 1024,
  4010. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4011. 0,
  4012. MmCached );
  4013. nCrtVarIndex++;
  4014. //////////////////////////////////////////
  4015. InitializeVariationBound1Page(
  4016. &aTestVariations[ nCrtVarIndex ],
  4017. 2 * PAGE_SIZE,
  4018. 8 * 1024 * 1024,
  4019. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4020. 0,
  4021. MmNonCached );
  4022. nCrtVarIndex++;
  4023. //////////////////////////////////////////
  4024. InitializeVariationBound1Page(
  4025. &aTestVariations[ nCrtVarIndex ],
  4026. 32 * 1024,
  4027. 8 * 1024 * 1024,
  4028. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4029. 0,
  4030. MmCached );
  4031. nCrtVarIndex++;
  4032. //////////////////////////////////////////
  4033. InitializeVariationBound1Page(
  4034. &aTestVariations[ nCrtVarIndex ],
  4035. 32 * 1024,
  4036. 8 * 1024 * 1024,
  4037. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4038. 0,
  4039. MmNonCached );
  4040. nCrtVarIndex++;
  4041. //////////////////////////////////////////
  4042. InitializeVariationBound1Page(
  4043. &aTestVariations[ nCrtVarIndex ],
  4044. 64 * 1024,
  4045. 8 * 1024 * 1024,
  4046. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4047. 0,
  4048. MmCached );
  4049. nCrtVarIndex++;
  4050. //////////////////////////////////////////
  4051. InitializeVariationBound1Page(
  4052. &aTestVariations[ nCrtVarIndex ],
  4053. 64 * 1024,
  4054. 8 * 1024 * 1024,
  4055. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4056. 0,
  4057. MmNonCached );
  4058. nCrtVarIndex++;
  4059. //////////////////////////////////////////
  4060. InitializeVariationBound1Page(
  4061. &aTestVariations[ nCrtVarIndex ],
  4062. 128 * 1024,
  4063. 8 * 1024 * 1024,
  4064. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4065. 0,
  4066. MmCached );
  4067. nCrtVarIndex++;
  4068. //////////////////////////////////////////
  4069. InitializeVariationBound1Page(
  4070. &aTestVariations[ nCrtVarIndex ],
  4071. 128 * 1024,
  4072. 8 * 1024 * 1024,
  4073. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4074. 0,
  4075. MmNonCached );
  4076. nCrtVarIndex++;
  4077. //////////////////////////////////////////
  4078. InitializeVariationBound1Page(
  4079. &aTestVariations[ nCrtVarIndex ],
  4080. 256 * 1024,
  4081. 8 * 1024 * 1024,
  4082. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4083. 0,
  4084. MmCached );
  4085. nCrtVarIndex++;
  4086. //////////////////////////////////////////
  4087. InitializeVariationBound1Page(
  4088. &aTestVariations[ nCrtVarIndex ],
  4089. 256 * 1024,
  4090. 8 * 1024 * 1024,
  4091. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4092. 0,
  4093. MmNonCached );
  4094. nCrtVarIndex++;
  4095. //////////////////////////////////////////
  4096. InitializeVariationBound1Page(
  4097. &aTestVariations[ nCrtVarIndex ],
  4098. 1024 * 1024,
  4099. 8 * 1024 * 1024,
  4100. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4101. 0,
  4102. MmCached );
  4103. nCrtVarIndex++;
  4104. //////////////////////////////////////////
  4105. InitializeVariationBound1Page(
  4106. &aTestVariations[ nCrtVarIndex ],
  4107. 1024 * 1024,
  4108. 8 * 1024 * 1024,
  4109. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4110. 0,
  4111. MmNonCached );
  4112. nCrtVarIndex++;
  4113. //////////////////////////////////////////
  4114. InitializeVariationBound1Page(
  4115. &aTestVariations[ nCrtVarIndex ],
  4116. 4 * 1024 * 1024,
  4117. 8 * 1024 * 1024,
  4118. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4119. 0,
  4120. MmCached );
  4121. nCrtVarIndex++;
  4122. //////////////////////////////////////////
  4123. InitializeVariationBound1Page(
  4124. &aTestVariations[ nCrtVarIndex ],
  4125. 4 * 1024 * 1024,
  4126. 8 * 1024 * 1024,
  4127. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4128. 0,
  4129. MmNonCached );
  4130. nCrtVarIndex++;
  4131. //////////////////////////////////////////
  4132. InitializeVariationBound1Page(
  4133. &aTestVariations[ nCrtVarIndex ],
  4134. 16 * 1024 * 1024,
  4135. 8 * 1024 * 1024,
  4136. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4137. 0,
  4138. MmCached );
  4139. nCrtVarIndex++;
  4140. //////////////////////////////////////////
  4141. InitializeVariationBound1Page(
  4142. &aTestVariations[ nCrtVarIndex ],
  4143. 16 * 1024 * 1024,
  4144. 8 * 1024 * 1024,
  4145. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4146. 0,
  4147. MmNonCached );
  4148. nCrtVarIndex++;
  4149. //////////////////////////////////////////
  4150. //////////////////////////////////////////
  4151. // - variables: size & CacheType
  4152. // - 8 Mb - (4 Gb - 1 ) limits
  4153. // - boundaries = size + 1 page
  4154. //////////////////////////////////////////
  4155. InitializeVariationBound1Page(
  4156. &aTestVariations[ nCrtVarIndex ],
  4157. PAGE_SIZE,
  4158. 8 * 1024 * 1024,
  4159. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4160. 0,
  4161. MmCached );
  4162. nCrtVarIndex++;
  4163. //////////////////////////////////////////
  4164. InitializeVariationBound1Page(
  4165. &aTestVariations[ nCrtVarIndex ],
  4166. PAGE_SIZE,
  4167. 8 * 1024 * 1024,
  4168. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4169. 0,
  4170. MmNonCached );
  4171. nCrtVarIndex++;
  4172. //////////////////////////////////////////
  4173. InitializeVariationBound1Page(
  4174. &aTestVariations[ nCrtVarIndex ],
  4175. 2 * PAGE_SIZE,
  4176. 8 * 1024 * 1024,
  4177. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4178. 0,
  4179. MmCached );
  4180. nCrtVarIndex++;
  4181. //////////////////////////////////////////
  4182. InitializeVariationBound1Page(
  4183. &aTestVariations[ nCrtVarIndex ],
  4184. 2 * PAGE_SIZE,
  4185. 8 * 1024 * 1024,
  4186. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4187. 0,
  4188. MmNonCached );
  4189. nCrtVarIndex++;
  4190. //////////////////////////////////////////
  4191. InitializeVariationBound1Page(
  4192. &aTestVariations[ nCrtVarIndex ],
  4193. 32 * 1024,
  4194. 8 * 1024 * 1024,
  4195. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4196. 0,
  4197. MmCached );
  4198. nCrtVarIndex++;
  4199. //////////////////////////////////////////
  4200. InitializeVariationBound1Page(
  4201. &aTestVariations[ nCrtVarIndex ],
  4202. 32 * 1024,
  4203. 8 * 1024 * 1024,
  4204. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4205. 0,
  4206. MmNonCached );
  4207. nCrtVarIndex++;
  4208. //////////////////////////////////////////
  4209. InitializeVariationBound1Page(
  4210. &aTestVariations[ nCrtVarIndex ],
  4211. 64 * 1024,
  4212. 8 * 1024 * 1024,
  4213. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4214. 0,
  4215. MmCached );
  4216. nCrtVarIndex++;
  4217. //////////////////////////////////////////
  4218. InitializeVariationBound1Page(
  4219. &aTestVariations[ nCrtVarIndex ],
  4220. 64 * 1024,
  4221. 8 * 1024 * 1024,
  4222. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4223. 0,
  4224. MmNonCached );
  4225. nCrtVarIndex++;
  4226. //////////////////////////////////////////
  4227. InitializeVariationBound1Page(
  4228. &aTestVariations[ nCrtVarIndex ],
  4229. 128 * 1024,
  4230. 8 * 1024 * 1024,
  4231. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4232. 0,
  4233. MmCached );
  4234. nCrtVarIndex++;
  4235. //////////////////////////////////////////
  4236. InitializeVariationBound1Page(
  4237. &aTestVariations[ nCrtVarIndex ],
  4238. 128 * 1024,
  4239. 8 * 1024 * 1024,
  4240. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4241. 0,
  4242. MmNonCached );
  4243. nCrtVarIndex++;
  4244. //////////////////////////////////////////
  4245. InitializeVariationBound1Page(
  4246. &aTestVariations[ nCrtVarIndex ],
  4247. 256 * 1024,
  4248. 8 * 1024 * 1024,
  4249. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4250. 0,
  4251. MmCached );
  4252. nCrtVarIndex++;
  4253. //////////////////////////////////////////
  4254. InitializeVariationBound1Page(
  4255. &aTestVariations[ nCrtVarIndex ],
  4256. 256 * 1024,
  4257. 8 * 1024 * 1024,
  4258. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4259. 0,
  4260. MmNonCached );
  4261. nCrtVarIndex++;
  4262. //////////////////////////////////////////
  4263. InitializeVariationBound1Page(
  4264. &aTestVariations[ nCrtVarIndex ],
  4265. 1024 * 1024,
  4266. 8 * 1024 * 1024,
  4267. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4268. 0,
  4269. MmCached );
  4270. nCrtVarIndex++;
  4271. //////////////////////////////////////////
  4272. InitializeVariationBound1Page(
  4273. &aTestVariations[ nCrtVarIndex ],
  4274. 1024 * 1024,
  4275. 8 * 1024 * 1024,
  4276. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4277. 0,
  4278. MmNonCached );
  4279. nCrtVarIndex++;
  4280. //////////////////////////////////////////
  4281. InitializeVariationBound1Page(
  4282. &aTestVariations[ nCrtVarIndex ],
  4283. 4 * 1024 * 1024,
  4284. 8 * 1024 * 1024,
  4285. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4286. 0,
  4287. MmCached );
  4288. nCrtVarIndex++;
  4289. //////////////////////////////////////////
  4290. InitializeVariationBound1Page(
  4291. &aTestVariations[ nCrtVarIndex ],
  4292. 4 * 1024 * 1024,
  4293. 8 * 1024 * 1024,
  4294. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4295. 0,
  4296. MmNonCached );
  4297. nCrtVarIndex++;
  4298. //////////////////////////////////////////
  4299. InitializeVariationBound1Page(
  4300. &aTestVariations[ nCrtVarIndex ],
  4301. 16 * 1024 * 1024,
  4302. 8 * 1024 * 1024,
  4303. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4304. 0,
  4305. MmCached );
  4306. nCrtVarIndex++;
  4307. //////////////////////////////////////////
  4308. InitializeVariationBound1Page(
  4309. &aTestVariations[ nCrtVarIndex ],
  4310. 16 * 1024 * 1024,
  4311. 8 * 1024 * 1024,
  4312. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4313. 0,
  4314. MmNonCached );
  4315. nCrtVarIndex++;
  4316. //////////////////////////////////////////
  4317. //////////////////////////////////////////
  4318. // - variables: size & CacheType
  4319. // - 8 Mb - (8 Gb - 1 ) limits
  4320. // - boundaries = size + 1 page
  4321. //////////////////////////////////////////
  4322. InitializeVariationBound1Page(
  4323. &aTestVariations[ nCrtVarIndex ],
  4324. PAGE_SIZE,
  4325. 8 * 1024 * 1024,
  4326. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4327. 0,
  4328. MmCached );
  4329. nCrtVarIndex++;
  4330. //////////////////////////////////////////
  4331. InitializeVariationBound1Page(
  4332. &aTestVariations[ nCrtVarIndex ],
  4333. PAGE_SIZE,
  4334. 8 * 1024 * 1024,
  4335. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4336. 0,
  4337. MmNonCached );
  4338. nCrtVarIndex++;
  4339. //////////////////////////////////////////
  4340. InitializeVariationBound1Page(
  4341. &aTestVariations[ nCrtVarIndex ],
  4342. 2 * PAGE_SIZE,
  4343. 8 * 1024 * 1024,
  4344. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4345. 0,
  4346. MmCached );
  4347. nCrtVarIndex++;
  4348. //////////////////////////////////////////
  4349. InitializeVariationBound1Page(
  4350. &aTestVariations[ nCrtVarIndex ],
  4351. 2 * PAGE_SIZE,
  4352. 8 * 1024 * 1024,
  4353. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4354. 0,
  4355. MmNonCached );
  4356. nCrtVarIndex++;
  4357. //////////////////////////////////////////
  4358. InitializeVariationBound1Page(
  4359. &aTestVariations[ nCrtVarIndex ],
  4360. 32 * 1024,
  4361. 8 * 1024 * 1024,
  4362. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4363. 0,
  4364. MmCached );
  4365. nCrtVarIndex++;
  4366. //////////////////////////////////////////
  4367. InitializeVariationBound1Page(
  4368. &aTestVariations[ nCrtVarIndex ],
  4369. 32 * 1024,
  4370. 8 * 1024 * 1024,
  4371. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4372. 0,
  4373. MmNonCached );
  4374. nCrtVarIndex++;
  4375. //////////////////////////////////////////
  4376. InitializeVariationBound1Page(
  4377. &aTestVariations[ nCrtVarIndex ],
  4378. 64 * 1024,
  4379. 8 * 1024 * 1024,
  4380. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4381. 0,
  4382. MmCached );
  4383. nCrtVarIndex++;
  4384. //////////////////////////////////////////
  4385. InitializeVariationBound1Page(
  4386. &aTestVariations[ nCrtVarIndex ],
  4387. 64 * 1024,
  4388. 8 * 1024 * 1024,
  4389. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4390. 0,
  4391. MmNonCached );
  4392. nCrtVarIndex++;
  4393. //////////////////////////////////////////
  4394. InitializeVariationBound1Page(
  4395. &aTestVariations[ nCrtVarIndex ],
  4396. 128 * 1024,
  4397. 8 * 1024 * 1024,
  4398. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4399. 0,
  4400. MmCached );
  4401. nCrtVarIndex++;
  4402. //////////////////////////////////////////
  4403. InitializeVariationBound1Page(
  4404. &aTestVariations[ nCrtVarIndex ],
  4405. 128 * 1024,
  4406. 8 * 1024 * 1024,
  4407. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4408. 0,
  4409. MmNonCached );
  4410. nCrtVarIndex++;
  4411. //////////////////////////////////////////
  4412. InitializeVariationBound1Page(
  4413. &aTestVariations[ nCrtVarIndex ],
  4414. 256 * 1024,
  4415. 8 * 1024 * 1024,
  4416. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4417. 0,
  4418. MmCached );
  4419. nCrtVarIndex++;
  4420. //////////////////////////////////////////
  4421. InitializeVariationBound1Page(
  4422. &aTestVariations[ nCrtVarIndex ],
  4423. 256 * 1024,
  4424. 8 * 1024 * 1024,
  4425. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4426. 0,
  4427. MmNonCached );
  4428. nCrtVarIndex++;
  4429. //////////////////////////////////////////
  4430. InitializeVariationBound1Page(
  4431. &aTestVariations[ nCrtVarIndex ],
  4432. 1024 * 1024,
  4433. 8 * 1024 * 1024,
  4434. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4435. 0,
  4436. MmCached );
  4437. nCrtVarIndex++;
  4438. //////////////////////////////////////////
  4439. InitializeVariationBound1Page(
  4440. &aTestVariations[ nCrtVarIndex ],
  4441. 1024 * 1024,
  4442. 8 * 1024 * 1024,
  4443. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4444. 0,
  4445. MmNonCached );
  4446. nCrtVarIndex++;
  4447. //////////////////////////////////////////
  4448. InitializeVariationBound1Page(
  4449. &aTestVariations[ nCrtVarIndex ],
  4450. 4 * 1024 * 1024,
  4451. 8 * 1024 * 1024,
  4452. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4453. 0,
  4454. MmCached );
  4455. nCrtVarIndex++;
  4456. //////////////////////////////////////////
  4457. InitializeVariationBound1Page(
  4458. &aTestVariations[ nCrtVarIndex ],
  4459. 4 * 1024 * 1024,
  4460. 8 * 1024 * 1024,
  4461. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4462. 0,
  4463. MmNonCached );
  4464. nCrtVarIndex++;
  4465. //////////////////////////////////////////
  4466. InitializeVariationBound1Page(
  4467. &aTestVariations[ nCrtVarIndex ],
  4468. 16 * 1024 * 1024,
  4469. 8 * 1024 * 1024,
  4470. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4471. 0,
  4472. MmCached );
  4473. nCrtVarIndex++;
  4474. //////////////////////////////////////////
  4475. InitializeVariationBound1Page(
  4476. &aTestVariations[ nCrtVarIndex ],
  4477. 16 * 1024 * 1024,
  4478. 8 * 1024 * 1024,
  4479. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4480. 0,
  4481. MmNonCached );
  4482. nCrtVarIndex++;
  4483. //////////////////////////////////////////
  4484. //////////////////////////////////////////
  4485. // - variables: size & CacheType
  4486. // - 1 Gb - (2 Gb - 1 ) limits
  4487. // - boundaries = size + 1 page
  4488. //////////////////////////////////////////
  4489. InitializeVariationBound1Page(
  4490. &aTestVariations[ nCrtVarIndex ],
  4491. PAGE_SIZE,
  4492. 1024 * 1024 * 1024,
  4493. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4494. 0,
  4495. MmCached );
  4496. nCrtVarIndex++;
  4497. //////////////////////////////////////////
  4498. InitializeVariationBound1Page(
  4499. &aTestVariations[ nCrtVarIndex ],
  4500. PAGE_SIZE,
  4501. 1024 * 1024 * 1024,
  4502. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4503. 0,
  4504. MmNonCached );
  4505. nCrtVarIndex++;
  4506. //////////////////////////////////////////
  4507. InitializeVariationBound1Page(
  4508. &aTestVariations[ nCrtVarIndex ],
  4509. 2 * PAGE_SIZE,
  4510. 1024 * 1024 * 1024,
  4511. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4512. 0,
  4513. MmCached );
  4514. nCrtVarIndex++;
  4515. //////////////////////////////////////////
  4516. InitializeVariationBound1Page(
  4517. &aTestVariations[ nCrtVarIndex ],
  4518. 2 * PAGE_SIZE,
  4519. 1024 * 1024 * 1024,
  4520. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4521. 0,
  4522. MmNonCached );
  4523. nCrtVarIndex++;
  4524. //////////////////////////////////////////
  4525. InitializeVariationBound1Page(
  4526. &aTestVariations[ nCrtVarIndex ],
  4527. 32 * 1024,
  4528. 1024 * 1024 * 1024,
  4529. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4530. 0,
  4531. MmCached );
  4532. nCrtVarIndex++;
  4533. //////////////////////////////////////////
  4534. InitializeVariationBound1Page(
  4535. &aTestVariations[ nCrtVarIndex ],
  4536. 32 * 1024,
  4537. 1024 * 1024 * 1024,
  4538. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4539. 0,
  4540. MmNonCached );
  4541. nCrtVarIndex++;
  4542. //////////////////////////////////////////
  4543. InitializeVariationBound1Page(
  4544. &aTestVariations[ nCrtVarIndex ],
  4545. 64 * 1024,
  4546. 1024 * 1024 * 1024,
  4547. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4548. 0,
  4549. MmCached );
  4550. nCrtVarIndex++;
  4551. //////////////////////////////////////////
  4552. InitializeVariationBound1Page(
  4553. &aTestVariations[ nCrtVarIndex ],
  4554. 64 * 1024,
  4555. 1024 * 1024 * 1024,
  4556. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4557. 0,
  4558. MmNonCached );
  4559. nCrtVarIndex++;
  4560. //////////////////////////////////////////
  4561. InitializeVariationBound1Page(
  4562. &aTestVariations[ nCrtVarIndex ],
  4563. 128 * 1024,
  4564. 1024 * 1024 * 1024,
  4565. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4566. 0,
  4567. MmCached );
  4568. nCrtVarIndex++;
  4569. //////////////////////////////////////////
  4570. InitializeVariationBound1Page(
  4571. &aTestVariations[ nCrtVarIndex ],
  4572. 128 * 1024,
  4573. 1024 * 1024 * 1024,
  4574. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4575. 0,
  4576. MmNonCached );
  4577. nCrtVarIndex++;
  4578. //////////////////////////////////////////
  4579. InitializeVariationBound1Page(
  4580. &aTestVariations[ nCrtVarIndex ],
  4581. 256 * 1024,
  4582. 1024 * 1024 * 1024,
  4583. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4584. 0,
  4585. MmCached );
  4586. nCrtVarIndex++;
  4587. //////////////////////////////////////////
  4588. InitializeVariationBound1Page(
  4589. &aTestVariations[ nCrtVarIndex ],
  4590. 256 * 1024,
  4591. 1024 * 1024 * 1024,
  4592. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4593. 0,
  4594. MmNonCached );
  4595. nCrtVarIndex++;
  4596. //////////////////////////////////////////
  4597. InitializeVariationBound1Page(
  4598. &aTestVariations[ nCrtVarIndex ],
  4599. 1024 * 1024,
  4600. 1024 * 1024 * 1024,
  4601. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4602. 0,
  4603. MmCached );
  4604. nCrtVarIndex++;
  4605. //////////////////////////////////////////
  4606. InitializeVariationBound1Page(
  4607. &aTestVariations[ nCrtVarIndex ],
  4608. 1024 * 1024,
  4609. 1024 * 1024 * 1024,
  4610. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4611. 0,
  4612. MmNonCached );
  4613. nCrtVarIndex++;
  4614. //////////////////////////////////////////
  4615. InitializeVariationBound1Page(
  4616. &aTestVariations[ nCrtVarIndex ],
  4617. 4 * 1024 * 1024,
  4618. 1024 * 1024 * 1024,
  4619. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4620. 0,
  4621. MmCached );
  4622. nCrtVarIndex++;
  4623. //////////////////////////////////////////
  4624. InitializeVariationBound1Page(
  4625. &aTestVariations[ nCrtVarIndex ],
  4626. 4 * 1024 * 1024,
  4627. 1024 * 1024 * 1024,
  4628. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4629. 0,
  4630. MmNonCached );
  4631. nCrtVarIndex++;
  4632. //////////////////////////////////////////
  4633. InitializeVariationBound1Page(
  4634. &aTestVariations[ nCrtVarIndex ],
  4635. 16 * 1024 * 1024,
  4636. 1024 * 1024 * 1024,
  4637. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4638. 0,
  4639. MmCached );
  4640. nCrtVarIndex++;
  4641. //////////////////////////////////////////
  4642. InitializeVariationBound1Page(
  4643. &aTestVariations[ nCrtVarIndex ],
  4644. 16 * 1024 * 1024,
  4645. 1024 * 1024 * 1024,
  4646. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4647. 0,
  4648. MmNonCached );
  4649. nCrtVarIndex++;
  4650. //////////////////////////////////////////
  4651. //////////////////////////////////////////
  4652. // - variables: size & CacheType
  4653. // - 1 Gb - (4 Gb - 1 ) limits
  4654. // - boundaries = size + 1 page
  4655. //////////////////////////////////////////
  4656. InitializeVariationBound1Page(
  4657. &aTestVariations[ nCrtVarIndex ],
  4658. PAGE_SIZE,
  4659. 1024 * 1024 * 1024,
  4660. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4661. 0,
  4662. MmCached );
  4663. nCrtVarIndex++;
  4664. //////////////////////////////////////////
  4665. InitializeVariationBound1Page(
  4666. &aTestVariations[ nCrtVarIndex ],
  4667. PAGE_SIZE,
  4668. 1024 * 1024 * 1024,
  4669. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4670. 0,
  4671. MmNonCached );
  4672. nCrtVarIndex++;
  4673. //////////////////////////////////////////
  4674. InitializeVariationBound1Page(
  4675. &aTestVariations[ nCrtVarIndex ],
  4676. 2 * PAGE_SIZE,
  4677. 1024 * 1024 * 1024,
  4678. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4679. 0,
  4680. MmCached );
  4681. nCrtVarIndex++;
  4682. //////////////////////////////////////////
  4683. InitializeVariationBound1Page(
  4684. &aTestVariations[ nCrtVarIndex ],
  4685. 2 * PAGE_SIZE,
  4686. 1024 * 1024 * 1024,
  4687. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4688. 0,
  4689. MmNonCached );
  4690. nCrtVarIndex++;
  4691. //////////////////////////////////////////
  4692. InitializeVariationBound1Page(
  4693. &aTestVariations[ nCrtVarIndex ],
  4694. 32 * 1024,
  4695. 1024 * 1024 * 1024,
  4696. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4697. 0,
  4698. MmCached );
  4699. nCrtVarIndex++;
  4700. //////////////////////////////////////////
  4701. InitializeVariationBound1Page(
  4702. &aTestVariations[ nCrtVarIndex ],
  4703. 32 * 1024,
  4704. 1024 * 1024 * 1024,
  4705. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4706. 0,
  4707. MmNonCached );
  4708. nCrtVarIndex++;
  4709. //////////////////////////////////////////
  4710. InitializeVariationBound1Page(
  4711. &aTestVariations[ nCrtVarIndex ],
  4712. 64 * 1024,
  4713. 1024 * 1024 * 1024,
  4714. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4715. 0,
  4716. MmCached );
  4717. nCrtVarIndex++;
  4718. //////////////////////////////////////////
  4719. InitializeVariationBound1Page(
  4720. &aTestVariations[ nCrtVarIndex ],
  4721. 64 * 1024,
  4722. 1024 * 1024 * 1024,
  4723. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4724. 0,
  4725. MmNonCached );
  4726. nCrtVarIndex++;
  4727. //////////////////////////////////////////
  4728. InitializeVariationBound1Page(
  4729. &aTestVariations[ nCrtVarIndex ],
  4730. 128 * 1024,
  4731. 1024 * 1024 * 1024,
  4732. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4733. 0,
  4734. MmCached );
  4735. nCrtVarIndex++;
  4736. //////////////////////////////////////////
  4737. InitializeVariationBound1Page(
  4738. &aTestVariations[ nCrtVarIndex ],
  4739. 128 * 1024,
  4740. 1024 * 1024 * 1024,
  4741. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4742. 0,
  4743. MmNonCached );
  4744. nCrtVarIndex++;
  4745. //////////////////////////////////////////
  4746. InitializeVariationBound1Page(
  4747. &aTestVariations[ nCrtVarIndex ],
  4748. 256 * 1024,
  4749. 1024 * 1024 * 1024,
  4750. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4751. 0,
  4752. MmCached );
  4753. nCrtVarIndex++;
  4754. //////////////////////////////////////////
  4755. InitializeVariationBound1Page(
  4756. &aTestVariations[ nCrtVarIndex ],
  4757. 256 * 1024,
  4758. 1024 * 1024 * 1024,
  4759. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4760. 0,
  4761. MmNonCached );
  4762. nCrtVarIndex++;
  4763. //////////////////////////////////////////
  4764. InitializeVariationBound1Page(
  4765. &aTestVariations[ nCrtVarIndex ],
  4766. 1024 * 1024,
  4767. 1024 * 1024 * 1024,
  4768. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4769. 0,
  4770. MmCached );
  4771. nCrtVarIndex++;
  4772. //////////////////////////////////////////
  4773. InitializeVariationBound1Page(
  4774. &aTestVariations[ nCrtVarIndex ],
  4775. 1024 * 1024,
  4776. 1024 * 1024 * 1024,
  4777. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4778. 0,
  4779. MmNonCached );
  4780. nCrtVarIndex++;
  4781. //////////////////////////////////////////
  4782. InitializeVariationBound1Page(
  4783. &aTestVariations[ nCrtVarIndex ],
  4784. 4 * 1024 * 1024,
  4785. 1024 * 1024 * 1024,
  4786. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4787. 0,
  4788. MmCached );
  4789. nCrtVarIndex++;
  4790. //////////////////////////////////////////
  4791. InitializeVariationBound1Page(
  4792. &aTestVariations[ nCrtVarIndex ],
  4793. 4 * 1024 * 1024,
  4794. 1024 * 1024 * 1024,
  4795. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4796. 0,
  4797. MmNonCached );
  4798. nCrtVarIndex++;
  4799. //////////////////////////////////////////
  4800. InitializeVariationBound1Page(
  4801. &aTestVariations[ nCrtVarIndex ],
  4802. 16 * 1024 * 1024,
  4803. 1024 * 1024 * 1024,
  4804. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4805. 0,
  4806. MmCached );
  4807. nCrtVarIndex++;
  4808. //////////////////////////////////////////
  4809. InitializeVariationBound1Page(
  4810. &aTestVariations[ nCrtVarIndex ],
  4811. 16 * 1024 * 1024,
  4812. 1024 * 1024 * 1024,
  4813. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4814. 0,
  4815. MmNonCached );
  4816. nCrtVarIndex++;
  4817. //////////////////////////////////////////
  4818. //////////////////////////////////////////
  4819. // - variables: size & CacheType
  4820. // - 1 Gb - (8 Gb - 1 ) limits
  4821. // - boundaries = size + 1 page
  4822. //////////////////////////////////////////
  4823. InitializeVariationBound1Page(
  4824. &aTestVariations[ nCrtVarIndex ],
  4825. PAGE_SIZE,
  4826. 1024 * 1024 * 1024,
  4827. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4828. 0,
  4829. MmCached );
  4830. nCrtVarIndex++;
  4831. //////////////////////////////////////////
  4832. InitializeVariationBound1Page(
  4833. &aTestVariations[ nCrtVarIndex ],
  4834. PAGE_SIZE,
  4835. 1024 * 1024 * 1024,
  4836. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4837. 0,
  4838. MmNonCached );
  4839. nCrtVarIndex++;
  4840. //////////////////////////////////////////
  4841. InitializeVariationBound1Page(
  4842. &aTestVariations[ nCrtVarIndex ],
  4843. 2 * PAGE_SIZE,
  4844. 1024 * 1024 * 1024,
  4845. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4846. 0,
  4847. MmCached );
  4848. nCrtVarIndex++;
  4849. //////////////////////////////////////////
  4850. InitializeVariationBound1Page(
  4851. &aTestVariations[ nCrtVarIndex ],
  4852. 2 * PAGE_SIZE,
  4853. 1024 * 1024 * 1024,
  4854. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4855. 0,
  4856. MmNonCached );
  4857. nCrtVarIndex++;
  4858. //////////////////////////////////////////
  4859. InitializeVariationBound1Page(
  4860. &aTestVariations[ nCrtVarIndex ],
  4861. 32 * 1024,
  4862. 1024 * 1024 * 1024,
  4863. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4864. 0,
  4865. MmCached );
  4866. nCrtVarIndex++;
  4867. //////////////////////////////////////////
  4868. InitializeVariationBound1Page(
  4869. &aTestVariations[ nCrtVarIndex ],
  4870. 32 * 1024,
  4871. 1024 * 1024 * 1024,
  4872. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4873. 0,
  4874. MmNonCached );
  4875. nCrtVarIndex++;
  4876. //////////////////////////////////////////
  4877. InitializeVariationBound1Page(
  4878. &aTestVariations[ nCrtVarIndex ],
  4879. 64 * 1024,
  4880. 1024 * 1024 * 1024,
  4881. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4882. 0,
  4883. MmCached );
  4884. nCrtVarIndex++;
  4885. //////////////////////////////////////////
  4886. InitializeVariationBound1Page(
  4887. &aTestVariations[ nCrtVarIndex ],
  4888. 64 * 1024,
  4889. 1024 * 1024 * 1024,
  4890. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4891. 0,
  4892. MmNonCached );
  4893. nCrtVarIndex++;
  4894. //////////////////////////////////////////
  4895. InitializeVariationBound1Page(
  4896. &aTestVariations[ nCrtVarIndex ],
  4897. 128 * 1024,
  4898. 1024 * 1024 * 1024,
  4899. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4900. 0,
  4901. MmCached );
  4902. nCrtVarIndex++;
  4903. //////////////////////////////////////////
  4904. InitializeVariationBound1Page(
  4905. &aTestVariations[ nCrtVarIndex ],
  4906. 128 * 1024,
  4907. 1024 * 1024 * 1024,
  4908. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4909. 0,
  4910. MmNonCached );
  4911. nCrtVarIndex++;
  4912. //////////////////////////////////////////
  4913. InitializeVariationBound1Page(
  4914. &aTestVariations[ nCrtVarIndex ],
  4915. 256 * 1024,
  4916. 1024 * 1024 * 1024,
  4917. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4918. 0,
  4919. MmCached );
  4920. nCrtVarIndex++;
  4921. //////////////////////////////////////////
  4922. InitializeVariationBound1Page(
  4923. &aTestVariations[ nCrtVarIndex ],
  4924. 256 * 1024,
  4925. 1024 * 1024 * 1024,
  4926. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4927. 0,
  4928. MmNonCached );
  4929. nCrtVarIndex++;
  4930. //////////////////////////////////////////
  4931. InitializeVariationBound1Page(
  4932. &aTestVariations[ nCrtVarIndex ],
  4933. 1024 * 1024,
  4934. 1024 * 1024 * 1024,
  4935. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4936. 0,
  4937. MmCached );
  4938. nCrtVarIndex++;
  4939. //////////////////////////////////////////
  4940. InitializeVariationBound1Page(
  4941. &aTestVariations[ nCrtVarIndex ],
  4942. 1024 * 1024,
  4943. 1024 * 1024 * 1024,
  4944. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4945. 0,
  4946. MmNonCached );
  4947. nCrtVarIndex++;
  4948. //////////////////////////////////////////
  4949. InitializeVariationBound1Page(
  4950. &aTestVariations[ nCrtVarIndex ],
  4951. 4 * 1024 * 1024,
  4952. 1024 * 1024 * 1024,
  4953. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4954. 0,
  4955. MmCached );
  4956. nCrtVarIndex++;
  4957. //////////////////////////////////////////
  4958. InitializeVariationBound1Page(
  4959. &aTestVariations[ nCrtVarIndex ],
  4960. 4 * 1024 * 1024,
  4961. 1024 * 1024 * 1024,
  4962. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4963. 0,
  4964. MmNonCached );
  4965. nCrtVarIndex++;
  4966. //////////////////////////////////////////
  4967. InitializeVariationBound1Page(
  4968. &aTestVariations[ nCrtVarIndex ],
  4969. 16 * 1024 * 1024,
  4970. 1024 * 1024 * 1024,
  4971. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4972. 0,
  4973. MmCached );
  4974. nCrtVarIndex++;
  4975. //////////////////////////////////////////
  4976. //
  4977. // nCrtVarIndex == 233
  4978. //
  4979. InitializeVariationBound1Page(
  4980. &aTestVariations[ nCrtVarIndex ],
  4981. 16 * 1024 * 1024,
  4982. 1024 * 1024 * 1024,
  4983. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4984. 0,
  4985. MmNonCached );
  4986. nCrtVarIndex++;
  4987. //////////////////////////////////////////
  4988. //////////////////////////////////////////
  4989. // - variables: size & CacheType
  4990. // - 2 Gb - (4 Gb - 1 ) limits
  4991. // - boundaries = size + 1 page
  4992. //////////////////////////////////////////
  4993. InitializeVariationBound1Page(
  4994. &aTestVariations[ nCrtVarIndex ],
  4995. PAGE_SIZE,
  4996. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  4997. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  4998. 0,
  4999. MmCached );
  5000. nCrtVarIndex++;
  5001. //////////////////////////////////////////
  5002. InitializeVariationBound1Page(
  5003. &aTestVariations[ nCrtVarIndex ],
  5004. PAGE_SIZE,
  5005. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5006. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5007. 0,
  5008. MmNonCached );
  5009. nCrtVarIndex++;
  5010. //////////////////////////////////////////
  5011. InitializeVariationBound1Page(
  5012. &aTestVariations[ nCrtVarIndex ],
  5013. 2 * PAGE_SIZE,
  5014. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5015. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5016. 0,
  5017. MmCached );
  5018. nCrtVarIndex++;
  5019. //////////////////////////////////////////
  5020. InitializeVariationBound1Page(
  5021. &aTestVariations[ nCrtVarIndex ],
  5022. 2 * PAGE_SIZE,
  5023. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5024. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5025. 0,
  5026. MmNonCached );
  5027. nCrtVarIndex++;
  5028. //////////////////////////////////////////
  5029. InitializeVariationBound1Page(
  5030. &aTestVariations[ nCrtVarIndex ],
  5031. 32 * 1024,
  5032. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5033. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5034. 0,
  5035. MmCached );
  5036. nCrtVarIndex++;
  5037. //////////////////////////////////////////
  5038. InitializeVariationBound1Page(
  5039. &aTestVariations[ nCrtVarIndex ],
  5040. 32 * 1024,
  5041. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5042. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5043. 0,
  5044. MmNonCached );
  5045. nCrtVarIndex++;
  5046. //////////////////////////////////////////
  5047. InitializeVariationBound1Page(
  5048. &aTestVariations[ nCrtVarIndex ],
  5049. 64 * 1024,
  5050. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5051. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5052. 0,
  5053. MmCached );
  5054. nCrtVarIndex++;
  5055. //////////////////////////////////////////
  5056. InitializeVariationBound1Page(
  5057. &aTestVariations[ nCrtVarIndex ],
  5058. 64 * 1024,
  5059. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5060. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5061. 0,
  5062. MmNonCached );
  5063. nCrtVarIndex++;
  5064. //////////////////////////////////////////
  5065. InitializeVariationBound1Page(
  5066. &aTestVariations[ nCrtVarIndex ],
  5067. 128 * 1024,
  5068. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5069. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5070. 0,
  5071. MmCached );
  5072. nCrtVarIndex++;
  5073. //////////////////////////////////////////
  5074. InitializeVariationBound1Page(
  5075. &aTestVariations[ nCrtVarIndex ],
  5076. 128 * 1024,
  5077. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5078. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5079. 0,
  5080. MmNonCached );
  5081. nCrtVarIndex++;
  5082. //////////////////////////////////////////
  5083. InitializeVariationBound1Page(
  5084. &aTestVariations[ nCrtVarIndex ],
  5085. 256 * 1024,
  5086. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5087. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5088. 0,
  5089. MmCached );
  5090. nCrtVarIndex++;
  5091. //////////////////////////////////////////
  5092. InitializeVariationBound1Page(
  5093. &aTestVariations[ nCrtVarIndex ],
  5094. 256 * 1024,
  5095. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5096. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5097. 0,
  5098. MmNonCached );
  5099. nCrtVarIndex++;
  5100. //////////////////////////////////////////
  5101. InitializeVariationBound1Page(
  5102. &aTestVariations[ nCrtVarIndex ],
  5103. 1024 * 1024,
  5104. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5105. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5106. 0,
  5107. MmCached );
  5108. nCrtVarIndex++;
  5109. //////////////////////////////////////////
  5110. InitializeVariationBound1Page(
  5111. &aTestVariations[ nCrtVarIndex ],
  5112. 1024 * 1024,
  5113. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5114. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5115. 0,
  5116. MmNonCached );
  5117. nCrtVarIndex++;
  5118. //////////////////////////////////////////
  5119. InitializeVariationBound1Page(
  5120. &aTestVariations[ nCrtVarIndex ],
  5121. 4 * 1024 * 1024,
  5122. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5123. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5124. 0,
  5125. MmCached );
  5126. nCrtVarIndex++;
  5127. //////////////////////////////////////////
  5128. InitializeVariationBound1Page(
  5129. &aTestVariations[ nCrtVarIndex ],
  5130. 4 * 1024 * 1024,
  5131. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5132. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5133. 0,
  5134. MmNonCached );
  5135. nCrtVarIndex++;
  5136. //////////////////////////////////////////
  5137. InitializeVariationBound1Page(
  5138. &aTestVariations[ nCrtVarIndex ],
  5139. 16 * 1024 * 1024,
  5140. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5141. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5142. 0,
  5143. MmCached );
  5144. nCrtVarIndex++;
  5145. //////////////////////////////////////////
  5146. InitializeVariationBound1Page(
  5147. &aTestVariations[ nCrtVarIndex ],
  5148. 16 * 1024 * 1024,
  5149. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5150. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5151. 0,
  5152. MmNonCached );
  5153. nCrtVarIndex++;
  5154. //////////////////////////////////////////
  5155. //////////////////////////////////////////
  5156. // - variables: size & CacheType
  5157. // - 2 Gb - (8 Gb - 1 ) limits
  5158. // - boundaries = size + 1 page
  5159. //////////////////////////////////////////
  5160. InitializeVariationBound1Page(
  5161. &aTestVariations[ nCrtVarIndex ],
  5162. PAGE_SIZE,
  5163. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5164. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5165. 0,
  5166. MmCached );
  5167. nCrtVarIndex++;
  5168. //////////////////////////////////////////
  5169. InitializeVariationBound1Page(
  5170. &aTestVariations[ nCrtVarIndex ],
  5171. PAGE_SIZE,
  5172. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5173. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5174. 0,
  5175. MmNonCached );
  5176. nCrtVarIndex++;
  5177. //////////////////////////////////////////
  5178. InitializeVariationBound1Page(
  5179. &aTestVariations[ nCrtVarIndex ],
  5180. 2 * PAGE_SIZE,
  5181. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5182. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5183. 0,
  5184. MmCached );
  5185. nCrtVarIndex++;
  5186. //////////////////////////////////////////
  5187. InitializeVariationBound1Page(
  5188. &aTestVariations[ nCrtVarIndex ],
  5189. 2 * PAGE_SIZE,
  5190. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5191. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5192. 0,
  5193. MmNonCached );
  5194. nCrtVarIndex++;
  5195. //////////////////////////////////////////
  5196. InitializeVariationBound1Page(
  5197. &aTestVariations[ nCrtVarIndex ],
  5198. 32 * 1024,
  5199. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5200. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5201. 0,
  5202. MmCached );
  5203. nCrtVarIndex++;
  5204. //////////////////////////////////////////
  5205. InitializeVariationBound1Page(
  5206. &aTestVariations[ nCrtVarIndex ],
  5207. 32 * 1024,
  5208. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5209. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5210. 0,
  5211. MmNonCached );
  5212. nCrtVarIndex++;
  5213. //////////////////////////////////////////
  5214. InitializeVariationBound1Page(
  5215. &aTestVariations[ nCrtVarIndex ],
  5216. 64 * 1024,
  5217. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5218. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5219. 0,
  5220. MmCached );
  5221. nCrtVarIndex++;
  5222. //////////////////////////////////////////
  5223. InitializeVariationBound1Page(
  5224. &aTestVariations[ nCrtVarIndex ],
  5225. 64 * 1024,
  5226. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5227. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5228. 0,
  5229. MmNonCached );
  5230. nCrtVarIndex++;
  5231. //////////////////////////////////////////
  5232. InitializeVariationBound1Page(
  5233. &aTestVariations[ nCrtVarIndex ],
  5234. 128 * 1024,
  5235. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5236. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5237. 0,
  5238. MmCached );
  5239. nCrtVarIndex++;
  5240. //////////////////////////////////////////
  5241. InitializeVariationBound1Page(
  5242. &aTestVariations[ nCrtVarIndex ],
  5243. 128 * 1024,
  5244. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5245. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5246. 0,
  5247. MmNonCached );
  5248. nCrtVarIndex++;
  5249. //////////////////////////////////////////
  5250. InitializeVariationBound1Page(
  5251. &aTestVariations[ nCrtVarIndex ],
  5252. 256 * 1024,
  5253. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5254. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5255. 0,
  5256. MmCached );
  5257. nCrtVarIndex++;
  5258. //////////////////////////////////////////
  5259. InitializeVariationBound1Page(
  5260. &aTestVariations[ nCrtVarIndex ],
  5261. 256 * 1024,
  5262. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5263. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5264. 0,
  5265. MmNonCached );
  5266. nCrtVarIndex++;
  5267. //////////////////////////////////////////
  5268. InitializeVariationBound1Page(
  5269. &aTestVariations[ nCrtVarIndex ],
  5270. 1024 * 1024,
  5271. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5272. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5273. 0,
  5274. MmCached );
  5275. nCrtVarIndex++;
  5276. //////////////////////////////////////////
  5277. InitializeVariationBound1Page(
  5278. &aTestVariations[ nCrtVarIndex ],
  5279. 1024 * 1024,
  5280. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5281. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5282. 0,
  5283. MmNonCached );
  5284. nCrtVarIndex++;
  5285. //////////////////////////////////////////
  5286. InitializeVariationBound1Page(
  5287. &aTestVariations[ nCrtVarIndex ],
  5288. 4 * 1024 * 1024,
  5289. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5290. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5291. 0,
  5292. MmCached );
  5293. nCrtVarIndex++;
  5294. //////////////////////////////////////////
  5295. InitializeVariationBound1Page(
  5296. &aTestVariations[ nCrtVarIndex ],
  5297. 4 * 1024 * 1024,
  5298. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5299. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5300. 0,
  5301. MmNonCached );
  5302. nCrtVarIndex++;
  5303. //////////////////////////////////////////
  5304. InitializeVariationBound1Page(
  5305. &aTestVariations[ nCrtVarIndex ],
  5306. 16 * 1024 * 1024,
  5307. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5308. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5309. 0,
  5310. MmCached );
  5311. nCrtVarIndex++;
  5312. //////////////////////////////////////////
  5313. //
  5314. // nCrtVarIndex == 269
  5315. //
  5316. InitializeVariationBound1Page(
  5317. &aTestVariations[ nCrtVarIndex ],
  5318. 16 * 1024 * 1024,
  5319. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5320. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5321. 0,
  5322. MmNonCached );
  5323. nCrtVarIndex++;
  5324. //////////////////////////////////////////
  5325. //////////////////////////////////////////
  5326. // - variables: size & CacheType
  5327. // - 4 Gb - (8 Gb - 1 ) limits
  5328. // - boundaries = size + 1 page
  5329. //////////////////////////////////////////
  5330. InitializeVariationBound1Page(
  5331. &aTestVariations[ nCrtVarIndex ],
  5332. PAGE_SIZE,
  5333. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5334. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5335. 0,
  5336. MmCached );
  5337. nCrtVarIndex++;
  5338. //////////////////////////////////////////
  5339. InitializeVariationBound1Page(
  5340. &aTestVariations[ nCrtVarIndex ],
  5341. PAGE_SIZE,
  5342. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5343. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5344. 0,
  5345. MmNonCached );
  5346. nCrtVarIndex++;
  5347. //////////////////////////////////////////
  5348. InitializeVariationBound1Page(
  5349. &aTestVariations[ nCrtVarIndex ],
  5350. 2 * PAGE_SIZE,
  5351. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5352. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5353. 0,
  5354. MmCached );
  5355. nCrtVarIndex++;
  5356. //////////////////////////////////////////
  5357. InitializeVariationBound1Page(
  5358. &aTestVariations[ nCrtVarIndex ],
  5359. 2 * PAGE_SIZE,
  5360. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5361. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5362. 0,
  5363. MmNonCached );
  5364. nCrtVarIndex++;
  5365. //////////////////////////////////////////
  5366. InitializeVariationBound1Page(
  5367. &aTestVariations[ nCrtVarIndex ],
  5368. 32 * 1024,
  5369. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5370. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5371. 0,
  5372. MmCached );
  5373. nCrtVarIndex++;
  5374. //////////////////////////////////////////
  5375. InitializeVariationBound1Page(
  5376. &aTestVariations[ nCrtVarIndex ],
  5377. 32 * 1024,
  5378. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5379. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5380. 0,
  5381. MmNonCached );
  5382. nCrtVarIndex++;
  5383. //////////////////////////////////////////
  5384. InitializeVariationBound1Page(
  5385. &aTestVariations[ nCrtVarIndex ],
  5386. 64 * 1024,
  5387. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5388. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5389. 0,
  5390. MmCached );
  5391. nCrtVarIndex++;
  5392. //////////////////////////////////////////
  5393. InitializeVariationBound1Page(
  5394. &aTestVariations[ nCrtVarIndex ],
  5395. 64 * 1024,
  5396. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5397. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5398. 0,
  5399. MmNonCached );
  5400. nCrtVarIndex++;
  5401. //////////////////////////////////////////
  5402. InitializeVariationBound1Page(
  5403. &aTestVariations[ nCrtVarIndex ],
  5404. 128 * 1024,
  5405. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5406. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5407. 0,
  5408. MmCached );
  5409. nCrtVarIndex++;
  5410. //////////////////////////////////////////
  5411. InitializeVariationBound1Page(
  5412. &aTestVariations[ nCrtVarIndex ],
  5413. 128 * 1024,
  5414. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5415. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5416. 0,
  5417. MmNonCached );
  5418. nCrtVarIndex++;
  5419. //////////////////////////////////////////
  5420. InitializeVariationBound1Page(
  5421. &aTestVariations[ nCrtVarIndex ],
  5422. 256 * 1024,
  5423. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5424. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5425. 0,
  5426. MmCached );
  5427. nCrtVarIndex++;
  5428. //////////////////////////////////////////
  5429. InitializeVariationBound1Page(
  5430. &aTestVariations[ nCrtVarIndex ],
  5431. 256 * 1024,
  5432. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5433. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5434. 0,
  5435. MmNonCached );
  5436. nCrtVarIndex++;
  5437. //////////////////////////////////////////
  5438. InitializeVariationBound1Page(
  5439. &aTestVariations[ nCrtVarIndex ],
  5440. 1024 * 1024,
  5441. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5442. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5443. 0,
  5444. MmCached );
  5445. nCrtVarIndex++;
  5446. //////////////////////////////////////////
  5447. InitializeVariationBound1Page(
  5448. &aTestVariations[ nCrtVarIndex ],
  5449. 1024 * 1024,
  5450. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5451. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5452. 0,
  5453. MmNonCached );
  5454. nCrtVarIndex++;
  5455. //////////////////////////////////////////
  5456. InitializeVariationBound1Page(
  5457. &aTestVariations[ nCrtVarIndex ],
  5458. 4 * 1024 * 1024,
  5459. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5460. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5461. 0,
  5462. MmCached );
  5463. nCrtVarIndex++;
  5464. //////////////////////////////////////////
  5465. InitializeVariationBound1Page(
  5466. &aTestVariations[ nCrtVarIndex ],
  5467. 4 * 1024 * 1024,
  5468. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5469. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5470. 0,
  5471. MmNonCached );
  5472. nCrtVarIndex++;
  5473. //////////////////////////////////////////
  5474. InitializeVariationBound1Page(
  5475. &aTestVariations[ nCrtVarIndex ],
  5476. 16 * 1024 * 1024,
  5477. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5478. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5479. 0,
  5480. MmCached );
  5481. nCrtVarIndex++;
  5482. //////////////////////////////////////////
  5483. //
  5484. // nCrtVarIndex == 575
  5485. //
  5486. InitializeVariationBound1Page(
  5487. &aTestVariations[ nCrtVarIndex ],
  5488. 16 * 1024 * 1024,
  5489. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  5490. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5491. 0,
  5492. MmNonCached );
  5493. nCrtVarIndex++;
  5494. //////////////////////////////////////////
  5495. //////////////////////////////////////////
  5496. //////////////////////////////////////////
  5497. //////////////////////////////////////////
  5498. // - variables: size & CacheType
  5499. // - 0-16 Mb limits
  5500. // - boundaries = size * 4
  5501. //////////////////////////////////////////
  5502. InitializeVariationBoundFourthTimeSize(
  5503. &aTestVariations[ nCrtVarIndex ],
  5504. PAGE_SIZE,
  5505. 0,
  5506. 16 * 1024 * 1024,
  5507. 0,
  5508. MmCached );
  5509. nCrtVarIndex++;
  5510. //////////////////////////////////////////
  5511. InitializeVariationBoundFourthTimeSize(
  5512. &aTestVariations[ nCrtVarIndex ],
  5513. PAGE_SIZE,
  5514. 0,
  5515. 16 * 1024 * 1024,
  5516. 0,
  5517. MmNonCached );
  5518. nCrtVarIndex++;
  5519. //////////////////////////////////////////
  5520. InitializeVariationBoundFourthTimeSize(
  5521. &aTestVariations[ nCrtVarIndex ],
  5522. 2 * PAGE_SIZE,
  5523. 0,
  5524. 16 * 1024 * 1024,
  5525. 0,
  5526. MmCached );
  5527. nCrtVarIndex++;
  5528. //////////////////////////////////////////
  5529. InitializeVariationBoundFourthTimeSize(
  5530. &aTestVariations[ nCrtVarIndex ],
  5531. 2 * PAGE_SIZE,
  5532. 0,
  5533. 16 * 1024 * 1024,
  5534. 0,
  5535. MmNonCached );
  5536. nCrtVarIndex++;
  5537. //////////////////////////////////////////
  5538. InitializeVariationBoundFourthTimeSize(
  5539. &aTestVariations[ nCrtVarIndex ],
  5540. 32 * 1024,
  5541. 0,
  5542. 16 * 1024 * 1024,
  5543. 0,
  5544. MmCached );
  5545. nCrtVarIndex++;
  5546. //////////////////////////////////////////
  5547. InitializeVariationBoundFourthTimeSize(
  5548. &aTestVariations[ nCrtVarIndex ],
  5549. 32 * 1024,
  5550. 0,
  5551. 16 * 1024 * 1024,
  5552. 0,
  5553. MmNonCached );
  5554. nCrtVarIndex++;
  5555. //////////////////////////////////////////
  5556. InitializeVariationBoundFourthTimeSize(
  5557. &aTestVariations[ nCrtVarIndex ],
  5558. 64 * 1024,
  5559. 0,
  5560. 16 * 1024 * 1024,
  5561. 0,
  5562. MmCached );
  5563. nCrtVarIndex++;
  5564. //////////////////////////////////////////
  5565. InitializeVariationBoundFourthTimeSize(
  5566. &aTestVariations[ nCrtVarIndex ],
  5567. 64 * 1024,
  5568. 0,
  5569. 16 * 1024 * 1024,
  5570. 0,
  5571. MmNonCached );
  5572. nCrtVarIndex++;
  5573. //////////////////////////////////////////
  5574. InitializeVariationBoundFourthTimeSize(
  5575. &aTestVariations[ nCrtVarIndex ],
  5576. 128 * 1024,
  5577. 0,
  5578. 16 * 1024 * 1024,
  5579. 0,
  5580. MmCached );
  5581. nCrtVarIndex++;
  5582. //////////////////////////////////////////
  5583. InitializeVariationBoundFourthTimeSize(
  5584. &aTestVariations[ nCrtVarIndex ],
  5585. 128 * 1024,
  5586. 0,
  5587. 16 * 1024 * 1024,
  5588. 0,
  5589. MmNonCached );
  5590. nCrtVarIndex++;
  5591. //////////////////////////////////////////
  5592. InitializeVariationBoundFourthTimeSize(
  5593. &aTestVariations[ nCrtVarIndex ],
  5594. 256 * 1024,
  5595. 0,
  5596. 16 * 1024 * 1024,
  5597. 0,
  5598. MmCached );
  5599. nCrtVarIndex++;
  5600. //////////////////////////////////////////
  5601. InitializeVariationBoundFourthTimeSize(
  5602. &aTestVariations[ nCrtVarIndex ],
  5603. 256 * 1024,
  5604. 0,
  5605. 16 * 1024 * 1024,
  5606. 0,
  5607. MmNonCached );
  5608. nCrtVarIndex++;
  5609. //////////////////////////////////////////
  5610. InitializeVariationBoundFourthTimeSize(
  5611. &aTestVariations[ nCrtVarIndex ],
  5612. 1024 * 1024,
  5613. 0,
  5614. 16 * 1024 * 1024,
  5615. 0,
  5616. MmCached );
  5617. nCrtVarIndex++;
  5618. //////////////////////////////////////////
  5619. InitializeVariationBoundFourthTimeSize(
  5620. &aTestVariations[ nCrtVarIndex ],
  5621. 1024 * 1024,
  5622. 0,
  5623. 16 * 1024 * 1024,
  5624. 0,
  5625. MmNonCached );
  5626. nCrtVarIndex++;
  5627. //////////////////////////////////////////
  5628. InitializeVariationBoundFourthTimeSize(
  5629. &aTestVariations[ nCrtVarIndex ],
  5630. 4 * 1024 * 1024,
  5631. 0,
  5632. 16 * 1024 * 1024,
  5633. 0,
  5634. MmCached );
  5635. nCrtVarIndex++;
  5636. //////////////////////////////////////////
  5637. InitializeVariationBoundFourthTimeSize(
  5638. &aTestVariations[ nCrtVarIndex ],
  5639. 4 * 1024 * 1024,
  5640. 0,
  5641. 16 * 1024 * 1024,
  5642. 0,
  5643. MmNonCached );
  5644. nCrtVarIndex++;
  5645. //////////////////////////////////////////
  5646. InitializeVariationBoundFourthTimeSize(
  5647. &aTestVariations[ nCrtVarIndex ],
  5648. 16 * 1024 * 1024,
  5649. 0,
  5650. 16 * 1024 * 1024,
  5651. 0,
  5652. MmCached );
  5653. nCrtVarIndex++;
  5654. //////////////////////////////////////////
  5655. InitializeVariationBoundFourthTimeSize(
  5656. &aTestVariations[ nCrtVarIndex],
  5657. 16 * 1024 * 1024,
  5658. 0,
  5659. 16 * 1024 * 1024,
  5660. 0,
  5661. MmNonCached );
  5662. nCrtVarIndex++;
  5663. //////////////////////////////////////////
  5664. //////////////////////////////////////////
  5665. // - variables: size & CacheType
  5666. // - 0-32 Mb limits
  5667. // - boundaries = size * 4
  5668. //////////////////////////////////////////
  5669. InitializeVariationBoundFourthTimeSize(
  5670. &aTestVariations[ nCrtVarIndex ],
  5671. PAGE_SIZE,
  5672. 0,
  5673. 32 * 1024 * 1024,
  5674. 0,
  5675. MmCached );
  5676. nCrtVarIndex++;
  5677. //////////////////////////////////////////
  5678. InitializeVariationBoundFourthTimeSize(
  5679. &aTestVariations[ nCrtVarIndex ],
  5680. PAGE_SIZE,
  5681. 0,
  5682. 32 * 1024 * 1024,
  5683. 0,
  5684. MmNonCached );
  5685. nCrtVarIndex++;
  5686. //////////////////////////////////////////
  5687. InitializeVariationBoundFourthTimeSize(
  5688. &aTestVariations[ nCrtVarIndex ],
  5689. 2 * PAGE_SIZE,
  5690. 0,
  5691. 32 * 1024 * 1024,
  5692. 0,
  5693. MmCached );
  5694. nCrtVarIndex++;
  5695. //////////////////////////////////////////
  5696. InitializeVariationBoundFourthTimeSize(
  5697. &aTestVariations[ nCrtVarIndex ],
  5698. 2 * PAGE_SIZE,
  5699. 0,
  5700. 32 * 1024 * 1024,
  5701. 0,
  5702. MmNonCached );
  5703. nCrtVarIndex++;
  5704. //////////////////////////////////////////
  5705. InitializeVariationBoundFourthTimeSize(
  5706. &aTestVariations[ nCrtVarIndex ],
  5707. 32 * 1024,
  5708. 0,
  5709. 32 * 1024 * 1024,
  5710. 0,
  5711. MmCached );
  5712. nCrtVarIndex++;
  5713. //////////////////////////////////////////
  5714. InitializeVariationBoundFourthTimeSize(
  5715. &aTestVariations[ nCrtVarIndex ],
  5716. 32 * 1024,
  5717. 0,
  5718. 32 * 1024 * 1024,
  5719. 0,
  5720. MmNonCached );
  5721. nCrtVarIndex++;
  5722. //////////////////////////////////////////
  5723. InitializeVariationBoundFourthTimeSize(
  5724. &aTestVariations[ nCrtVarIndex ],
  5725. 64 * 1024,
  5726. 0,
  5727. 32 * 1024 * 1024,
  5728. 0,
  5729. MmCached );
  5730. nCrtVarIndex++;
  5731. //////////////////////////////////////////
  5732. InitializeVariationBoundFourthTimeSize(
  5733. &aTestVariations[ nCrtVarIndex ],
  5734. 64 * 1024,
  5735. 0,
  5736. 32 * 1024 * 1024,
  5737. 0,
  5738. MmNonCached );
  5739. nCrtVarIndex++;
  5740. //////////////////////////////////////////
  5741. InitializeVariationBoundFourthTimeSize(
  5742. &aTestVariations[ nCrtVarIndex ],
  5743. 128 * 1024,
  5744. 0,
  5745. 32 * 1024 * 1024,
  5746. 0,
  5747. MmCached );
  5748. nCrtVarIndex++;
  5749. //////////////////////////////////////////
  5750. InitializeVariationBoundFourthTimeSize(
  5751. &aTestVariations[ nCrtVarIndex ],
  5752. 128 * 1024,
  5753. 0,
  5754. 32 * 1024 * 1024,
  5755. 0,
  5756. MmNonCached );
  5757. nCrtVarIndex++;
  5758. //////////////////////////////////////////
  5759. InitializeVariationBoundFourthTimeSize(
  5760. &aTestVariations[ nCrtVarIndex ],
  5761. 256 * 1024,
  5762. 0,
  5763. 32 * 1024 * 1024,
  5764. 0,
  5765. MmCached );
  5766. nCrtVarIndex++;
  5767. //////////////////////////////////////////
  5768. InitializeVariationBoundFourthTimeSize(
  5769. &aTestVariations[ nCrtVarIndex ],
  5770. 256 * 1024,
  5771. 0,
  5772. 32 * 1024 * 1024,
  5773. 0,
  5774. MmNonCached );
  5775. nCrtVarIndex++;
  5776. //////////////////////////////////////////
  5777. InitializeVariationBoundFourthTimeSize(
  5778. &aTestVariations[ nCrtVarIndex ],
  5779. 1024 * 1024,
  5780. 0,
  5781. 32 * 1024 * 1024,
  5782. 0,
  5783. MmCached );
  5784. nCrtVarIndex++;
  5785. //////////////////////////////////////////
  5786. InitializeVariationBoundFourthTimeSize(
  5787. &aTestVariations[ nCrtVarIndex ],
  5788. 1024 * 1024,
  5789. 0,
  5790. 32 * 1024 * 1024,
  5791. 0,
  5792. MmNonCached );
  5793. nCrtVarIndex++;
  5794. //////////////////////////////////////////
  5795. InitializeVariationBoundFourthTimeSize(
  5796. &aTestVariations[ nCrtVarIndex ],
  5797. 4 * 1024 * 1024,
  5798. 0,
  5799. 32 * 1024 * 1024,
  5800. 0,
  5801. MmCached );
  5802. nCrtVarIndex++;
  5803. //////////////////////////////////////////
  5804. InitializeVariationBoundFourthTimeSize(
  5805. &aTestVariations[ nCrtVarIndex ],
  5806. 4 * 1024 * 1024,
  5807. 0,
  5808. 32 * 1024 * 1024,
  5809. 0,
  5810. MmNonCached );
  5811. nCrtVarIndex++;
  5812. //////////////////////////////////////////
  5813. InitializeVariationBoundFourthTimeSize(
  5814. &aTestVariations[ nCrtVarIndex ],
  5815. 16 * 1024 * 1024,
  5816. 0,
  5817. 32 * 1024 * 1024,
  5818. 0,
  5819. MmCached );
  5820. nCrtVarIndex++;
  5821. //////////////////////////////////////////
  5822. InitializeVariationBoundFourthTimeSize(
  5823. &aTestVariations[ nCrtVarIndex ],
  5824. 16 * 1024 * 1024,
  5825. 0,
  5826. 32 * 1024 * 1024,
  5827. 0,
  5828. MmNonCached );
  5829. nCrtVarIndex++;
  5830. //////////////////////////////////////////
  5831. //////////////////////////////////////////
  5832. // - variables: size & CacheType
  5833. // - 0 - (2 Gb - 1 ) limits
  5834. // - boundaries = size * 4
  5835. //////////////////////////////////////////
  5836. InitializeVariationBoundFourthTimeSize(
  5837. &aTestVariations[ nCrtVarIndex ],
  5838. PAGE_SIZE,
  5839. 0,
  5840. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5841. 0,
  5842. MmCached );
  5843. nCrtVarIndex++;
  5844. //////////////////////////////////////////
  5845. InitializeVariationBoundFourthTimeSize(
  5846. &aTestVariations[ nCrtVarIndex ],
  5847. PAGE_SIZE,
  5848. 0,
  5849. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5850. 0,
  5851. MmNonCached );
  5852. nCrtVarIndex++;
  5853. //////////////////////////////////////////
  5854. InitializeVariationBoundFourthTimeSize(
  5855. &aTestVariations[ nCrtVarIndex ],
  5856. 2 * PAGE_SIZE,
  5857. 0,
  5858. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5859. 0,
  5860. MmCached );
  5861. nCrtVarIndex++;
  5862. //////////////////////////////////////////
  5863. InitializeVariationBoundFourthTimeSize(
  5864. &aTestVariations[ nCrtVarIndex ],
  5865. 2 * PAGE_SIZE,
  5866. 0,
  5867. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5868. 0,
  5869. MmNonCached );
  5870. nCrtVarIndex++;
  5871. //////////////////////////////////////////
  5872. InitializeVariationBoundFourthTimeSize(
  5873. &aTestVariations[ nCrtVarIndex ],
  5874. 32 * 1024,
  5875. 0,
  5876. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5877. 0,
  5878. MmCached );
  5879. nCrtVarIndex++;
  5880. //////////////////////////////////////////
  5881. InitializeVariationBoundFourthTimeSize(
  5882. &aTestVariations[ nCrtVarIndex ],
  5883. 32 * 1024,
  5884. 0,
  5885. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5886. 0,
  5887. MmNonCached );
  5888. nCrtVarIndex++;
  5889. //////////////////////////////////////////
  5890. InitializeVariationBoundFourthTimeSize(
  5891. &aTestVariations[ nCrtVarIndex ],
  5892. 64 * 1024,
  5893. 0,
  5894. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5895. 0,
  5896. MmCached );
  5897. nCrtVarIndex++;
  5898. //////////////////////////////////////////
  5899. InitializeVariationBoundFourthTimeSize(
  5900. &aTestVariations[ nCrtVarIndex ],
  5901. 64 * 1024,
  5902. 0,
  5903. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5904. 0,
  5905. MmNonCached );
  5906. nCrtVarIndex++;
  5907. //////////////////////////////////////////
  5908. InitializeVariationBoundFourthTimeSize(
  5909. &aTestVariations[ nCrtVarIndex ],
  5910. 128 * 1024,
  5911. 0,
  5912. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5913. 0,
  5914. MmCached );
  5915. nCrtVarIndex++;
  5916. //////////////////////////////////////////
  5917. InitializeVariationBoundFourthTimeSize(
  5918. &aTestVariations[ nCrtVarIndex ],
  5919. 128 * 1024,
  5920. 0,
  5921. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5922. 0,
  5923. MmNonCached );
  5924. nCrtVarIndex++;
  5925. //////////////////////////////////////////
  5926. InitializeVariationBoundFourthTimeSize(
  5927. &aTestVariations[ nCrtVarIndex ],
  5928. 256 * 1024,
  5929. 0,
  5930. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5931. 0,
  5932. MmCached );
  5933. nCrtVarIndex++;
  5934. //////////////////////////////////////////
  5935. InitializeVariationBoundFourthTimeSize(
  5936. &aTestVariations[ nCrtVarIndex ],
  5937. 256 * 1024,
  5938. 0,
  5939. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5940. 0,
  5941. MmNonCached );
  5942. nCrtVarIndex++;
  5943. //////////////////////////////////////////
  5944. InitializeVariationBoundFourthTimeSize(
  5945. &aTestVariations[ nCrtVarIndex ],
  5946. 1024 * 1024,
  5947. 0,
  5948. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5949. 0,
  5950. MmCached );
  5951. nCrtVarIndex++;
  5952. //////////////////////////////////////////
  5953. InitializeVariationBoundFourthTimeSize(
  5954. &aTestVariations[ nCrtVarIndex ],
  5955. 1024 * 1024,
  5956. 0,
  5957. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5958. 0,
  5959. MmNonCached );
  5960. nCrtVarIndex++;
  5961. //////////////////////////////////////////
  5962. InitializeVariationBoundFourthTimeSize(
  5963. &aTestVariations[ nCrtVarIndex ],
  5964. 4 * 1024 * 1024,
  5965. 0,
  5966. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5967. 0,
  5968. MmCached );
  5969. nCrtVarIndex++;
  5970. //////////////////////////////////////////
  5971. InitializeVariationBoundFourthTimeSize(
  5972. &aTestVariations[ nCrtVarIndex ],
  5973. 4 * 1024 * 1024,
  5974. 0,
  5975. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5976. 0,
  5977. MmNonCached );
  5978. nCrtVarIndex++;
  5979. //////////////////////////////////////////
  5980. InitializeVariationBoundFourthTimeSize(
  5981. &aTestVariations[ nCrtVarIndex ],
  5982. 16 * 1024 * 1024,
  5983. 0,
  5984. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5985. 0,
  5986. MmCached );
  5987. nCrtVarIndex++;
  5988. //////////////////////////////////////////
  5989. InitializeVariationBoundFourthTimeSize(
  5990. &aTestVariations[ nCrtVarIndex ],
  5991. 16 * 1024 * 1024,
  5992. 0,
  5993. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  5994. 0,
  5995. MmNonCached );
  5996. nCrtVarIndex++;
  5997. //////////////////////////////////////////
  5998. //////////////////////////////////////////
  5999. // - variables: size & CacheType
  6000. // - 0 - (4 Gb - 1 ) limits
  6001. // - boundaries = size * 4
  6002. //////////////////////////////////////////
  6003. InitializeVariationBoundFourthTimeSize(
  6004. &aTestVariations[ nCrtVarIndex ],
  6005. PAGE_SIZE,
  6006. 0,
  6007. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6008. 0,
  6009. MmCached );
  6010. nCrtVarIndex++;
  6011. //////////////////////////////////////////
  6012. InitializeVariationBoundFourthTimeSize(
  6013. &aTestVariations[ nCrtVarIndex ],
  6014. PAGE_SIZE,
  6015. 0,
  6016. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6017. 0,
  6018. MmNonCached );
  6019. nCrtVarIndex++;
  6020. //////////////////////////////////////////
  6021. InitializeVariationBoundFourthTimeSize(
  6022. &aTestVariations[ nCrtVarIndex ],
  6023. 2 * PAGE_SIZE,
  6024. 0,
  6025. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6026. 0,
  6027. MmCached );
  6028. nCrtVarIndex++;
  6029. //////////////////////////////////////////
  6030. InitializeVariationBoundFourthTimeSize(
  6031. &aTestVariations[ nCrtVarIndex ],
  6032. 2 * PAGE_SIZE,
  6033. 0,
  6034. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6035. 0,
  6036. MmNonCached );
  6037. nCrtVarIndex++;
  6038. //////////////////////////////////////////
  6039. InitializeVariationBoundFourthTimeSize(
  6040. &aTestVariations[ nCrtVarIndex ],
  6041. 32 * 1024,
  6042. 0,
  6043. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6044. 0,
  6045. MmCached );
  6046. nCrtVarIndex++;
  6047. //////////////////////////////////////////
  6048. InitializeVariationBoundFourthTimeSize(
  6049. &aTestVariations[ nCrtVarIndex ],
  6050. 32 * 1024,
  6051. 0,
  6052. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6053. 0,
  6054. MmNonCached );
  6055. nCrtVarIndex++;
  6056. //////////////////////////////////////////
  6057. InitializeVariationBoundFourthTimeSize(
  6058. &aTestVariations[ nCrtVarIndex ],
  6059. 64 * 1024,
  6060. 0,
  6061. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6062. 0,
  6063. MmCached );
  6064. nCrtVarIndex++;
  6065. //////////////////////////////////////////
  6066. InitializeVariationBoundFourthTimeSize(
  6067. &aTestVariations[ nCrtVarIndex ],
  6068. 64 * 1024,
  6069. 0,
  6070. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6071. 0,
  6072. MmNonCached );
  6073. nCrtVarIndex++;
  6074. //////////////////////////////////////////
  6075. InitializeVariationBoundFourthTimeSize(
  6076. &aTestVariations[ nCrtVarIndex ],
  6077. 128 * 1024,
  6078. 0,
  6079. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6080. 0,
  6081. MmCached );
  6082. nCrtVarIndex++;
  6083. //////////////////////////////////////////
  6084. InitializeVariationBoundFourthTimeSize(
  6085. &aTestVariations[ nCrtVarIndex ],
  6086. 128 * 1024,
  6087. 0,
  6088. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6089. 0,
  6090. MmNonCached );
  6091. nCrtVarIndex++;
  6092. //////////////////////////////////////////
  6093. InitializeVariationBoundFourthTimeSize(
  6094. &aTestVariations[ nCrtVarIndex ],
  6095. 256 * 1024,
  6096. 0,
  6097. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6098. 0,
  6099. MmCached );
  6100. nCrtVarIndex++;
  6101. //////////////////////////////////////////
  6102. InitializeVariationBoundFourthTimeSize(
  6103. &aTestVariations[ nCrtVarIndex ],
  6104. 256 * 1024,
  6105. 0,
  6106. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6107. 0,
  6108. MmNonCached );
  6109. nCrtVarIndex++;
  6110. //////////////////////////////////////////
  6111. InitializeVariationBoundFourthTimeSize(
  6112. &aTestVariations[ nCrtVarIndex ],
  6113. 1024 * 1024,
  6114. 0,
  6115. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6116. 0,
  6117. MmCached );
  6118. nCrtVarIndex++;
  6119. //////////////////////////////////////////
  6120. InitializeVariationBoundFourthTimeSize(
  6121. &aTestVariations[ nCrtVarIndex ],
  6122. 1024 * 1024,
  6123. 0,
  6124. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6125. 0,
  6126. MmNonCached );
  6127. nCrtVarIndex++;
  6128. //////////////////////////////////////////
  6129. InitializeVariationBoundFourthTimeSize(
  6130. &aTestVariations[ nCrtVarIndex ],
  6131. 4 * 1024 * 1024,
  6132. 0,
  6133. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6134. 0,
  6135. MmCached );
  6136. nCrtVarIndex++;
  6137. //////////////////////////////////////////
  6138. InitializeVariationBoundFourthTimeSize(
  6139. &aTestVariations[ nCrtVarIndex ],
  6140. 4 * 1024 * 1024,
  6141. 0,
  6142. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6143. 0,
  6144. MmNonCached );
  6145. nCrtVarIndex++;
  6146. //////////////////////////////////////////
  6147. InitializeVariationBoundFourthTimeSize(
  6148. &aTestVariations[ nCrtVarIndex ],
  6149. 16 * 1024 * 1024,
  6150. 0,
  6151. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6152. 0,
  6153. MmCached );
  6154. nCrtVarIndex++;
  6155. //////////////////////////////////////////
  6156. InitializeVariationBoundFourthTimeSize(
  6157. &aTestVariations[ nCrtVarIndex ],
  6158. 16 * 1024 * 1024,
  6159. 0,
  6160. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6161. 0,
  6162. MmNonCached );
  6163. nCrtVarIndex++;
  6164. //////////////////////////////////////////
  6165. //////////////////////////////////////////
  6166. // - variables: size & CacheType
  6167. // - 0 - (8 Gb - 1 ) limits
  6168. // - boundaries = size * 4
  6169. //////////////////////////////////////////
  6170. InitializeVariationBoundFourthTimeSize(
  6171. &aTestVariations[ nCrtVarIndex ],
  6172. PAGE_SIZE,
  6173. 0,
  6174. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6175. 0,
  6176. MmCached );
  6177. nCrtVarIndex++;
  6178. //////////////////////////////////////////
  6179. InitializeVariationBoundFourthTimeSize(
  6180. &aTestVariations[ nCrtVarIndex ],
  6181. PAGE_SIZE,
  6182. 0,
  6183. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6184. 0,
  6185. MmNonCached );
  6186. nCrtVarIndex++;
  6187. //////////////////////////////////////////
  6188. InitializeVariationBoundFourthTimeSize(
  6189. &aTestVariations[ nCrtVarIndex ],
  6190. 2 * PAGE_SIZE,
  6191. 0,
  6192. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6193. 0,
  6194. MmCached );
  6195. nCrtVarIndex++;
  6196. //////////////////////////////////////////
  6197. InitializeVariationBoundFourthTimeSize(
  6198. &aTestVariations[ nCrtVarIndex ],
  6199. 2 * PAGE_SIZE,
  6200. 0,
  6201. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6202. 0,
  6203. MmNonCached );
  6204. nCrtVarIndex++;
  6205. //////////////////////////////////////////
  6206. InitializeVariationBoundFourthTimeSize(
  6207. &aTestVariations[ nCrtVarIndex ],
  6208. 32 * 1024,
  6209. 0,
  6210. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6211. 0,
  6212. MmCached );
  6213. nCrtVarIndex++;
  6214. //////////////////////////////////////////
  6215. InitializeVariationBoundFourthTimeSize(
  6216. &aTestVariations[ nCrtVarIndex ],
  6217. 32 * 1024,
  6218. 0,
  6219. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6220. 0,
  6221. MmNonCached );
  6222. nCrtVarIndex++;
  6223. //////////////////////////////////////////
  6224. InitializeVariationBoundFourthTimeSize(
  6225. &aTestVariations[ nCrtVarIndex ],
  6226. 64 * 1024,
  6227. 0,
  6228. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6229. 0,
  6230. MmCached );
  6231. nCrtVarIndex++;
  6232. //////////////////////////////////////////
  6233. InitializeVariationBoundFourthTimeSize(
  6234. &aTestVariations[ nCrtVarIndex ],
  6235. 64 * 1024,
  6236. 0,
  6237. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6238. 0,
  6239. MmNonCached );
  6240. nCrtVarIndex++;
  6241. //////////////////////////////////////////
  6242. InitializeVariationBoundFourthTimeSize(
  6243. &aTestVariations[ nCrtVarIndex ],
  6244. 128 * 1024,
  6245. 0,
  6246. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6247. 0,
  6248. MmCached );
  6249. nCrtVarIndex++;
  6250. //////////////////////////////////////////
  6251. InitializeVariationBoundFourthTimeSize(
  6252. &aTestVariations[ nCrtVarIndex ],
  6253. 128 * 1024,
  6254. 0,
  6255. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6256. 0,
  6257. MmNonCached );
  6258. nCrtVarIndex++;
  6259. //////////////////////////////////////////
  6260. InitializeVariationBoundFourthTimeSize(
  6261. &aTestVariations[ nCrtVarIndex ],
  6262. 256 * 1024,
  6263. 0,
  6264. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6265. 0,
  6266. MmCached );
  6267. nCrtVarIndex++;
  6268. //////////////////////////////////////////
  6269. InitializeVariationBoundFourthTimeSize(
  6270. &aTestVariations[ nCrtVarIndex ],
  6271. 256 * 1024,
  6272. 0,
  6273. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6274. 0,
  6275. MmNonCached );
  6276. nCrtVarIndex++;
  6277. //////////////////////////////////////////
  6278. InitializeVariationBoundFourthTimeSize(
  6279. &aTestVariations[ nCrtVarIndex ],
  6280. 1024 * 1024,
  6281. 0,
  6282. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6283. 0,
  6284. MmCached );
  6285. nCrtVarIndex++;
  6286. //////////////////////////////////////////
  6287. InitializeVariationBoundFourthTimeSize(
  6288. &aTestVariations[ nCrtVarIndex ],
  6289. 1024 * 1024,
  6290. 0,
  6291. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6292. 0,
  6293. MmNonCached );
  6294. nCrtVarIndex++;
  6295. //////////////////////////////////////////
  6296. InitializeVariationBoundFourthTimeSize(
  6297. &aTestVariations[ nCrtVarIndex ],
  6298. 4 * 1024 * 1024,
  6299. 0,
  6300. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6301. 0,
  6302. MmCached );
  6303. nCrtVarIndex++;
  6304. //////////////////////////////////////////
  6305. InitializeVariationBoundFourthTimeSize(
  6306. &aTestVariations[ nCrtVarIndex ],
  6307. 4 * 1024 * 1024,
  6308. 0,
  6309. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6310. 0,
  6311. MmNonCached );
  6312. nCrtVarIndex++;
  6313. //////////////////////////////////////////
  6314. InitializeVariationBoundFourthTimeSize(
  6315. &aTestVariations[ nCrtVarIndex ],
  6316. 16 * 1024 * 1024,
  6317. 0,
  6318. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6319. 0,
  6320. MmCached );
  6321. nCrtVarIndex++;
  6322. //////////////////////////////////////////
  6323. InitializeVariationBoundFourthTimeSize(
  6324. &aTestVariations[ nCrtVarIndex ],
  6325. 16 * 1024 * 1024,
  6326. 0,
  6327. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6328. 0,
  6329. MmNonCached );
  6330. nCrtVarIndex++;
  6331. //////////////////////////////////////////
  6332. //////////////////////////////////////////
  6333. //////////////////////////////////////////
  6334. // - variables: size & CacheType
  6335. // - 8-16 Mb limits
  6336. // - boundaries = size * 4
  6337. //////////////////////////////////////////
  6338. InitializeVariationBoundFourthTimeSize(
  6339. &aTestVariations[ nCrtVarIndex ],
  6340. PAGE_SIZE,
  6341. 8 * 1024 * 1024,
  6342. 16 * 1024 * 1024,
  6343. 0,
  6344. MmCached );
  6345. nCrtVarIndex++;
  6346. //////////////////////////////////////////
  6347. InitializeVariationBoundFourthTimeSize(
  6348. &aTestVariations[ nCrtVarIndex ],
  6349. PAGE_SIZE,
  6350. 8 * 1024 * 1024,
  6351. 16 * 1024 * 1024,
  6352. 0,
  6353. MmNonCached );
  6354. nCrtVarIndex++;
  6355. //////////////////////////////////////////
  6356. InitializeVariationBoundFourthTimeSize(
  6357. &aTestVariations[ nCrtVarIndex ],
  6358. 2 * PAGE_SIZE,
  6359. 8 * 1024 * 1024,
  6360. 16 * 1024 * 1024,
  6361. 0,
  6362. MmCached );
  6363. nCrtVarIndex++;
  6364. //////////////////////////////////////////
  6365. InitializeVariationBoundFourthTimeSize(
  6366. &aTestVariations[ nCrtVarIndex ],
  6367. 2 * PAGE_SIZE,
  6368. 8 * 1024 * 1024,
  6369. 16 * 1024 * 1024,
  6370. 0,
  6371. MmNonCached );
  6372. nCrtVarIndex++;
  6373. //////////////////////////////////////////
  6374. InitializeVariationBoundFourthTimeSize(
  6375. &aTestVariations[ nCrtVarIndex ],
  6376. 32 * 1024,
  6377. 8 * 1024 * 1024,
  6378. 16 * 1024 * 1024,
  6379. 0,
  6380. MmCached );
  6381. nCrtVarIndex++;
  6382. //////////////////////////////////////////
  6383. InitializeVariationBoundFourthTimeSize(
  6384. &aTestVariations[ nCrtVarIndex ],
  6385. 32 * 1024,
  6386. 8 * 1024 * 1024,
  6387. 16 * 1024 * 1024,
  6388. 0,
  6389. MmNonCached );
  6390. nCrtVarIndex++;
  6391. //////////////////////////////////////////
  6392. InitializeVariationBoundFourthTimeSize(
  6393. &aTestVariations[ nCrtVarIndex ],
  6394. 64 * 1024,
  6395. 8 * 1024 * 1024,
  6396. 16 * 1024 * 1024,
  6397. 0,
  6398. MmCached );
  6399. nCrtVarIndex++;
  6400. //////////////////////////////////////////
  6401. InitializeVariationBoundFourthTimeSize(
  6402. &aTestVariations[ nCrtVarIndex ],
  6403. 64 * 1024,
  6404. 8 * 1024 * 1024,
  6405. 16 * 1024 * 1024,
  6406. 0,
  6407. MmNonCached );
  6408. nCrtVarIndex++;
  6409. //////////////////////////////////////////
  6410. InitializeVariationBoundFourthTimeSize(
  6411. &aTestVariations[ nCrtVarIndex ],
  6412. 128 * 1024,
  6413. 8 * 1024 * 1024,
  6414. 16 * 1024 * 1024,
  6415. 0,
  6416. MmCached );
  6417. nCrtVarIndex++;
  6418. //////////////////////////////////////////
  6419. InitializeVariationBoundFourthTimeSize(
  6420. &aTestVariations[ nCrtVarIndex ],
  6421. 128 * 1024,
  6422. 8 * 1024 * 1024,
  6423. 16 * 1024 * 1024,
  6424. 0,
  6425. MmNonCached );
  6426. nCrtVarIndex++;
  6427. //////////////////////////////////////////
  6428. InitializeVariationBoundFourthTimeSize(
  6429. &aTestVariations[ nCrtVarIndex ],
  6430. 256 * 1024,
  6431. 8 * 1024 * 1024,
  6432. 16 * 1024 * 1024,
  6433. 0,
  6434. MmCached );
  6435. nCrtVarIndex++;
  6436. //////////////////////////////////////////
  6437. InitializeVariationBoundFourthTimeSize(
  6438. &aTestVariations[ nCrtVarIndex ],
  6439. 256 * 1024,
  6440. 8 * 1024 * 1024,
  6441. 16 * 1024 * 1024,
  6442. 0,
  6443. MmNonCached );
  6444. nCrtVarIndex++;
  6445. //////////////////////////////////////////
  6446. InitializeVariationBoundFourthTimeSize(
  6447. &aTestVariations[ nCrtVarIndex ],
  6448. 1024 * 1024,
  6449. 8 * 1024 * 1024,
  6450. 16 * 1024 * 1024,
  6451. 0,
  6452. MmCached );
  6453. nCrtVarIndex++;
  6454. //////////////////////////////////////////
  6455. InitializeVariationBoundFourthTimeSize(
  6456. &aTestVariations[ nCrtVarIndex ],
  6457. 1024 * 1024,
  6458. 8 * 1024 * 1024,
  6459. 16 * 1024 * 1024,
  6460. 0,
  6461. MmNonCached );
  6462. nCrtVarIndex++;
  6463. //////////////////////////////////////////
  6464. InitializeVariationBoundFourthTimeSize(
  6465. &aTestVariations[ nCrtVarIndex ],
  6466. 4 * 1024 * 1024,
  6467. 8 * 1024 * 1024,
  6468. 16 * 1024 * 1024,
  6469. 0,
  6470. MmCached );
  6471. nCrtVarIndex++;
  6472. //////////////////////////////////////////
  6473. InitializeVariationBoundFourthTimeSize(
  6474. &aTestVariations[ nCrtVarIndex ],
  6475. 4 * 1024 * 1024,
  6476. 8 * 1024 * 1024,
  6477. 16 * 1024 * 1024,
  6478. 0,
  6479. MmNonCached );
  6480. nCrtVarIndex++;
  6481. //////////////////////////////////////////
  6482. InitializeVariationBoundFourthTimeSize(
  6483. &aTestVariations[ nCrtVarIndex ],
  6484. 16 * 1024 * 1024,
  6485. 8 * 1024 * 1024,
  6486. 16 * 1024 * 1024,
  6487. 0,
  6488. MmCached );
  6489. nCrtVarIndex++;
  6490. //////////////////////////////////////////
  6491. InitializeVariationBoundFourthTimeSize(
  6492. &aTestVariations[ nCrtVarIndex ],
  6493. 16 * 1024 * 1024,
  6494. 8 * 1024 * 1024,
  6495. 16 * 1024 * 1024,
  6496. 0,
  6497. MmNonCached );
  6498. nCrtVarIndex++;
  6499. //////////////////////////////////////////
  6500. //////////////////////////////////////////
  6501. // - variables: size & CacheType
  6502. // - 8 Mb - 32 Mb limits
  6503. // - boundaries = size * 4
  6504. //////////////////////////////////////////
  6505. InitializeVariationBoundFourthTimeSize(
  6506. &aTestVariations[ nCrtVarIndex ],
  6507. PAGE_SIZE,
  6508. 8 * 1024 * 1024,
  6509. 32 * 1024 * 1024,
  6510. 0,
  6511. MmCached );
  6512. nCrtVarIndex++;
  6513. //////////////////////////////////////////
  6514. InitializeVariationBoundFourthTimeSize(
  6515. &aTestVariations[ nCrtVarIndex ],
  6516. PAGE_SIZE,
  6517. 8 * 1024 * 1024,
  6518. 32 * 1024 * 1024,
  6519. 0,
  6520. MmNonCached );
  6521. nCrtVarIndex++;
  6522. //////////////////////////////////////////
  6523. InitializeVariationBoundFourthTimeSize(
  6524. &aTestVariations[ nCrtVarIndex ],
  6525. 2 * PAGE_SIZE,
  6526. 8 * 1024 * 1024,
  6527. 32 * 1024 * 1024,
  6528. 0,
  6529. MmCached );
  6530. nCrtVarIndex++;
  6531. //////////////////////////////////////////
  6532. InitializeVariationBoundFourthTimeSize(
  6533. &aTestVariations[ nCrtVarIndex ],
  6534. 2 * PAGE_SIZE,
  6535. 8 * 1024 * 1024,
  6536. 32 * 1024 * 1024,
  6537. 0,
  6538. MmNonCached );
  6539. nCrtVarIndex++;
  6540. //////////////////////////////////////////
  6541. InitializeVariationBoundFourthTimeSize(
  6542. &aTestVariations[ nCrtVarIndex ],
  6543. 32 * 1024,
  6544. 8 * 1024 * 1024,
  6545. 32 * 1024 * 1024,
  6546. 0,
  6547. MmCached );
  6548. nCrtVarIndex++;
  6549. //////////////////////////////////////////
  6550. InitializeVariationBoundFourthTimeSize(
  6551. &aTestVariations[ nCrtVarIndex ],
  6552. 32 * 1024,
  6553. 8 * 1024 * 1024,
  6554. 32 * 1024 * 1024,
  6555. 0,
  6556. MmNonCached );
  6557. nCrtVarIndex++;
  6558. //////////////////////////////////////////
  6559. InitializeVariationBoundFourthTimeSize(
  6560. &aTestVariations[ nCrtVarIndex ],
  6561. 64 * 1024,
  6562. 8 * 1024 * 1024,
  6563. 32 * 1024 * 1024,
  6564. 0,
  6565. MmCached );
  6566. nCrtVarIndex++;
  6567. //////////////////////////////////////////
  6568. InitializeVariationBoundFourthTimeSize(
  6569. &aTestVariations[ nCrtVarIndex ],
  6570. 64 * 1024,
  6571. 8 * 1024 * 1024,
  6572. 32 * 1024 * 1024,
  6573. 0,
  6574. MmNonCached );
  6575. nCrtVarIndex++;
  6576. //////////////////////////////////////////
  6577. InitializeVariationBoundFourthTimeSize(
  6578. &aTestVariations[ nCrtVarIndex ],
  6579. 128 * 1024,
  6580. 8 * 1024 * 1024,
  6581. 32 * 1024 * 1024,
  6582. 0,
  6583. MmCached );
  6584. nCrtVarIndex++;
  6585. //////////////////////////////////////////
  6586. InitializeVariationBoundFourthTimeSize(
  6587. &aTestVariations[ nCrtVarIndex ],
  6588. 128 * 1024,
  6589. 8 * 1024 * 1024,
  6590. 32 * 1024 * 1024,
  6591. 0,
  6592. MmNonCached );
  6593. nCrtVarIndex++;
  6594. //////////////////////////////////////////
  6595. InitializeVariationBoundFourthTimeSize(
  6596. &aTestVariations[ nCrtVarIndex ],
  6597. 256 * 1024,
  6598. 8 * 1024 * 1024,
  6599. 32 * 1024 * 1024,
  6600. 0,
  6601. MmCached );
  6602. nCrtVarIndex++;
  6603. //////////////////////////////////////////
  6604. InitializeVariationBoundFourthTimeSize(
  6605. &aTestVariations[ nCrtVarIndex ],
  6606. 256 * 1024,
  6607. 8 * 1024 * 1024,
  6608. 32 * 1024 * 1024,
  6609. 0,
  6610. MmNonCached );
  6611. nCrtVarIndex++;
  6612. //////////////////////////////////////////
  6613. InitializeVariationBoundFourthTimeSize(
  6614. &aTestVariations[ nCrtVarIndex ],
  6615. 1024 * 1024,
  6616. 8 * 1024 * 1024,
  6617. 32 * 1024 * 1024,
  6618. 0,
  6619. MmCached );
  6620. nCrtVarIndex++;
  6621. //////////////////////////////////////////
  6622. InitializeVariationBoundFourthTimeSize(
  6623. &aTestVariations[ nCrtVarIndex ],
  6624. 1024 * 1024,
  6625. 8 * 1024 * 1024,
  6626. 32 * 1024 * 1024,
  6627. 0,
  6628. MmNonCached );
  6629. nCrtVarIndex++;
  6630. //////////////////////////////////////////
  6631. InitializeVariationBoundFourthTimeSize(
  6632. &aTestVariations[ nCrtVarIndex ],
  6633. 4 * 1024 * 1024,
  6634. 8 * 1024 * 1024,
  6635. 32 * 1024 * 1024,
  6636. 0,
  6637. MmCached );
  6638. nCrtVarIndex++;
  6639. //////////////////////////////////////////
  6640. InitializeVariationBoundFourthTimeSize(
  6641. &aTestVariations[ nCrtVarIndex ],
  6642. 4 * 1024 * 1024,
  6643. 8 * 1024 * 1024,
  6644. 32 * 1024 * 1024,
  6645. 0,
  6646. MmNonCached );
  6647. nCrtVarIndex++;
  6648. //////////////////////////////////////////
  6649. InitializeVariationBoundFourthTimeSize(
  6650. &aTestVariations[ nCrtVarIndex ],
  6651. 16 * 1024 * 1024,
  6652. 8 * 1024 * 1024,
  6653. 32 * 1024 * 1024,
  6654. 0,
  6655. MmCached );
  6656. nCrtVarIndex++;
  6657. //////////////////////////////////////////
  6658. InitializeVariationBoundFourthTimeSize(
  6659. &aTestVariations[ nCrtVarIndex ],
  6660. 16 * 1024 * 1024,
  6661. 8 * 1024 * 1024,
  6662. 32 * 1024 * 1024,
  6663. 0,
  6664. MmNonCached );
  6665. nCrtVarIndex++;
  6666. //////////////////////////////////////////
  6667. //////////////////////////////////////////
  6668. // - variables: size & CacheType
  6669. // - 8 Mb - (2 Gb - 1 ) limits
  6670. // - boundaries = size * 4
  6671. //////////////////////////////////////////
  6672. InitializeVariationBoundFourthTimeSize(
  6673. &aTestVariations[ nCrtVarIndex ],
  6674. PAGE_SIZE,
  6675. 8 * 1024 * 1024,
  6676. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6677. 0,
  6678. MmCached );
  6679. nCrtVarIndex++;
  6680. //////////////////////////////////////////
  6681. InitializeVariationBoundFourthTimeSize(
  6682. &aTestVariations[ nCrtVarIndex ],
  6683. PAGE_SIZE,
  6684. 8 * 1024 * 1024,
  6685. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6686. 0,
  6687. MmNonCached );
  6688. nCrtVarIndex++;
  6689. //////////////////////////////////////////
  6690. InitializeVariationBoundFourthTimeSize(
  6691. &aTestVariations[ nCrtVarIndex ],
  6692. 2 * PAGE_SIZE,
  6693. 8 * 1024 * 1024,
  6694. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6695. 0,
  6696. MmCached );
  6697. nCrtVarIndex++;
  6698. //////////////////////////////////////////
  6699. InitializeVariationBoundFourthTimeSize(
  6700. &aTestVariations[ nCrtVarIndex ],
  6701. 2 * PAGE_SIZE,
  6702. 8 * 1024 * 1024,
  6703. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6704. 0,
  6705. MmNonCached );
  6706. nCrtVarIndex++;
  6707. //////////////////////////////////////////
  6708. InitializeVariationBoundFourthTimeSize(
  6709. &aTestVariations[ nCrtVarIndex ],
  6710. 32 * 1024,
  6711. 8 * 1024 * 1024,
  6712. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6713. 0,
  6714. MmCached );
  6715. nCrtVarIndex++;
  6716. //////////////////////////////////////////
  6717. InitializeVariationBoundFourthTimeSize(
  6718. &aTestVariations[ nCrtVarIndex ],
  6719. 32 * 1024,
  6720. 8 * 1024 * 1024,
  6721. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6722. 0,
  6723. MmNonCached );
  6724. nCrtVarIndex++;
  6725. //////////////////////////////////////////
  6726. InitializeVariationBoundFourthTimeSize(
  6727. &aTestVariations[ nCrtVarIndex ],
  6728. 64 * 1024,
  6729. 8 * 1024 * 1024,
  6730. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6731. 0,
  6732. MmCached );
  6733. nCrtVarIndex++;
  6734. //////////////////////////////////////////
  6735. InitializeVariationBoundFourthTimeSize(
  6736. &aTestVariations[ nCrtVarIndex ],
  6737. 64 * 1024,
  6738. 8 * 1024 * 1024,
  6739. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6740. 0,
  6741. MmNonCached );
  6742. nCrtVarIndex++;
  6743. //////////////////////////////////////////
  6744. InitializeVariationBoundFourthTimeSize(
  6745. &aTestVariations[ nCrtVarIndex ],
  6746. 128 * 1024,
  6747. 8 * 1024 * 1024,
  6748. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6749. 0,
  6750. MmCached );
  6751. nCrtVarIndex++;
  6752. //////////////////////////////////////////
  6753. InitializeVariationBoundFourthTimeSize(
  6754. &aTestVariations[ nCrtVarIndex ],
  6755. 128 * 1024,
  6756. 8 * 1024 * 1024,
  6757. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6758. 0,
  6759. MmNonCached );
  6760. nCrtVarIndex++;
  6761. //////////////////////////////////////////
  6762. InitializeVariationBoundFourthTimeSize(
  6763. &aTestVariations[ nCrtVarIndex ],
  6764. 256 * 1024,
  6765. 8 * 1024 * 1024,
  6766. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6767. 0,
  6768. MmCached );
  6769. nCrtVarIndex++;
  6770. //////////////////////////////////////////
  6771. InitializeVariationBoundFourthTimeSize(
  6772. &aTestVariations[ nCrtVarIndex ],
  6773. 256 * 1024,
  6774. 8 * 1024 * 1024,
  6775. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6776. 0,
  6777. MmNonCached );
  6778. nCrtVarIndex++;
  6779. //////////////////////////////////////////
  6780. InitializeVariationBoundFourthTimeSize(
  6781. &aTestVariations[ nCrtVarIndex ],
  6782. 1024 * 1024,
  6783. 8 * 1024 * 1024,
  6784. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6785. 0,
  6786. MmCached );
  6787. nCrtVarIndex++;
  6788. //////////////////////////////////////////
  6789. InitializeVariationBoundFourthTimeSize(
  6790. &aTestVariations[ nCrtVarIndex ],
  6791. 1024 * 1024,
  6792. 8 * 1024 * 1024,
  6793. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6794. 0,
  6795. MmNonCached );
  6796. nCrtVarIndex++;
  6797. //////////////////////////////////////////
  6798. InitializeVariationBoundFourthTimeSize(
  6799. &aTestVariations[ nCrtVarIndex ],
  6800. 4 * 1024 * 1024,
  6801. 8 * 1024 * 1024,
  6802. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6803. 0,
  6804. MmCached );
  6805. nCrtVarIndex++;
  6806. //////////////////////////////////////////
  6807. InitializeVariationBoundFourthTimeSize(
  6808. &aTestVariations[ nCrtVarIndex ],
  6809. 4 * 1024 * 1024,
  6810. 8 * 1024 * 1024,
  6811. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6812. 0,
  6813. MmNonCached );
  6814. nCrtVarIndex++;
  6815. //////////////////////////////////////////
  6816. InitializeVariationBoundFourthTimeSize(
  6817. &aTestVariations[ nCrtVarIndex ],
  6818. 16 * 1024 * 1024,
  6819. 8 * 1024 * 1024,
  6820. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6821. 0,
  6822. MmCached );
  6823. nCrtVarIndex++;
  6824. //////////////////////////////////////////
  6825. InitializeVariationBoundFourthTimeSize(
  6826. &aTestVariations[ nCrtVarIndex ],
  6827. 16 * 1024 * 1024,
  6828. 8 * 1024 * 1024,
  6829. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6830. 0,
  6831. MmNonCached );
  6832. nCrtVarIndex++;
  6833. //////////////////////////////////////////
  6834. //////////////////////////////////////////
  6835. // - variables: size & CacheType
  6836. // - 8 Mb - (4 Gb - 1 ) limits
  6837. // - boundaries = size * 4
  6838. //////////////////////////////////////////
  6839. InitializeVariationBoundFourthTimeSize(
  6840. &aTestVariations[ nCrtVarIndex ],
  6841. PAGE_SIZE,
  6842. 8 * 1024 * 1024,
  6843. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6844. 0,
  6845. MmCached );
  6846. nCrtVarIndex++;
  6847. //////////////////////////////////////////
  6848. InitializeVariationBoundFourthTimeSize(
  6849. &aTestVariations[ nCrtVarIndex ],
  6850. PAGE_SIZE,
  6851. 8 * 1024 * 1024,
  6852. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6853. 0,
  6854. MmNonCached );
  6855. nCrtVarIndex++;
  6856. //////////////////////////////////////////
  6857. InitializeVariationBoundFourthTimeSize(
  6858. &aTestVariations[ nCrtVarIndex ],
  6859. 2 * PAGE_SIZE,
  6860. 8 * 1024 * 1024,
  6861. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6862. 0,
  6863. MmCached );
  6864. nCrtVarIndex++;
  6865. //////////////////////////////////////////
  6866. InitializeVariationBoundFourthTimeSize(
  6867. &aTestVariations[ nCrtVarIndex ],
  6868. 2 * PAGE_SIZE,
  6869. 8 * 1024 * 1024,
  6870. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6871. 0,
  6872. MmNonCached );
  6873. nCrtVarIndex++;
  6874. //////////////////////////////////////////
  6875. InitializeVariationBoundFourthTimeSize(
  6876. &aTestVariations[ nCrtVarIndex ],
  6877. 32 * 1024,
  6878. 8 * 1024 * 1024,
  6879. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6880. 0,
  6881. MmCached );
  6882. nCrtVarIndex++;
  6883. //////////////////////////////////////////
  6884. InitializeVariationBoundFourthTimeSize(
  6885. &aTestVariations[ nCrtVarIndex ],
  6886. 32 * 1024,
  6887. 8 * 1024 * 1024,
  6888. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6889. 0,
  6890. MmNonCached );
  6891. nCrtVarIndex++;
  6892. //////////////////////////////////////////
  6893. InitializeVariationBoundFourthTimeSize(
  6894. &aTestVariations[ nCrtVarIndex ],
  6895. 64 * 1024,
  6896. 8 * 1024 * 1024,
  6897. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6898. 0,
  6899. MmCached );
  6900. nCrtVarIndex++;
  6901. //////////////////////////////////////////
  6902. InitializeVariationBoundFourthTimeSize(
  6903. &aTestVariations[ nCrtVarIndex ],
  6904. 64 * 1024,
  6905. 8 * 1024 * 1024,
  6906. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6907. 0,
  6908. MmNonCached );
  6909. nCrtVarIndex++;
  6910. //////////////////////////////////////////
  6911. InitializeVariationBoundFourthTimeSize(
  6912. &aTestVariations[ nCrtVarIndex ],
  6913. 128 * 1024,
  6914. 8 * 1024 * 1024,
  6915. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6916. 0,
  6917. MmCached );
  6918. nCrtVarIndex++;
  6919. //////////////////////////////////////////
  6920. InitializeVariationBoundFourthTimeSize(
  6921. &aTestVariations[ nCrtVarIndex ],
  6922. 128 * 1024,
  6923. 8 * 1024 * 1024,
  6924. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6925. 0,
  6926. MmNonCached );
  6927. nCrtVarIndex++;
  6928. //////////////////////////////////////////
  6929. InitializeVariationBoundFourthTimeSize(
  6930. &aTestVariations[ nCrtVarIndex ],
  6931. 256 * 1024,
  6932. 8 * 1024 * 1024,
  6933. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6934. 0,
  6935. MmCached );
  6936. nCrtVarIndex++;
  6937. //////////////////////////////////////////
  6938. InitializeVariationBoundFourthTimeSize(
  6939. &aTestVariations[ nCrtVarIndex ],
  6940. 256 * 1024,
  6941. 8 * 1024 * 1024,
  6942. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6943. 0,
  6944. MmNonCached );
  6945. nCrtVarIndex++;
  6946. //////////////////////////////////////////
  6947. InitializeVariationBoundFourthTimeSize(
  6948. &aTestVariations[ nCrtVarIndex ],
  6949. 1024 * 1024,
  6950. 8 * 1024 * 1024,
  6951. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6952. 0,
  6953. MmCached );
  6954. nCrtVarIndex++;
  6955. //////////////////////////////////////////
  6956. InitializeVariationBoundFourthTimeSize(
  6957. &aTestVariations[ nCrtVarIndex ],
  6958. 1024 * 1024,
  6959. 8 * 1024 * 1024,
  6960. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6961. 0,
  6962. MmNonCached );
  6963. nCrtVarIndex++;
  6964. //////////////////////////////////////////
  6965. InitializeVariationBoundFourthTimeSize(
  6966. &aTestVariations[ nCrtVarIndex ],
  6967. 4 * 1024 * 1024,
  6968. 8 * 1024 * 1024,
  6969. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6970. 0,
  6971. MmCached );
  6972. nCrtVarIndex++;
  6973. //////////////////////////////////////////
  6974. InitializeVariationBoundFourthTimeSize(
  6975. &aTestVariations[ nCrtVarIndex ],
  6976. 4 * 1024 * 1024,
  6977. 8 * 1024 * 1024,
  6978. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6979. 0,
  6980. MmNonCached );
  6981. nCrtVarIndex++;
  6982. //////////////////////////////////////////
  6983. InitializeVariationBoundFourthTimeSize(
  6984. &aTestVariations[ nCrtVarIndex ],
  6985. 16 * 1024 * 1024,
  6986. 8 * 1024 * 1024,
  6987. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6988. 0,
  6989. MmCached );
  6990. nCrtVarIndex++;
  6991. //////////////////////////////////////////
  6992. InitializeVariationBoundFourthTimeSize(
  6993. &aTestVariations[ nCrtVarIndex ],
  6994. 16 * 1024 * 1024,
  6995. 8 * 1024 * 1024,
  6996. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  6997. 0,
  6998. MmNonCached );
  6999. nCrtVarIndex++;
  7000. //////////////////////////////////////////
  7001. //////////////////////////////////////////
  7002. // - variables: size & CacheType
  7003. // - 8 Mb - (8 Gb - 1 ) limits
  7004. // - boundaries = size * 4
  7005. //////////////////////////////////////////
  7006. InitializeVariationBoundFourthTimeSize(
  7007. &aTestVariations[ nCrtVarIndex ],
  7008. PAGE_SIZE,
  7009. 8 * 1024 * 1024,
  7010. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7011. 0,
  7012. MmCached );
  7013. nCrtVarIndex++;
  7014. //////////////////////////////////////////
  7015. InitializeVariationBoundFourthTimeSize(
  7016. &aTestVariations[ nCrtVarIndex ],
  7017. PAGE_SIZE,
  7018. 8 * 1024 * 1024,
  7019. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7020. 0,
  7021. MmNonCached );
  7022. nCrtVarIndex++;
  7023. //////////////////////////////////////////
  7024. InitializeVariationBoundFourthTimeSize(
  7025. &aTestVariations[ nCrtVarIndex ],
  7026. 2 * PAGE_SIZE,
  7027. 8 * 1024 * 1024,
  7028. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7029. 0,
  7030. MmCached );
  7031. nCrtVarIndex++;
  7032. //////////////////////////////////////////
  7033. InitializeVariationBoundFourthTimeSize(
  7034. &aTestVariations[ nCrtVarIndex ],
  7035. 2 * PAGE_SIZE,
  7036. 8 * 1024 * 1024,
  7037. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7038. 0,
  7039. MmNonCached );
  7040. nCrtVarIndex++;
  7041. //////////////////////////////////////////
  7042. InitializeVariationBoundFourthTimeSize(
  7043. &aTestVariations[ nCrtVarIndex ],
  7044. 32 * 1024,
  7045. 8 * 1024 * 1024,
  7046. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7047. 0,
  7048. MmCached );
  7049. nCrtVarIndex++;
  7050. //////////////////////////////////////////
  7051. InitializeVariationBoundFourthTimeSize(
  7052. &aTestVariations[ nCrtVarIndex ],
  7053. 32 * 1024,
  7054. 8 * 1024 * 1024,
  7055. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7056. 0,
  7057. MmNonCached );
  7058. nCrtVarIndex++;
  7059. //////////////////////////////////////////
  7060. InitializeVariationBoundFourthTimeSize(
  7061. &aTestVariations[ nCrtVarIndex ],
  7062. 64 * 1024,
  7063. 8 * 1024 * 1024,
  7064. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7065. 0,
  7066. MmCached );
  7067. nCrtVarIndex++;
  7068. //////////////////////////////////////////
  7069. InitializeVariationBoundFourthTimeSize(
  7070. &aTestVariations[ nCrtVarIndex ],
  7071. 64 * 1024,
  7072. 8 * 1024 * 1024,
  7073. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7074. 0,
  7075. MmNonCached );
  7076. nCrtVarIndex++;
  7077. //////////////////////////////////////////
  7078. InitializeVariationBoundFourthTimeSize(
  7079. &aTestVariations[ nCrtVarIndex ],
  7080. 128 * 1024,
  7081. 8 * 1024 * 1024,
  7082. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7083. 0,
  7084. MmCached );
  7085. nCrtVarIndex++;
  7086. //////////////////////////////////////////
  7087. InitializeVariationBoundFourthTimeSize(
  7088. &aTestVariations[ nCrtVarIndex ],
  7089. 128 * 1024,
  7090. 8 * 1024 * 1024,
  7091. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7092. 0,
  7093. MmNonCached );
  7094. nCrtVarIndex++;
  7095. //////////////////////////////////////////
  7096. InitializeVariationBoundFourthTimeSize(
  7097. &aTestVariations[ nCrtVarIndex ],
  7098. 256 * 1024,
  7099. 8 * 1024 * 1024,
  7100. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7101. 0,
  7102. MmCached );
  7103. nCrtVarIndex++;
  7104. //////////////////////////////////////////
  7105. InitializeVariationBoundFourthTimeSize(
  7106. &aTestVariations[ nCrtVarIndex ],
  7107. 256 * 1024,
  7108. 8 * 1024 * 1024,
  7109. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7110. 0,
  7111. MmNonCached );
  7112. nCrtVarIndex++;
  7113. //////////////////////////////////////////
  7114. InitializeVariationBoundFourthTimeSize(
  7115. &aTestVariations[ nCrtVarIndex ],
  7116. 1024 * 1024,
  7117. 8 * 1024 * 1024,
  7118. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7119. 0,
  7120. MmCached );
  7121. nCrtVarIndex++;
  7122. //////////////////////////////////////////
  7123. InitializeVariationBoundFourthTimeSize(
  7124. &aTestVariations[ nCrtVarIndex ],
  7125. 1024 * 1024,
  7126. 8 * 1024 * 1024,
  7127. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7128. 0,
  7129. MmNonCached );
  7130. nCrtVarIndex++;
  7131. //////////////////////////////////////////
  7132. InitializeVariationBoundFourthTimeSize(
  7133. &aTestVariations[ nCrtVarIndex ],
  7134. 4 * 1024 * 1024,
  7135. 8 * 1024 * 1024,
  7136. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7137. 0,
  7138. MmCached );
  7139. nCrtVarIndex++;
  7140. //////////////////////////////////////////
  7141. InitializeVariationBoundFourthTimeSize(
  7142. &aTestVariations[ nCrtVarIndex ],
  7143. 4 * 1024 * 1024,
  7144. 8 * 1024 * 1024,
  7145. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7146. 0,
  7147. MmNonCached );
  7148. nCrtVarIndex++;
  7149. //////////////////////////////////////////
  7150. InitializeVariationBoundFourthTimeSize(
  7151. &aTestVariations[ nCrtVarIndex ],
  7152. 16 * 1024 * 1024,
  7153. 8 * 1024 * 1024,
  7154. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7155. 0,
  7156. MmCached );
  7157. nCrtVarIndex++;
  7158. //////////////////////////////////////////
  7159. InitializeVariationBoundFourthTimeSize(
  7160. &aTestVariations[ nCrtVarIndex ],
  7161. 16 * 1024 * 1024,
  7162. 8 * 1024 * 1024,
  7163. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7164. 0,
  7165. MmNonCached );
  7166. nCrtVarIndex++;
  7167. //////////////////////////////////////////
  7168. //////////////////////////////////////////
  7169. // - variables: size & CacheType
  7170. // - 1 Gb - (2 Gb - 1 ) limits
  7171. // - boundaries = size * 4
  7172. //////////////////////////////////////////
  7173. InitializeVariationBoundFourthTimeSize(
  7174. &aTestVariations[ nCrtVarIndex ],
  7175. PAGE_SIZE,
  7176. 1024 * 1024 * 1024,
  7177. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7178. 0,
  7179. MmCached );
  7180. nCrtVarIndex++;
  7181. //////////////////////////////////////////
  7182. InitializeVariationBoundFourthTimeSize(
  7183. &aTestVariations[ nCrtVarIndex ],
  7184. PAGE_SIZE,
  7185. 1024 * 1024 * 1024,
  7186. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7187. 0,
  7188. MmNonCached );
  7189. nCrtVarIndex++;
  7190. //////////////////////////////////////////
  7191. InitializeVariationBoundFourthTimeSize(
  7192. &aTestVariations[ nCrtVarIndex ],
  7193. 2 * PAGE_SIZE,
  7194. 1024 * 1024 * 1024,
  7195. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7196. 0,
  7197. MmCached );
  7198. nCrtVarIndex++;
  7199. //////////////////////////////////////////
  7200. InitializeVariationBoundFourthTimeSize(
  7201. &aTestVariations[ nCrtVarIndex ],
  7202. 2 * PAGE_SIZE,
  7203. 1024 * 1024 * 1024,
  7204. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7205. 0,
  7206. MmNonCached );
  7207. nCrtVarIndex++;
  7208. //////////////////////////////////////////
  7209. InitializeVariationBoundFourthTimeSize(
  7210. &aTestVariations[ nCrtVarIndex ],
  7211. 32 * 1024,
  7212. 1024 * 1024 * 1024,
  7213. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7214. 0,
  7215. MmCached );
  7216. nCrtVarIndex++;
  7217. //////////////////////////////////////////
  7218. InitializeVariationBoundFourthTimeSize(
  7219. &aTestVariations[ nCrtVarIndex ],
  7220. 32 * 1024,
  7221. 1024 * 1024 * 1024,
  7222. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7223. 0,
  7224. MmNonCached );
  7225. nCrtVarIndex++;
  7226. //////////////////////////////////////////
  7227. InitializeVariationBoundFourthTimeSize(
  7228. &aTestVariations[ nCrtVarIndex ],
  7229. 64 * 1024,
  7230. 1024 * 1024 * 1024,
  7231. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7232. 0,
  7233. MmCached );
  7234. nCrtVarIndex++;
  7235. //////////////////////////////////////////
  7236. InitializeVariationBoundFourthTimeSize(
  7237. &aTestVariations[ nCrtVarIndex ],
  7238. 64 * 1024,
  7239. 1024 * 1024 * 1024,
  7240. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7241. 0,
  7242. MmNonCached );
  7243. nCrtVarIndex++;
  7244. //////////////////////////////////////////
  7245. InitializeVariationBoundFourthTimeSize(
  7246. &aTestVariations[ nCrtVarIndex ],
  7247. 128 * 1024,
  7248. 1024 * 1024 * 1024,
  7249. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7250. 0,
  7251. MmCached );
  7252. nCrtVarIndex++;
  7253. //////////////////////////////////////////
  7254. InitializeVariationBoundFourthTimeSize(
  7255. &aTestVariations[ nCrtVarIndex ],
  7256. 128 * 1024,
  7257. 1024 * 1024 * 1024,
  7258. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7259. 0,
  7260. MmNonCached );
  7261. nCrtVarIndex++;
  7262. //////////////////////////////////////////
  7263. InitializeVariationBoundFourthTimeSize(
  7264. &aTestVariations[ nCrtVarIndex ],
  7265. 256 * 1024,
  7266. 1024 * 1024 * 1024,
  7267. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7268. 0,
  7269. MmCached );
  7270. nCrtVarIndex++;
  7271. //////////////////////////////////////////
  7272. InitializeVariationBoundFourthTimeSize(
  7273. &aTestVariations[ nCrtVarIndex ],
  7274. 256 * 1024,
  7275. 1024 * 1024 * 1024,
  7276. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7277. 0,
  7278. MmNonCached );
  7279. nCrtVarIndex++;
  7280. //////////////////////////////////////////
  7281. InitializeVariationBoundFourthTimeSize(
  7282. &aTestVariations[ nCrtVarIndex ],
  7283. 1024 * 1024,
  7284. 1024 * 1024 * 1024,
  7285. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7286. 0,
  7287. MmCached );
  7288. nCrtVarIndex++;
  7289. //////////////////////////////////////////
  7290. InitializeVariationBoundFourthTimeSize(
  7291. &aTestVariations[ nCrtVarIndex ],
  7292. 1024 * 1024,
  7293. 1024 * 1024 * 1024,
  7294. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7295. 0,
  7296. MmNonCached );
  7297. nCrtVarIndex++;
  7298. //////////////////////////////////////////
  7299. InitializeVariationBoundFourthTimeSize(
  7300. &aTestVariations[ nCrtVarIndex ],
  7301. 4 * 1024 * 1024,
  7302. 1024 * 1024 * 1024,
  7303. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7304. 0,
  7305. MmCached );
  7306. nCrtVarIndex++;
  7307. //////////////////////////////////////////
  7308. InitializeVariationBoundFourthTimeSize(
  7309. &aTestVariations[ nCrtVarIndex ],
  7310. 4 * 1024 * 1024,
  7311. 1024 * 1024 * 1024,
  7312. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7313. 0,
  7314. MmNonCached );
  7315. nCrtVarIndex++;
  7316. //////////////////////////////////////////
  7317. InitializeVariationBoundFourthTimeSize(
  7318. &aTestVariations[ nCrtVarIndex ],
  7319. 16 * 1024 * 1024,
  7320. 1024 * 1024 * 1024,
  7321. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7322. 0,
  7323. MmCached );
  7324. nCrtVarIndex++;
  7325. //////////////////////////////////////////
  7326. InitializeVariationBoundFourthTimeSize(
  7327. &aTestVariations[ nCrtVarIndex ],
  7328. 16 * 1024 * 1024,
  7329. 1024 * 1024 * 1024,
  7330. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7331. 0,
  7332. MmNonCached );
  7333. nCrtVarIndex++;
  7334. //////////////////////////////////////////
  7335. //////////////////////////////////////////
  7336. // - variables: size & CacheType
  7337. // - 1 Gb - (4 Gb - 1 ) limits
  7338. // - boundaries = size * 4
  7339. //////////////////////////////////////////
  7340. InitializeVariationBoundFourthTimeSize(
  7341. &aTestVariations[ nCrtVarIndex ],
  7342. PAGE_SIZE,
  7343. 1024 * 1024 * 1024,
  7344. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7345. 0,
  7346. MmCached );
  7347. nCrtVarIndex++;
  7348. //////////////////////////////////////////
  7349. InitializeVariationBoundFourthTimeSize(
  7350. &aTestVariations[ nCrtVarIndex ],
  7351. PAGE_SIZE,
  7352. 1024 * 1024 * 1024,
  7353. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7354. 0,
  7355. MmNonCached );
  7356. nCrtVarIndex++;
  7357. //////////////////////////////////////////
  7358. InitializeVariationBoundFourthTimeSize(
  7359. &aTestVariations[ nCrtVarIndex ],
  7360. 2 * PAGE_SIZE,
  7361. 1024 * 1024 * 1024,
  7362. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7363. 0,
  7364. MmCached );
  7365. nCrtVarIndex++;
  7366. //////////////////////////////////////////
  7367. InitializeVariationBoundFourthTimeSize(
  7368. &aTestVariations[ nCrtVarIndex ],
  7369. 2 * PAGE_SIZE,
  7370. 1024 * 1024 * 1024,
  7371. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7372. 0,
  7373. MmNonCached );
  7374. nCrtVarIndex++;
  7375. //////////////////////////////////////////
  7376. InitializeVariationBoundFourthTimeSize(
  7377. &aTestVariations[ nCrtVarIndex ],
  7378. 32 * 1024,
  7379. 1024 * 1024 * 1024,
  7380. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7381. 0,
  7382. MmCached );
  7383. nCrtVarIndex++;
  7384. //////////////////////////////////////////
  7385. InitializeVariationBoundFourthTimeSize(
  7386. &aTestVariations[ nCrtVarIndex ],
  7387. 32 * 1024,
  7388. 1024 * 1024 * 1024,
  7389. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7390. 0,
  7391. MmNonCached );
  7392. nCrtVarIndex++;
  7393. //////////////////////////////////////////
  7394. InitializeVariationBoundFourthTimeSize(
  7395. &aTestVariations[ nCrtVarIndex ],
  7396. 64 * 1024,
  7397. 1024 * 1024 * 1024,
  7398. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7399. 0,
  7400. MmCached );
  7401. nCrtVarIndex++;
  7402. //////////////////////////////////////////
  7403. InitializeVariationBoundFourthTimeSize(
  7404. &aTestVariations[ nCrtVarIndex ],
  7405. 64 * 1024,
  7406. 1024 * 1024 * 1024,
  7407. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7408. 0,
  7409. MmNonCached );
  7410. nCrtVarIndex++;
  7411. //////////////////////////////////////////
  7412. InitializeVariationBoundFourthTimeSize(
  7413. &aTestVariations[ nCrtVarIndex ],
  7414. 128 * 1024,
  7415. 1024 * 1024 * 1024,
  7416. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7417. 0,
  7418. MmCached );
  7419. nCrtVarIndex++;
  7420. //////////////////////////////////////////
  7421. InitializeVariationBoundFourthTimeSize(
  7422. &aTestVariations[ nCrtVarIndex ],
  7423. 128 * 1024,
  7424. 1024 * 1024 * 1024,
  7425. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7426. 0,
  7427. MmNonCached );
  7428. nCrtVarIndex++;
  7429. //////////////////////////////////////////
  7430. InitializeVariationBoundFourthTimeSize(
  7431. &aTestVariations[ nCrtVarIndex ],
  7432. 256 * 1024,
  7433. 1024 * 1024 * 1024,
  7434. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7435. 0,
  7436. MmCached );
  7437. nCrtVarIndex++;
  7438. //////////////////////////////////////////
  7439. InitializeVariationBoundFourthTimeSize(
  7440. &aTestVariations[ nCrtVarIndex ],
  7441. 256 * 1024,
  7442. 1024 * 1024 * 1024,
  7443. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7444. 0,
  7445. MmNonCached );
  7446. nCrtVarIndex++;
  7447. //////////////////////////////////////////
  7448. InitializeVariationBoundFourthTimeSize(
  7449. &aTestVariations[ nCrtVarIndex ],
  7450. 1024 * 1024,
  7451. 1024 * 1024 * 1024,
  7452. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7453. 0,
  7454. MmCached );
  7455. nCrtVarIndex++;
  7456. //////////////////////////////////////////
  7457. InitializeVariationBoundFourthTimeSize(
  7458. &aTestVariations[ nCrtVarIndex ],
  7459. 1024 * 1024,
  7460. 1024 * 1024 * 1024,
  7461. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7462. 0,
  7463. MmNonCached );
  7464. nCrtVarIndex++;
  7465. //////////////////////////////////////////
  7466. InitializeVariationBoundFourthTimeSize(
  7467. &aTestVariations[ nCrtVarIndex ],
  7468. 4 * 1024 * 1024,
  7469. 1024 * 1024 * 1024,
  7470. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7471. 0,
  7472. MmCached );
  7473. nCrtVarIndex++;
  7474. //////////////////////////////////////////
  7475. InitializeVariationBoundFourthTimeSize(
  7476. &aTestVariations[ nCrtVarIndex ],
  7477. 4 * 1024 * 1024,
  7478. 1024 * 1024 * 1024,
  7479. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7480. 0,
  7481. MmNonCached );
  7482. nCrtVarIndex++;
  7483. //////////////////////////////////////////
  7484. InitializeVariationBoundFourthTimeSize(
  7485. &aTestVariations[ nCrtVarIndex ],
  7486. 16 * 1024 * 1024,
  7487. 1024 * 1024 * 1024,
  7488. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7489. 0,
  7490. MmCached );
  7491. nCrtVarIndex++;
  7492. //////////////////////////////////////////
  7493. InitializeVariationBoundFourthTimeSize(
  7494. &aTestVariations[ nCrtVarIndex ],
  7495. 16 * 1024 * 1024,
  7496. 1024 * 1024 * 1024,
  7497. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7498. 0,
  7499. MmNonCached );
  7500. nCrtVarIndex++;
  7501. //////////////////////////////////////////
  7502. //////////////////////////////////////////
  7503. // - variables: size & CacheType
  7504. // - 1 Gb - (8 Gb - 1 ) limits
  7505. // - boundaries = size * 4
  7506. //////////////////////////////////////////
  7507. InitializeVariationBoundFourthTimeSize(
  7508. &aTestVariations[ nCrtVarIndex ],
  7509. PAGE_SIZE,
  7510. 1024 * 1024 * 1024,
  7511. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7512. 0,
  7513. MmCached );
  7514. nCrtVarIndex++;
  7515. //////////////////////////////////////////
  7516. InitializeVariationBoundFourthTimeSize(
  7517. &aTestVariations[ nCrtVarIndex ],
  7518. PAGE_SIZE,
  7519. 1024 * 1024 * 1024,
  7520. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7521. 0,
  7522. MmNonCached );
  7523. nCrtVarIndex++;
  7524. //////////////////////////////////////////
  7525. InitializeVariationBoundFourthTimeSize(
  7526. &aTestVariations[ nCrtVarIndex ],
  7527. 2 * PAGE_SIZE,
  7528. 1024 * 1024 * 1024,
  7529. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7530. 0,
  7531. MmCached );
  7532. nCrtVarIndex++;
  7533. //////////////////////////////////////////
  7534. InitializeVariationBoundFourthTimeSize(
  7535. &aTestVariations[ nCrtVarIndex ],
  7536. 2 * PAGE_SIZE,
  7537. 1024 * 1024 * 1024,
  7538. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7539. 0,
  7540. MmNonCached );
  7541. nCrtVarIndex++;
  7542. //////////////////////////////////////////
  7543. InitializeVariationBoundFourthTimeSize(
  7544. &aTestVariations[ nCrtVarIndex ],
  7545. 32 * 1024,
  7546. 1024 * 1024 * 1024,
  7547. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7548. 0,
  7549. MmCached );
  7550. nCrtVarIndex++;
  7551. //////////////////////////////////////////
  7552. InitializeVariationBoundFourthTimeSize(
  7553. &aTestVariations[ nCrtVarIndex ],
  7554. 32 * 1024,
  7555. 1024 * 1024 * 1024,
  7556. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7557. 0,
  7558. MmNonCached );
  7559. nCrtVarIndex++;
  7560. //////////////////////////////////////////
  7561. InitializeVariationBoundFourthTimeSize(
  7562. &aTestVariations[ nCrtVarIndex ],
  7563. 64 * 1024,
  7564. 1024 * 1024 * 1024,
  7565. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7566. 0,
  7567. MmCached );
  7568. nCrtVarIndex++;
  7569. //////////////////////////////////////////
  7570. InitializeVariationBoundFourthTimeSize(
  7571. &aTestVariations[ nCrtVarIndex ],
  7572. 64 * 1024,
  7573. 1024 * 1024 * 1024,
  7574. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7575. 0,
  7576. MmNonCached );
  7577. nCrtVarIndex++;
  7578. //////////////////////////////////////////
  7579. InitializeVariationBoundFourthTimeSize(
  7580. &aTestVariations[ nCrtVarIndex ],
  7581. 128 * 1024,
  7582. 1024 * 1024 * 1024,
  7583. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7584. 0,
  7585. MmCached );
  7586. nCrtVarIndex++;
  7587. //////////////////////////////////////////
  7588. InitializeVariationBoundFourthTimeSize(
  7589. &aTestVariations[ nCrtVarIndex ],
  7590. 128 * 1024,
  7591. 1024 * 1024 * 1024,
  7592. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7593. 0,
  7594. MmNonCached );
  7595. nCrtVarIndex++;
  7596. //////////////////////////////////////////
  7597. InitializeVariationBoundFourthTimeSize(
  7598. &aTestVariations[ nCrtVarIndex ],
  7599. 256 * 1024,
  7600. 1024 * 1024 * 1024,
  7601. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7602. 0,
  7603. MmCached );
  7604. nCrtVarIndex++;
  7605. //////////////////////////////////////////
  7606. InitializeVariationBoundFourthTimeSize(
  7607. &aTestVariations[ nCrtVarIndex ],
  7608. 256 * 1024,
  7609. 1024 * 1024 * 1024,
  7610. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7611. 0,
  7612. MmNonCached );
  7613. nCrtVarIndex++;
  7614. //////////////////////////////////////////
  7615. InitializeVariationBoundFourthTimeSize(
  7616. &aTestVariations[ nCrtVarIndex ],
  7617. 1024 * 1024,
  7618. 1024 * 1024 * 1024,
  7619. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7620. 0,
  7621. MmCached );
  7622. nCrtVarIndex++;
  7623. //////////////////////////////////////////
  7624. InitializeVariationBoundFourthTimeSize(
  7625. &aTestVariations[ nCrtVarIndex ],
  7626. 1024 * 1024,
  7627. 1024 * 1024 * 1024,
  7628. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7629. 0,
  7630. MmNonCached );
  7631. nCrtVarIndex++;
  7632. //////////////////////////////////////////
  7633. InitializeVariationBoundFourthTimeSize(
  7634. &aTestVariations[ nCrtVarIndex ],
  7635. 4 * 1024 * 1024,
  7636. 1024 * 1024 * 1024,
  7637. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7638. 0,
  7639. MmCached );
  7640. nCrtVarIndex++;
  7641. //////////////////////////////////////////
  7642. InitializeVariationBoundFourthTimeSize(
  7643. &aTestVariations[ nCrtVarIndex ],
  7644. 4 * 1024 * 1024,
  7645. 1024 * 1024 * 1024,
  7646. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7647. 0,
  7648. MmNonCached );
  7649. nCrtVarIndex++;
  7650. //////////////////////////////////////////
  7651. InitializeVariationBoundFourthTimeSize(
  7652. &aTestVariations[ nCrtVarIndex ],
  7653. 16 * 1024 * 1024,
  7654. 1024 * 1024 * 1024,
  7655. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7656. 0,
  7657. MmCached );
  7658. nCrtVarIndex++;
  7659. //////////////////////////////////////////
  7660. //
  7661. // nCrtVarIndex == 233
  7662. //
  7663. InitializeVariationBoundFourthTimeSize(
  7664. &aTestVariations[ nCrtVarIndex ],
  7665. 16 * 1024 * 1024,
  7666. 1024 * 1024 * 1024,
  7667. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7668. 0,
  7669. MmNonCached );
  7670. nCrtVarIndex++;
  7671. //////////////////////////////////////////
  7672. //////////////////////////////////////////
  7673. // - variables: size & CacheType
  7674. // - 2 Gb - (4 Gb - 1 ) limits
  7675. // - boundaries = size * 4
  7676. //////////////////////////////////////////
  7677. InitializeVariationBoundFourthTimeSize(
  7678. &aTestVariations[ nCrtVarIndex ],
  7679. PAGE_SIZE,
  7680. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7681. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7682. 0,
  7683. MmCached );
  7684. nCrtVarIndex++;
  7685. //////////////////////////////////////////
  7686. InitializeVariationBoundFourthTimeSize(
  7687. &aTestVariations[ nCrtVarIndex ],
  7688. PAGE_SIZE,
  7689. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7690. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7691. 0,
  7692. MmNonCached );
  7693. nCrtVarIndex++;
  7694. //////////////////////////////////////////
  7695. InitializeVariationBoundFourthTimeSize(
  7696. &aTestVariations[ nCrtVarIndex ],
  7697. 2 * PAGE_SIZE,
  7698. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7699. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7700. 0,
  7701. MmCached );
  7702. nCrtVarIndex++;
  7703. //////////////////////////////////////////
  7704. InitializeVariationBoundFourthTimeSize(
  7705. &aTestVariations[ nCrtVarIndex ],
  7706. 2 * PAGE_SIZE,
  7707. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7708. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7709. 0,
  7710. MmNonCached );
  7711. nCrtVarIndex++;
  7712. //////////////////////////////////////////
  7713. InitializeVariationBoundFourthTimeSize(
  7714. &aTestVariations[ nCrtVarIndex ],
  7715. 32 * 1024,
  7716. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7717. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7718. 0,
  7719. MmCached );
  7720. nCrtVarIndex++;
  7721. //////////////////////////////////////////
  7722. InitializeVariationBoundFourthTimeSize(
  7723. &aTestVariations[ nCrtVarIndex ],
  7724. 32 * 1024,
  7725. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7726. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7727. 0,
  7728. MmNonCached );
  7729. nCrtVarIndex++;
  7730. //////////////////////////////////////////
  7731. InitializeVariationBoundFourthTimeSize(
  7732. &aTestVariations[ nCrtVarIndex ],
  7733. 64 * 1024,
  7734. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7735. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7736. 0,
  7737. MmCached );
  7738. nCrtVarIndex++;
  7739. //////////////////////////////////////////
  7740. InitializeVariationBoundFourthTimeSize(
  7741. &aTestVariations[ nCrtVarIndex ],
  7742. 64 * 1024,
  7743. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7744. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7745. 0,
  7746. MmNonCached );
  7747. nCrtVarIndex++;
  7748. //////////////////////////////////////////
  7749. InitializeVariationBoundFourthTimeSize(
  7750. &aTestVariations[ nCrtVarIndex ],
  7751. 128 * 1024,
  7752. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7753. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7754. 0,
  7755. MmCached );
  7756. nCrtVarIndex++;
  7757. //////////////////////////////////////////
  7758. InitializeVariationBoundFourthTimeSize(
  7759. &aTestVariations[ nCrtVarIndex ],
  7760. 128 * 1024,
  7761. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7762. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7763. 0,
  7764. MmNonCached );
  7765. nCrtVarIndex++;
  7766. //////////////////////////////////////////
  7767. InitializeVariationBoundFourthTimeSize(
  7768. &aTestVariations[ nCrtVarIndex ],
  7769. 256 * 1024,
  7770. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7771. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7772. 0,
  7773. MmCached );
  7774. nCrtVarIndex++;
  7775. //////////////////////////////////////////
  7776. InitializeVariationBoundFourthTimeSize(
  7777. &aTestVariations[ nCrtVarIndex ],
  7778. 256 * 1024,
  7779. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7780. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7781. 0,
  7782. MmNonCached );
  7783. nCrtVarIndex++;
  7784. //////////////////////////////////////////
  7785. InitializeVariationBoundFourthTimeSize(
  7786. &aTestVariations[ nCrtVarIndex ],
  7787. 1024 * 1024,
  7788. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7789. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7790. 0,
  7791. MmCached );
  7792. nCrtVarIndex++;
  7793. //////////////////////////////////////////
  7794. InitializeVariationBoundFourthTimeSize(
  7795. &aTestVariations[ nCrtVarIndex ],
  7796. 1024 * 1024,
  7797. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7798. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7799. 0,
  7800. MmNonCached );
  7801. nCrtVarIndex++;
  7802. //////////////////////////////////////////
  7803. InitializeVariationBoundFourthTimeSize(
  7804. &aTestVariations[ nCrtVarIndex ],
  7805. 4 * 1024 * 1024,
  7806. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7807. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7808. 0,
  7809. MmCached );
  7810. nCrtVarIndex++;
  7811. //////////////////////////////////////////
  7812. InitializeVariationBoundFourthTimeSize(
  7813. &aTestVariations[ nCrtVarIndex ],
  7814. 4 * 1024 * 1024,
  7815. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7816. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7817. 0,
  7818. MmNonCached );
  7819. nCrtVarIndex++;
  7820. //////////////////////////////////////////
  7821. InitializeVariationBoundFourthTimeSize(
  7822. &aTestVariations[ nCrtVarIndex ],
  7823. 16 * 1024 * 1024,
  7824. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7825. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7826. 0,
  7827. MmCached );
  7828. nCrtVarIndex++;
  7829. //////////////////////////////////////////
  7830. InitializeVariationBoundFourthTimeSize(
  7831. &aTestVariations[ nCrtVarIndex ],
  7832. 16 * 1024 * 1024,
  7833. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7834. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7835. 0,
  7836. MmNonCached );
  7837. nCrtVarIndex++;
  7838. //////////////////////////////////////////
  7839. //////////////////////////////////////////
  7840. // - variables: size & CacheType
  7841. // - 2 Gb - (8 Gb - 1 ) limits
  7842. // - boundaries = size * 4
  7843. //////////////////////////////////////////
  7844. InitializeVariationBoundFourthTimeSize(
  7845. &aTestVariations[ nCrtVarIndex ],
  7846. PAGE_SIZE,
  7847. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7848. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7849. 0,
  7850. MmCached );
  7851. nCrtVarIndex++;
  7852. //////////////////////////////////////////
  7853. InitializeVariationBoundFourthTimeSize(
  7854. &aTestVariations[ nCrtVarIndex ],
  7855. PAGE_SIZE,
  7856. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7857. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7858. 0,
  7859. MmNonCached );
  7860. nCrtVarIndex++;
  7861. //////////////////////////////////////////
  7862. InitializeVariationBoundFourthTimeSize(
  7863. &aTestVariations[ nCrtVarIndex ],
  7864. 2 * PAGE_SIZE,
  7865. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7866. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7867. 0,
  7868. MmCached );
  7869. nCrtVarIndex++;
  7870. //////////////////////////////////////////
  7871. InitializeVariationBoundFourthTimeSize(
  7872. &aTestVariations[ nCrtVarIndex ],
  7873. 2 * PAGE_SIZE,
  7874. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7875. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7876. 0,
  7877. MmNonCached );
  7878. nCrtVarIndex++;
  7879. //////////////////////////////////////////
  7880. InitializeVariationBoundFourthTimeSize(
  7881. &aTestVariations[ nCrtVarIndex ],
  7882. 32 * 1024,
  7883. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7884. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7885. 0,
  7886. MmCached );
  7887. nCrtVarIndex++;
  7888. //////////////////////////////////////////
  7889. InitializeVariationBoundFourthTimeSize(
  7890. &aTestVariations[ nCrtVarIndex ],
  7891. 32 * 1024,
  7892. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7893. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7894. 0,
  7895. MmNonCached );
  7896. nCrtVarIndex++;
  7897. //////////////////////////////////////////
  7898. InitializeVariationBoundFourthTimeSize(
  7899. &aTestVariations[ nCrtVarIndex ],
  7900. 64 * 1024,
  7901. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7902. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7903. 0,
  7904. MmCached );
  7905. nCrtVarIndex++;
  7906. //////////////////////////////////////////
  7907. InitializeVariationBoundFourthTimeSize(
  7908. &aTestVariations[ nCrtVarIndex ],
  7909. 64 * 1024,
  7910. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7911. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7912. 0,
  7913. MmNonCached );
  7914. nCrtVarIndex++;
  7915. //////////////////////////////////////////
  7916. InitializeVariationBoundFourthTimeSize(
  7917. &aTestVariations[ nCrtVarIndex ],
  7918. 128 * 1024,
  7919. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7920. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7921. 0,
  7922. MmCached );
  7923. nCrtVarIndex++;
  7924. //////////////////////////////////////////
  7925. InitializeVariationBoundFourthTimeSize(
  7926. &aTestVariations[ nCrtVarIndex ],
  7927. 128 * 1024,
  7928. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7929. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7930. 0,
  7931. MmNonCached );
  7932. nCrtVarIndex++;
  7933. //////////////////////////////////////////
  7934. InitializeVariationBoundFourthTimeSize(
  7935. &aTestVariations[ nCrtVarIndex ],
  7936. 256 * 1024,
  7937. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7938. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7939. 0,
  7940. MmCached );
  7941. nCrtVarIndex++;
  7942. //////////////////////////////////////////
  7943. InitializeVariationBoundFourthTimeSize(
  7944. &aTestVariations[ nCrtVarIndex ],
  7945. 256 * 1024,
  7946. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7947. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7948. 0,
  7949. MmNonCached );
  7950. nCrtVarIndex++;
  7951. //////////////////////////////////////////
  7952. InitializeVariationBoundFourthTimeSize(
  7953. &aTestVariations[ nCrtVarIndex ],
  7954. 1024 * 1024,
  7955. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7956. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7957. 0,
  7958. MmCached );
  7959. nCrtVarIndex++;
  7960. //////////////////////////////////////////
  7961. InitializeVariationBoundFourthTimeSize(
  7962. &aTestVariations[ nCrtVarIndex ],
  7963. 1024 * 1024,
  7964. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7965. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7966. 0,
  7967. MmNonCached );
  7968. nCrtVarIndex++;
  7969. //////////////////////////////////////////
  7970. InitializeVariationBoundFourthTimeSize(
  7971. &aTestVariations[ nCrtVarIndex ],
  7972. 4 * 1024 * 1024,
  7973. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7974. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7975. 0,
  7976. MmCached );
  7977. nCrtVarIndex++;
  7978. //////////////////////////////////////////
  7979. InitializeVariationBoundFourthTimeSize(
  7980. &aTestVariations[ nCrtVarIndex ],
  7981. 4 * 1024 * 1024,
  7982. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7983. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7984. 0,
  7985. MmNonCached );
  7986. nCrtVarIndex++;
  7987. //////////////////////////////////////////
  7988. InitializeVariationBoundFourthTimeSize(
  7989. &aTestVariations[ nCrtVarIndex ],
  7990. 16 * 1024 * 1024,
  7991. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  7992. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  7993. 0,
  7994. MmCached );
  7995. nCrtVarIndex++;
  7996. //////////////////////////////////////////
  7997. //
  7998. // nCrtVarIndex == 269
  7999. //
  8000. InitializeVariationBoundFourthTimeSize(
  8001. &aTestVariations[ nCrtVarIndex ],
  8002. 16 * 1024 * 1024,
  8003. (LONGLONG) 2 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8004. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8005. 0,
  8006. MmNonCached );
  8007. nCrtVarIndex++;
  8008. //////////////////////////////////////////
  8009. //////////////////////////////////////////
  8010. // - variables: size & CacheType
  8011. // - 4 Gb - (8 Gb - 1 ) limits
  8012. // - boundaries = size + 1 page
  8013. //////////////////////////////////////////
  8014. InitializeVariationBoundFourthTimeSize(
  8015. &aTestVariations[ nCrtVarIndex ],
  8016. PAGE_SIZE,
  8017. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8018. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8019. 0,
  8020. MmCached );
  8021. nCrtVarIndex++;
  8022. //////////////////////////////////////////
  8023. InitializeVariationBoundFourthTimeSize(
  8024. &aTestVariations[ nCrtVarIndex ],
  8025. PAGE_SIZE,
  8026. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8027. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8028. 0,
  8029. MmNonCached );
  8030. nCrtVarIndex++;
  8031. //////////////////////////////////////////
  8032. InitializeVariationBoundFourthTimeSize(
  8033. &aTestVariations[ nCrtVarIndex ],
  8034. 2 * PAGE_SIZE,
  8035. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8036. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8037. 0,
  8038. MmCached );
  8039. nCrtVarIndex++;
  8040. //////////////////////////////////////////
  8041. InitializeVariationBoundFourthTimeSize(
  8042. &aTestVariations[ nCrtVarIndex ],
  8043. 2 * PAGE_SIZE,
  8044. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8045. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8046. 0,
  8047. MmNonCached );
  8048. nCrtVarIndex++;
  8049. //////////////////////////////////////////
  8050. InitializeVariationBoundFourthTimeSize(
  8051. &aTestVariations[ nCrtVarIndex ],
  8052. 32 * 1024,
  8053. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8054. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8055. 0,
  8056. MmCached );
  8057. nCrtVarIndex++;
  8058. //////////////////////////////////////////
  8059. InitializeVariationBoundFourthTimeSize(
  8060. &aTestVariations[ nCrtVarIndex ],
  8061. 32 * 1024,
  8062. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8063. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8064. 0,
  8065. MmNonCached );
  8066. nCrtVarIndex++;
  8067. //////////////////////////////////////////
  8068. InitializeVariationBoundFourthTimeSize(
  8069. &aTestVariations[ nCrtVarIndex ],
  8070. 64 * 1024,
  8071. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8072. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8073. 0,
  8074. MmCached );
  8075. nCrtVarIndex++;
  8076. //////////////////////////////////////////
  8077. InitializeVariationBoundFourthTimeSize(
  8078. &aTestVariations[ nCrtVarIndex ],
  8079. 64 * 1024,
  8080. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8081. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8082. 0,
  8083. MmNonCached );
  8084. nCrtVarIndex++;
  8085. //////////////////////////////////////////
  8086. InitializeVariationBoundFourthTimeSize(
  8087. &aTestVariations[ nCrtVarIndex ],
  8088. 128 * 1024,
  8089. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8090. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8091. 0,
  8092. MmCached );
  8093. nCrtVarIndex++;
  8094. //////////////////////////////////////////
  8095. InitializeVariationBoundFourthTimeSize(
  8096. &aTestVariations[ nCrtVarIndex ],
  8097. 128 * 1024,
  8098. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8099. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8100. 0,
  8101. MmNonCached );
  8102. nCrtVarIndex++;
  8103. //////////////////////////////////////////
  8104. InitializeVariationBoundFourthTimeSize(
  8105. &aTestVariations[ nCrtVarIndex ],
  8106. 256 * 1024,
  8107. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8108. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8109. 0,
  8110. MmCached );
  8111. nCrtVarIndex++;
  8112. //////////////////////////////////////////
  8113. InitializeVariationBoundFourthTimeSize(
  8114. &aTestVariations[ nCrtVarIndex ],
  8115. 256 * 1024,
  8116. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8117. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8118. 0,
  8119. MmNonCached );
  8120. nCrtVarIndex++;
  8121. //////////////////////////////////////////
  8122. InitializeVariationBoundFourthTimeSize(
  8123. &aTestVariations[ nCrtVarIndex ],
  8124. 1024 * 1024,
  8125. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8126. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8127. 0,
  8128. MmCached );
  8129. nCrtVarIndex++;
  8130. //////////////////////////////////////////
  8131. InitializeVariationBoundFourthTimeSize(
  8132. &aTestVariations[ nCrtVarIndex ],
  8133. 1024 * 1024,
  8134. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8135. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8136. 0,
  8137. MmNonCached );
  8138. nCrtVarIndex++;
  8139. //////////////////////////////////////////
  8140. InitializeVariationBoundFourthTimeSize(
  8141. &aTestVariations[ nCrtVarIndex ],
  8142. 4 * 1024 * 1024,
  8143. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8144. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8145. 0,
  8146. MmCached );
  8147. nCrtVarIndex++;
  8148. //////////////////////////////////////////
  8149. InitializeVariationBoundFourthTimeSize(
  8150. &aTestVariations[ nCrtVarIndex ],
  8151. 4 * 1024 * 1024,
  8152. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8153. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8154. 0,
  8155. MmNonCached );
  8156. nCrtVarIndex++;
  8157. //////////////////////////////////////////
  8158. InitializeVariationBoundFourthTimeSize(
  8159. &aTestVariations[ nCrtVarIndex ],
  8160. 16 * 1024 * 1024,
  8161. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8162. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8163. 0,
  8164. MmCached );
  8165. nCrtVarIndex++;
  8166. //////////////////////////////////////////
  8167. //
  8168. // nCrtVarIndex == 863
  8169. //
  8170. InitializeVariationBoundFourthTimeSize(
  8171. &aTestVariations[ nCrtVarIndex ],
  8172. 16 * 1024 * 1024,
  8173. (LONGLONG) 4 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024,
  8174. (LONGLONG) 8 * (LONGLONG) 1024 * (LONGLONG) 1024 * (LONGLONG) 1024 - 1,
  8175. 0,
  8176. MmNonCached );
  8177. nCrtVarIndex++;
  8178. //////////////////////////////////////////
  8179. //////////////////////////////////////////
  8180. //////////////////////////////////////////
  8181. // TEST TEST
  8182. }
  8183. #endif // #if !CONTMEM_ACTIVE