Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

132 lines
3.1 KiB

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1997.
//
// File: Hcpack.h
//
// Contents: Functions that are used to pack and unpack different messages
// coming in to and going out from Hydra Client
// Classes:
//
// Functions:
//
// History: 12-20-97 v-sbhatt Created
//
//----------------------------------------------------------------------------
#ifndef _HCPACK_H_
#define _HCPACK_H_
#ifdef __cplusplus
extern "C" {
#endif
//
// Functions for Packing different Client Messages from the corresponding
// structures to simple binary blob
//
LICENSE_STATUS
PackHydraClientNewLicenseRequest(
IN PHydra_Client_New_License_Request pCanonical,
IN BOOL fExtendedError,
OUT BYTE FAR * pbBuffer,
IN OUT DWORD FAR * pcbBuffer
);
LICENSE_STATUS
PackHydraClientLicenseInfo(
IN PHydra_Client_License_Info pCanonical,
IN BOOL fExtendedError,
OUT BYTE FAR * pbBuffer,
IN OUT DWORD FAR * pcbBuffer
);
LICENSE_STATUS
PackHydraClientPlatformChallengeResponse(
IN PHydra_Client_Platform_Challenge_Response pCanonical,
IN BOOL fExtendedError,
OUT BYTE FAR * pbBuffer,
IN OUT DWORD FAR * pcbBuffer
);
LICENSE_STATUS
PackLicenseErrorMessage(
IN PLicense_Error_Message pCanonical,
IN BOOL fExtendedError,
OUT BYTE FAR * pbBuffer,
IN OUT DWORD FAR * pcbBuffer
);
//
// Functions for unpacking different Hydra Server Messages from
// simple binary blobs to corresponding structure
//
LICENSE_STATUS
UnPackLicenseErrorMessage(
IN BYTE FAR * pbMessage,
IN DWORD cbMessage,
OUT PLicense_Error_Message pCanonical
);
LICENSE_STATUS
UnpackHydraServerLicenseRequest(
IN BYTE FAR * pbMessage,
IN DWORD cbMessage,
OUT PHydra_Server_License_Request pCanonical
);
LICENSE_STATUS
UnPackHydraServerPlatformChallenge(
IN BYTE FAR * pbMessage,
IN DWORD cbMessage,
OUT PHydra_Server_Platform_Challenge pCanonical
);
LICENSE_STATUS
UnPackHydraServerNewLicense(
IN BYTE FAR * pbMessage,
IN DWORD cbMessage,
OUT PHydra_Server_New_License pCanonical
);
LICENSE_STATUS
UnPackHydraServerUpgradeLicense(
IN BYTE FAR * pbMessage,
IN DWORD cbMessage,
OUT PHydra_Server_Upgrade_License pCanonical
);
#if 0
LICENSE_STATUS
UnpackHydraServerCertificate(
IN BYTE FAR * pbMessage,
IN DWORD cbMessage,
OUT PHydra_Server_Cert pCaonical
);
#endif
LICENSE_STATUS
UnpackNewLicenseInfo(
BYTE FAR * pbMessage,
DWORD cbMessage,
PNew_License_Info pCanonical
);
LICENSE_STATUS
UnPackExtendedErrorInfo(
UINT32 *puiExtendedErrorInfo,
Binary_Blob *pbbErrorInfo
);
#ifdef __cplusplus
}
#endif
#endif //_HCPACK_H_