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.
184 lines
6.3 KiB
184 lines
6.3 KiB
/*==========================================================================
|
|
*
|
|
* Copyright (C) 2000 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: Request.h
|
|
* Content: Request Operation Header File
|
|
*@@BEGIN_MSINTERNAL
|
|
* History:
|
|
* Date By Reason
|
|
* ==== == ======
|
|
* 03/18/00 mjn Created
|
|
* 04/24/00 mjn Updated Group and Info operations to use CAsyncOp's
|
|
* 08/05/00 mjn Added DNProcessFailedRequest()
|
|
* 08/07/00 mjn Added DNRequestIntegrityCheck(),DNHostCheckIntegrity(),DNProcessCheckIntegrity(),DNHostFixIntegrity()
|
|
*@@END_MSINTERNAL
|
|
*
|
|
***************************************************************************/
|
|
|
|
#ifndef __REQUEST_H__
|
|
#define __REQUEST_H__
|
|
|
|
//**********************************************************************
|
|
// Constant definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Macro definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Structure definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Variable definitions
|
|
//**********************************************************************
|
|
|
|
//**********************************************************************
|
|
// Function prototypes
|
|
//**********************************************************************
|
|
|
|
HRESULT DNRequestCreateGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const PWSTR pwszName,
|
|
const DWORD dwNameSize,
|
|
const PVOID pvData,
|
|
const DWORD dwDataSize,
|
|
const DWORD dwGroupFlags,
|
|
void *const pvGroupContext,
|
|
void *const pvUserContext,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNRequestDestroyGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidGroup,
|
|
PVOID const pvUserContext,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNRequestAddPlayerToGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidGroup,
|
|
const DPNID dpnidPlayer,
|
|
PVOID const pvUserContext,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNRequestDeletePlayerFromGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidGroup,
|
|
const DPNID dpnidPlayer,
|
|
PVOID const pvUserContext,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNRequestUpdateInfo(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnid,
|
|
const PWSTR pwszName,
|
|
const DWORD dwNameSize,
|
|
const PVOID pvData,
|
|
const DWORD dwDataSize,
|
|
const DWORD dwInfoFlags,
|
|
PVOID const pvUserContext,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNRequestIntegrityCheck(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidTarget);
|
|
|
|
HRESULT DNHostProcessRequest(DIRECTNETOBJECT *const pdnObject,
|
|
const DWORD dwMsgId,
|
|
PVOID const pv,
|
|
const DPNID dpnidRequesting);
|
|
|
|
void DNHostFailRequest(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnid,
|
|
const DPNHANDLE hCompletionOp,
|
|
const HRESULT hr);
|
|
|
|
HRESULT DNHostCreateGroup(DIRECTNETOBJECT *const pdnObject,
|
|
PWSTR pwszName,
|
|
const DWORD dwNameSize,
|
|
void *const pvData,
|
|
const DWORD dwDataSize,
|
|
const DWORD dwInfoFlags,
|
|
const DWORD dwGroupFlags,
|
|
void *const pvGroupContext,
|
|
void *const pvUserContext,
|
|
const DPNID dpnidOwner,
|
|
const DPNHANDLE hCompletionOp,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNHostDestroyGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnid,
|
|
void *const pvUserContext,
|
|
const DPNID dpnidRequesting,
|
|
const DPNHANDLE hCompletionOp,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNHostAddPlayerToGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidGroup,
|
|
const DPNID dpnidPlayer,
|
|
void *const pvUserContext,
|
|
const DPNID dpnidRequesting,
|
|
const DPNHANDLE hCompletionOp,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNHostDeletePlayerFromGroup(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidGroup,
|
|
const DPNID dpnidPlayer,
|
|
void *const pvUserContext,
|
|
const DPNID dpnidRequesting,
|
|
const DPNHANDLE hCompletionOp,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNHostUpdateInfo(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnid,
|
|
PWSTR pwszName,
|
|
const DWORD dwNameSize,
|
|
void *const pvData,
|
|
const DWORD dwDataSize,
|
|
const DWORD dwInfoFlags,
|
|
void *const pvUserContext,
|
|
const DPNID dpnidRequesting,
|
|
const DPNHANDLE hCompletionOp,
|
|
DPNHANDLE *const phAsyncOp,
|
|
const DWORD dwFlags);
|
|
|
|
HRESULT DNHostCheckIntegrity(DIRECTNETOBJECT *const pdnObject,
|
|
const DPNID dpnidTarget,
|
|
const DPNID dpnidRequesting);
|
|
|
|
HRESULT DNHostFixIntegrity(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessCreateGroup(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessDestroyGroup(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessAddPlayerToGroup(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessDeletePlayerFromGroup(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessUpdateInfo(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessFailedRequest(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
HRESULT DNProcessCheckIntegrity(DIRECTNETOBJECT *const pdnObject,
|
|
void *const pvBuffer);
|
|
|
|
|
|
//**********************************************************************
|
|
// Class prototypes
|
|
//**********************************************************************
|
|
|
|
|
|
#endif // __REQUEST_H__
|