mirror of https://github.com/tongzx/nt5src
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
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_
|