2025-04-27 07:49:33 -04:00

66 lines
1.4 KiB
C

//+--------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1996 - 1999
//
// File: db2.h
//
// Contents: Cert Server Data Base interfaces
//
//---------------------------------------------------------------------------
#ifndef __DB2_H__
#define __DB2_H__
//+****************************************************
// DataBase Module:
#define MAX_EXTENSIONS 64
#define ENUMERATE_EXTENSIONS 0
#define ENUMERATE_ATTRIBUTES 1
DWORD // ERROR_*
RedDBGetProperty(
IN DWORD ReqId,
IN WCHAR const *pwszPropName,
IN DWORD dwFlags,
IN OUT DWORD *pcbProp,
OPTIONAL OUT BYTE *pbProp);
DWORD // ERROR_*
RedDBGetPropertyW(
IN DWORD ReqId,
IN WCHAR const *pwszPropName,
IN DWORD dwFlags,
IN OUT DWORD *pcbProp,
OPTIONAL OUT BYTE *pbProp);
DWORD
RedDBEnumerateSetup(
IN DWORD ReqId,
IN DWORD fExtOrAttr,
OUT HANDLE *phEnum);
DWORD
RedDBEnumerate(
IN HANDLE hEnum,
IN OUT DWORD *pcb,
OUT WCHAR *pb);
DWORD
RedDBEnumerateClose(
IN HANDLE hEnum);
HRESULT
RedDBOpen( // initialize database
WCHAR const *pwszAuthority);
HRESULT
RedDBShutDown(VOID); // terminate database access
WCHAR const *
DBMapAttributeName(
IN WCHAR const *pwszAttributeName);
#endif // __DB2_H__