CHttpFilterContext::AllocMem

LPVOID AllocMem (DWORD CbSize, DWORD DwReserved );

Rückgabewert

Ein Zeiger auf einen Puffer oder NULL bei Fehler.

Parameter

cbSize

Gibt die Größe des Puffers Speicher zuweisen, in Byte.

dwReserved

Reserviert für zukünftige Verwendung.

Bemerkungen

Rufen Sie diese Memberfunktion um Speicher, die automatisch freigegeben, wenn die Kommunikation mit dem Client beendet wird.

Wenn ein HTTP-Filter registriert ist, wird in der Regel für das Ende-des-Net-Session-Ereignis registrieren. Dieses Ereignis ist ein guter Zeitpunkt, um alle die Clientanforderung verwendeten Puffer wiederverwendet. Aus Performance-Gründen werden die meisten Filter wahrscheinlich halten einen Pool aus Filter und nur reservieren oder Freigeben ein Puffers wenn der Pool ist leer oder zu groß, um auf den Aufwand für die Speicherverwaltung zu speichern. Aufrufen von AllocMem negativ auf die Leistung haben kann, aber mit Vorsicht verwenden, kann es ein wertvolles Instrument.

Mit AllocMem reservierten Speicherblöcke können nicht mit dem normalen C-Laufzeitfehler oder Windows API-Speicher-Management-Funktionen verwaltet werden.

Übersicht über die CHttpFilterContext |nbsp; Member der Klasse | Hierarchiediagramm

Index