ヒープ

ヒープは、ユニットとして解放された割り当てのグループを追跡します。

これにより、WWSAPI を使用するときに、メモリの割り当てと割り当て解除の複雑なパターンを回避できます。

すべてのメッセージに関連付けられたヒープがあります。 メッセージの送信中、またはメッセージの受信中は、その特定のメッセージに関連するすべての割り当てに対してメッセージのヒープが使用されます。 メッセージが送受信されると、ヒープがリセットされます (これにより、特定のメッセージに関連するすべての割り当てがクリーンアップされます)。

ヒープを使用して、メッセージの有効期間とは別にメッセージ データを格納することもできます。 API の許可仕様の多くは、データを読み取るときに使用するヒープを指定することで、読み取られたデータの有効期間を明示的に制御できます。

ヒープからの割り当ては、少なくとも 8 バイト境界に配置することが保証されます。

0 バイト割り当てでは、NULL 以外のポインターが返されます。

Windows 7 では、PageHeap が有効になっている場合、HeapCreate から返されるヒープを使用してメモリを管理します。 この場合、 WsAlloc は HeapAlloc に直接マップされ、 WsResetHeap は HeapDestroy にマップされます。

ヒープでは、次の列挙が使用されます。

ヒープでは、次の関数が使用されます。

ヒープでは、次のハンドルが使用されます。

ヒープでは、次の構造体が使用されます。