Windows2003-3790/termsrv/drivers/rdp/inc/aupafn.h
2020-09-30 16:53:55 +02:00

65 lines
2.2 KiB
C

/****************************************************************************/
// aupafn.h
//
// Function prototypes for UP API functions
//
// Copyright (C) 1996-2000 Microsoft Corporation
/****************************************************************************/
void RDPCALL UP_Init(void);
void RDPCALL SHCLASS UP_ReceivedPacket(
PTS_SUPPRESS_OUTPUT_PDU pSupOutPDU,
unsigned DataLength,
LOCALPERSONID locPersonID);
NTSTATUS RDPCALL UP_SendUpdates(BYTE *pFrameBuf,
UINT32 frameBufWidth,
PPDU_PACKAGE_INFO pPkgInfo);
void RDPCALL UP_SyncNow(BOOLEAN);
BOOL RDPCALL UP_SendBeep(UINT32 duration, UINT32 frequency);
BOOL RDPCALL UP_PartyJoiningShare(LOCALPERSONID locPersonID,
unsigned oldShareSize);
void RDPCALL UP_PartyLeftShare(LOCALPERSONID personID,
unsigned newShareSize);
BOOL RDPCALL UPSendSyncToken(PPDU_PACKAGE_INFO);
NTSTATUS RDPCALL UPSendOrders(PPDU_PACKAGE_INFO pPkgInfo);
unsigned RDPCALL UPFetchOrdersIntoBuffer(PBYTE, unsigned *, PUINT);
void CALLBACK UPEnumSoundCaps(LOCALPERSONID, UINT_PTR,
PTS_CAPABILITYHEADER);
/****************************************************************************/
/* UP_Term */
/****************************************************************************/
void RDPCALL UP_Term(void)
{
upfSyncTokenRequired = FALSE;
}
/****************************************************************************/
// UP_UpdateHeaderSize
//
// Called in UP and SC when the fast-path output state changes to recalculate
// orders header size.
/****************************************************************************/
__inline void RDPCALL UP_UpdateHeaderSize()
{
// Precalculate the header space needed for update-orders PDUs.
if (scUseFastPathOutput)
upUpdateHdrSize = scUpdatePDUHeaderSpace + 2;
else
upUpdateHdrSize = scUpdatePDUHeaderSpace +
FIELDOFFSET(TS_UPDATE_ORDERS_PDU_DATA, orderList);
}