You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
3.4 KiB
103 lines
3.4 KiB
/*==========================================================================
|
|
*
|
|
* Copyright (C) 2000 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: NTOpList.h
|
|
* Content: DirectNet NameTable Operation List Header
|
|
*@@BEGIN_MSINTERNAL
|
|
* History:
|
|
* Date By Reason
|
|
* ==== == ======
|
|
* 01/19/00 mjn Created
|
|
* 01/20/00 mjn Added DNNTOLGetVersion,DNNTOLDestroyEntry,
|
|
* DNNTOLCleanUp,DNNTOLProcessOperation
|
|
* 01/24/00 mjn Implemented NameTable operation list version cleanup
|
|
* 01/25/00 mjn Added pending operation list routines DNPOAdd and DNPORun
|
|
* 01/26/00 mjn Added DNNTOLFindEntry
|
|
* 07/19/00 mjn Added DNPOCleanUp()
|
|
* 08/28/00 mjn Moved CPendingDeletion out
|
|
* mjn Revamped NameTable operation list routines
|
|
* 03/30/01 mjn Changes to prevent multiple loading/unloading of SP's
|
|
* mjn Added service provider to DNNTAddOperation()
|
|
*@@END_MSINTERNAL
|
|
*
|
|
***************************************************************************/
|
|
|
|
#ifndef __NTOPLIST_H__
|
|
#define __NTOPLIST_H__
|
|
|
|
//**********************************************************************
|
|
// Constant definitions
|
|
//**********************************************************************
|
|
|
|
#define DN_NAMETABLE_OP_RESYNC_INTERVAL 4
|
|
|
|
//**********************************************************************
|
|
// Macro definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Structure definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Variable definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Function prototypes
|
|
//**********************************************************************
|
|
|
|
|
|
//
|
|
//
|
|
//
|
|
|
|
HRESULT DNNTHostReceiveVersion(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnid,
|
|
void *const pMsg);
|
|
|
|
HRESULT DNNTPlayerSendVersion(DIRECTNETOBJECT *const pdnObject);
|
|
|
|
HRESULT DNNTHostResyncVersion(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwVersion);
|
|
|
|
HRESULT DNNTPlayerResyncVersion(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pMsg);
|
|
|
|
//
|
|
//
|
|
//
|
|
|
|
HRESULT DNNTGetOperationVersion(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwMsgId,
|
|
void *const pOpBuffer,
|
|
const DWORD dwOpBufferSize,
|
|
DWORD *const pdwVersion,
|
|
DWORD *const pdwVersionNotUsed);
|
|
|
|
HRESULT DNNTPerformOperation(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwMsgId,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNNTAddOperation(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwMsgId,
|
|
void *const pOpBuffer,
|
|
const DWORD dwOpBufferSize,
|
|
const HANDLE hProtocol,
|
|
CServiceProvider *const pSP);
|
|
|
|
HRESULT DNNTFindOperation(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwVersion,
|
|
CNameTableOp **ppNTOp);
|
|
|
|
void DNNTRemoveOperations(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwOldestVersion,
|
|
const BOOL fRemoveAll);
|
|
|
|
|
|
//**********************************************************************
|
|
// Class prototypes
|
|
//**********************************************************************
|
|
|
|
#endif // __NTOPLIST_H__
|