ヒープ
ヒープは、ユニットとして解放される割り当てのグループを追跡します。
これにより、WWSAPI を使用するときにメモリの割り当てと割り当てを解除する複雑なパターンを回避できます。
すべてのメッセージに関連付けられたヒープがあります。 メッセージの送信中、またはメッセージの受信時に、メッセージのヒープは、その特定のメッセージに関連するすべての割り当てに使用されます。 メッセージが送受信されると、ヒープがリセットされます (これは、特定のメッセージに関連するすべての割り当てをクリーンアップします)。
ヒープを使用して、メッセージの有効期間とは別にメッセージ データを格納することもできます。 API の多くは、データの読み取り時に使用するヒープの指定を許可することで、読み取られたデータの有効期間を明示的に制御できます。
ヒープからの割り当ては、少なくとも 8 バイトの境界にアラインすることが保証されます。
0 バイト割り当てでは NULL 以外のポインターが返されます。
Windows 7 では、PageHeap が有効になっている場合、HeapCreate から返されるヒープがメモリの管理に使用されます。 この場合、WsAllocは HeapAlloc に直接マップされ、WsResetHeapHeapDestroy にマップされます。
ヒープでは、次の列挙体が使用されます。
ヒープでは、次の関数が使用されます。
ヒープでは、次のハンドルが使用されます。
ヒープでは、次の構造体が使用されます。