windows-nt/Source/XPSP1/NT/termsrv/license/tlserver/server/misc.h
2020-09-26 16:20:57 +08:00

114 lines
2 KiB
C

//+--------------------------------------------------------------------------
//
// Copyright (c) 1997-1999 Microsoft Corporation
//
// File: misc.h
//
// Contents:
//
// History:
//
//---------------------------------------------------------------------------
#ifndef __MISC_H__
#define __MISC_H__
#include "server.h"
#ifdef __cplusplus
extern "C" {
#endif
PMHANDLE
GenerateClientId();
void
TlsLicenseRequestToPMLicenseRequest(
DWORD dwLicenseType,
PTLSLICENSEREQUEST pTlsRequest,
LPTSTR pszMachineName,
LPTSTR pszUserName,
DWORD dwSupportFlags,
PPMLICENSEREQUEST pPmRequest
);
BOOL
TLSDBGetMaxKeyPackId(
PTLSDbWorkSpace pDbWkSpace,
DWORD* pdwKeyPackId
);
BOOL
TLSDBGetMaxLicenseId(
PTLSDbWorkSpace pDbWkSpace,
DWORD* pdwLicenseId
);
DWORD
TLSDBGetNextKeyPackId();
DWORD
TLSDBGetNextLicenseId();
DWORD
TLSFormDBRequest(
PBYTE pbEncryptedHwid,
DWORD cbEncryptedHwid,
DWORD dwProductVersion,
LPTSTR pszCompanyName,
LPTSTR pszProductId,
DWORD dwLanguageId,
DWORD dwPlatformId,
LPTSTR szClientMachine,
LPTSTR szUserName,
LPTLSDBLICENSEREQUEST pDbRequest
);
DWORD
TLSConvertRpcLicenseRequestToDbRequest(
PBYTE pbEncryptedHwid,
DWORD cbEncryptedHwid,
TLSLICENSEREQUEST* pRequest,
LPTSTR szClientMachine,
LPTSTR szUserName,
LPTLSDBLICENSEREQUEST pDbRequest
);
BOOL
ConvertLsKeyPackToKeyPack(
IN LPLSKeyPack lpLsKeyPack,
IN OUT PTLSLICENSEPACK lpLicPack,
IN OUT PLICPACKDESC lpLicPackDesc
);
void
ConvertKeyPackToLsKeyPack(
IN PTLSLICENSEPACK lpLicPack,
IN PLICPACKDESC lpLicPackDesc,
IN OUT LPLSKeyPack lpLsKeyPack
);
void
ConvertLSLicenseToLicense(
LPLSLicense lplsLicense,
LPLICENSEDCLIENT lpLicense
);
void
ConvertLicenseToLSLicense(
LPLICENSEDCLIENT lpLicense,
LPLSLicense lplsLicense
);
void
ConvertLicenseToLSLicenseEx(
LPLICENSEDCLIENT lpLicense,
LPLSLicenseEx lplsLicense
);
#ifdef __cplusplus
}
#endif
#endif