2010-11-11 2 views

Répondre

3

Vous pourriez être en mesure de le faire via WMI, si vous pouvez ramasser _InstanceCreationEvent et _InstanceDeletionEvent sur la classe Win32_PhysicalMemory.

Il existe un exemple de code here (WMI est un ours à utiliser en C ou C++, désolé - C# serait plus facile). Il suffit de faire la requête que vous écoutez l'utilisation Win32_PhysicalMemory plutôt que Win32_Process ici:

hres = pSvc->ExecNotificationQueryAsync(
    _bstr_t("WQL"), 
    _bstr_t("SELECT * " 
     "FROM __InstanceCreationEvent WITHIN 1 " 
     "WHERE TargetInstance ISA 'Win32_Process'"), 
    WBEM_FLAG_SEND_STATUS, 
    NULL, 
    pStubSink); 

Vous aurait également besoin d'un deuxième appel comme celui-ci pour la détection __InstanceDeletionEvent.

+0

Merci Steve ... Je vais essayer et marquer ceci comme la réponse acceptée si cela fonctionne. – rein

+0

Merci - serait bon de savoir si cela est fiable. –

+0

Je ne crois pas que Windows permet d'abandonner la mémoire une fois ajouté. –

Questions connexes