2025-04-27 07:49:33 -04:00

64 lines
1.0 KiB
C++

/*++
Copyright (c) 1996 Microsoft Corporation
Module Name:
gbuf.hxx
Abstract:
IIS MetaBase declarations for global buffers.
Author:
Michael W. Thomas 12-July-96
Revision History:
--*/
#ifndef _md_gbuf_
#define _md_gbuf_
#define DATA_BUFFER_LEN 26
#define NUM_DATA_BUFFERS 400
#define MAX_DATA_BUFFER_ENTRIES (DATA_BUFFER_LEN * DATA_BUFFER_LEN)
typedef struct _BUFFER_CONTAINER {
PVOID *ppvBuffer;
struct _BUFFER_CONTAINER *NextPtr;
} BUFFER_CONTAINER, *PBUFFER_CONTAINER;
HRESULT
InitBufferPool();
VOID
DeleteBufferPool();
PVOID *
GetDataBuffer();
VOID
FreeDataBuffer(PVOID *ppvBuffer);
BOOL
InsertItemIntoDataBuffer(
PVOID pvItem,
PVOID *ppvMainDataBuf,
DWORD &dwNumBufferEntries);
PVOID
GetItemFromDataBuffer(
PVOID *ppvMainDataBuf,
DWORD dwItemNum);
VOID
FreeMainDataBuffer(
PVOID *ppvMainDataBuf);
PVOID *
GetMainDataBuffer();
#endif //_md_gbuf_