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

129 lines
2.2 KiB
C

//+--------------------------------------------------------------------------
//
// Copyright (c) 1997-1999 Microsoft Corporation
//
// File: clilic.h
//
// Contents:
//
// History:
//
//---------------------------------------------------------------------------
#ifndef __CLIENTLICNESE_H__
#define __CLIENTLICNESE_H__
#include "server.h"
#ifdef __cplusplus
extern "C" {
#endif
void
TLSDBLockLicenseTable();
void
TLSDBUnlockLicenseTable();
DWORD
TLSDBLicenseFind(
IN PTLSDbWorkSpace pDbWkSpace,
IN BOOL bMatchAllParm,
IN DWORD dwSearchParm,
IN LPLICENSEDCLIENT lpSearch,
IN OUT LPLICENSEDCLIENT lpFound
);
DWORD
TLSDBLicenseEnumBegin(
IN PTLSDbWorkSpace pDbWkSpace,
IN BOOL bMatchAll,
IN DWORD dwSearchParm,
IN LPLICENSEDCLIENT lpSearch
);
DWORD
TLSDBLicenseEnumBeginEx(
IN PTLSDbWorkSpace pDbWkSpace,
IN BOOL bMatchAll,
IN DWORD dwSearchParm,
IN LPLICENSEDCLIENT lpSearch,
IN JET_GRBIT jet_seek_grbit
);
DWORD
TLSDBLicenseEnumNext(
IN PTLSDbWorkSpace pDbWkSpace,
IN OUT LPLICENSEDCLIENT lplsLicense
);
DWORD
TLSDBLicenseEnumNextEx(
IN PTLSDbWorkSpace pDbWkSpace,
IN BOOL bReverse,
IN BOOL bAnyRecord,
IN OUT LPLICENSEDCLIENT lplsLicense
);
void
TLSDBLicenseEnumEnd(
IN PTLSDbWorkSpace pDbWkSpace
);
DWORD
TLSDBLicenseAddEntry(
IN PTLSDbWorkSpace pDbWkSpace,
IN LPLICENSEDCLIENT pLicense
);
DWORD
TLSDBLicenseDeleteEntry(
IN PTLSDbWorkSpace pDbWkSpace,
IN LPLICENSEDCLIENT pLicense,
IN BOOL bInternalCall
);
DWORD
TLSDBDeleteEnumeratedLicense(
IN PTLSDbWorkSpace pDbWkSpace
);
DWORD
TLSDBLicenseUpdateEntry(
IN PTLSDbWorkSpace pDbWkSpace,
IN DWORD dwUpdateParm,
IN LPLICENSEDCLIENT pLicense,
IN BOOL bInternalCall
);
DWORD
TLSDBLicenseSetValue(
IN PTLSDbWorkSpace pDbWkSpace,
IN DWORD dwSetParm,
IN LPLICENSEDCLIENT lpLicense,
IN BOOL bPointerOnRecord
);
DWORD
TLSDBLicenseGetCert(
IN PTLSDbWorkSpace pDbWorkSpace,
IN DWORD dwLicenseId,
IN OUT PDWORD cbCert,
IN OUT PBYTE pbCert
);
DWORD
TLSDBLicenseAdd(
IN PTLSDbWorkSpace pDbWorkSpace,
LPLICENSEDCLIENT pLicense,
DWORD cbLicense,
PBYTE pbLicense
);
#ifdef __cplusplus
}
#endif
#endif