blob: 56d158fe80e420507d1a53a8662551b020537774 (
plain) (
tree)
|
|
/*++
Copyright (c) 1989 Microsoft Corporation
Module Name:
msdata.c
Abstract:
This module declares the global variable used by the mailslot
file system.
Author:
Manny Weiser (mannyw) 7-Jan-1991
Revision History:
--*/
#include "mailslot.h"
#ifdef MSDBG
//
// Debugging variables
//
LONG MsDebugTraceLevel;
LONG MsDebugTraceIndent;
#endif
//
// This lock protects access to reference counts.
//
PERESOURCE MsGlobalResource;
//
// This lock protects access to mailslot prefix table
//
PERESOURCE MsPrefixTableResource;
//
// This lock protects access to the per FCB, CCB list
//
PERESOURCE MsCcbListResource;
#ifdef ALLOC_PRAGMA
#pragma alloc_text( PAGE, MsInitializeData )
#endif
VOID
MsInitializeData(
VOID
)
/*++
Routine Description:
This function initializes all MSFS global data.
Arguments:
None.
Return Value:
None.
--*/
{
PAGED_CODE();
#ifdef MSDBG
MsDebugTraceLevel = 0;
MsDebugTraceIndent = 0;
#endif
MsGlobalResource = FsRtlAllocatePoolWithTag (NonPagedPoolMustSucceed,
sizeof(ERESOURCE) * 3,
'sFsM');
MsPrefixTableResource = MsGlobalResource + 1;
MsCcbListResource = MsGlobalResource + 2;
ExInitializeResource ( MsGlobalResource );
ExInitializeResource ( MsPrefixTableResource );
ExInitializeResource ( MsCcbListResource );
}
|