53 lines
1.4 KiB
C++
53 lines
1.4 KiB
C++
//____________________________________________________________________________
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1995 - 1996.
|
|
//
|
|
// File: shared.hxx
|
|
//
|
|
// Contents: This file contains a set of routines for the management of
|
|
// shared memory.
|
|
//
|
|
// Functions: SCHEDAllocShared: Allocates a handle (in a given process)
|
|
// to a copy of a memory block in this process.
|
|
//
|
|
// SCHEDFreeShared: Releases the handle (and the copy of the
|
|
// memory block)
|
|
//
|
|
// SCHEDLockShared: Maps a handle (from a given process) into
|
|
// a memory block in this process. Has the option of
|
|
// transfering the handle to this process, thereby deleting
|
|
// it from the given process
|
|
//
|
|
// SCHEDUnlockShared: Opposite of SCHEDLockShared, unmaps the
|
|
// memory block
|
|
//
|
|
// History: 4/1/1996 RaviR Created (stole from shell\dll\shared.c)
|
|
//
|
|
//____________________________________________________________________________
|
|
|
|
|
|
HANDLE
|
|
SCHEDAllocShared(
|
|
LPCVOID lpvData,
|
|
DWORD dwSize,
|
|
DWORD dwDestinationProcessId);
|
|
|
|
|
|
LPVOID
|
|
SCHEDLockShared(
|
|
HANDLE hData,
|
|
DWORD dwSourceProcessId);
|
|
|
|
|
|
BOOL
|
|
SCHEDUnlockShared(
|
|
LPVOID lpvData);
|
|
|
|
|
|
BOOL
|
|
SCHEDFreeShared(
|
|
HANDLE hData,
|
|
DWORD dwSourceProcessId);
|
|
|