105 lines
2.1 KiB
C++
105 lines
2.1 KiB
C++
/*++
|
|
|
|
Copyright (C) 1996-2001 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
PACKAGE.CPP
|
|
|
|
Abstract:
|
|
|
|
Defines the CPackage class which provides a pool of threads
|
|
to handle calls.
|
|
|
|
History:
|
|
|
|
a-davj 06-Nov-96 Created.
|
|
|
|
--*/
|
|
|
|
#include "precomp.h"
|
|
#include "wmishared.h"
|
|
|
|
//***************************************************************************
|
|
//
|
|
// PACKET_HEADER::PACKET_HEADER
|
|
//
|
|
// DESCRIPTION:
|
|
//
|
|
// Constructor.
|
|
//
|
|
// PARAMETERS:
|
|
//
|
|
// dwType type of package
|
|
// dwAdditionalSize total size of the data in the package
|
|
// guidPacketID guid of the package
|
|
//
|
|
//***************************************************************************
|
|
|
|
PACKET_HEADER::PACKET_HEADER (
|
|
|
|
IN DWORD a_Type,
|
|
IN DWORD a_AdditionalSize,
|
|
IN RequestId a_RequestId
|
|
)
|
|
{
|
|
m_Signature = 0x4f4c454d;
|
|
m_Type = a_Type ;
|
|
m_RequestId = a_RequestId ;
|
|
m_TotalSize = a_AdditionalSize + PHSIZE ;
|
|
|
|
ObjectCreated(OBJECT_TYPE_PACKET_HEADER);
|
|
}
|
|
|
|
//***************************************************************************
|
|
//
|
|
// PACKET_HEADER::PACKET_HEADER
|
|
//
|
|
// DESCRIPTION:
|
|
//
|
|
// Constructor.
|
|
//
|
|
//***************************************************************************
|
|
|
|
PACKET_HEADER::PACKET_HEADER()
|
|
{
|
|
m_Signature = m_Type = m_TotalSize = 0;
|
|
|
|
ObjectCreated(OBJECT_TYPE_PACKET_HEADER);
|
|
}
|
|
|
|
//***************************************************************************
|
|
//
|
|
// PACKET_HEADER::~PACKET_HEADER
|
|
//
|
|
// DESCRIPTION:
|
|
//
|
|
// Destructor.
|
|
//
|
|
//***************************************************************************
|
|
|
|
PACKET_HEADER::~PACKET_HEADER()
|
|
{
|
|
ObjectDestroyed(OBJECT_TYPE_PACKET_HEADER);
|
|
}
|
|
|
|
//***************************************************************************
|
|
//
|
|
// BOOL PACKET_HEADER::Verify
|
|
//
|
|
// DESCRIPTION:
|
|
//
|
|
// Check the package header for the correct signature bytes.
|
|
//
|
|
// RETURN VALUE:
|
|
//
|
|
// TRUE if OK.
|
|
//
|
|
//***************************************************************************
|
|
|
|
BOOL PACKET_HEADER::Verify()
|
|
{
|
|
return ( m_Signature == 0x4f4c454d ) ;
|
|
}
|
|
|