2407 */ |
2407 */ |
2408 EChangesSystemTime=0x10, |
2408 EChangesSystemTime=0x10, |
2409 |
2409 |
2410 |
2410 |
2411 /** |
2411 /** |
2412 The free memory level has crossed a specified threshold value. |
2412 The system's free memory level has crossed a specified threshold value. |
2413 |
2413 |
2414 On systems that support data paging, this is also generated where the available swap space |
2414 On systems that support data paging, this is also generated where the available swap space |
2415 crosses one of the specified threshold values. |
2415 crosses one of the specified threshold values. |
2416 */ |
2416 */ |
2417 EChangesFreeMemory=0x20, |
2417 EChangesFreeMemory=0x20, |
2418 |
2418 |
2419 |
2419 |
2420 /** |
2420 /** |
2421 A memory allocation has failed due to insufficient free memory. |
2421 A memory allocation has failed due to insufficient free memory somewhere in the system. |
|
2422 |
|
2423 Please note that this notifcation is generated when any memory allocation fails, not just |
|
2424 allocations attempted by the current process. |
|
2425 |
|
2426 This is designed to notify a system memory manager component when a memory allocation failed |
|
2427 even when the system's memory has not crossed the low-memory threshold. It should not be used |
|
2428 as part of a memory management strategy within a single process. |
2422 */ |
2429 */ |
2423 EChangesOutOfMemory=0x40, |
2430 EChangesOutOfMemory=0x40, |
2424 |
2431 |
2425 |
2432 |
2426 /** |
2433 /** |
2427 The free memory level has fallen below the low-memory threshold |
2434 The system's free memory level has fallen below the low-memory threshold |
2428 @see UserSvr::SetMemoryThresholds() |
2435 @see UserSvr::SetMemoryThresholds() |
2429 */ |
2436 */ |
2430 EChangesLowMemory=0x80, |
2437 EChangesLowMemory=0x80, |
2431 |
2438 |
2432 /** |
2439 /** |