📄 mddefw.h
字号:
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 3.03.0110 */
/* at Mon Nov 03 15:42:31 1997
*/
/* Compiler settings for .\mddefw.idl:
Oi (OptLev=i0), W1, Zp8, env=Win32, ms_ext, c_ext
error checks: allocation ref
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __mddefw_h__
#define __mddefw_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
/* header files for imported files */
#include "unknwn.h"
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/****************************************
* Generated header for interface: __MIDL_itf_mddefw_0000
* at Mon Nov 03 15:42:31 1997
* using MIDL 3.03.0110
****************************************/
/* [local] */
/*++
Copyright (c) 1997 Microsoft Corporation
Module Name: mddef.h
Definitions for Admin Objects and Metadata
--*/
#ifndef _MD_DEFW_
#define _MD_DEFW_
#include <mdmsg.h>
#include <mdcommsg.h>
/*
Error Codes
Metadata api's all return HRESULTS. Since internal results are either
winerrors or Metadata specific return codes (see mdmsg.h), they are
converted to HRESULTS using the RETURNCODETOHRESULT macro (see
commsg.h).
*/
/*
Max Name Length
The maximum number of characters in the length of a metaobject name,
including the terminating NULL. This refers to each node in the tree,
not the entire path.
eg. strlen("Root") < METADATA_MAX_NAME_LEN
*/
#define METADATA_MAX_NAME_LEN 256
/*
Access Permissons
Permissions associated with handles of type METADATA_HANDLE
METADATA_PERMISSION_READ - Allows reading metadata.
METADATA_PERMISSION_WRITE - Allows writing metadata.
*/
#define METADATA_PERMISSION_READ 0x00000001
#define METADATA_PERMISSION_WRITE 0x00000002
/*
Data Types
ALL_METADATA - Used on Get/Enum/Getall api's (ComMDGetMetaData,
ComMDEnumMetaData, and ComMDGetAllMetaData), api's to allow getting
all data. Not valid on the Set api.
DWORD_METADATA - The data is an unsigned 32 bit value.
STRING_METADATA - The data is a null terminated ASCII string.
BINARY_METADATA - The data is any binary value.
EXPANDSZ_METADATA - The data is a null terminated ASCII string.
Clients are expected to treat this as an expandsz string.
MULTISZ_METADATA - A series of NULL terminated ASCII strings. ending
with 2 NULL's.
*/
enum METADATATYPES
{ ALL_METADATA = 0,
DWORD_METADATA = ALL_METADATA + 1,
STRING_METADATA = DWORD_METADATA + 1,
BINARY_METADATA = STRING_METADATA + 1,
EXPANDSZ_METADATA = BINARY_METADATA + 1,
MULTISZ_METADATA = EXPANDSZ_METADATA + 1,
INVALID_END_METADATA = MULTISZ_METADATA + 1
};
/*
Attributes - The flags for the data.
METADATA_INHERIT - If set for a data item, the data item can be
inherited. If set on input to the Get/Enum/Getall api's,
(ComMDGetMetaData, ComMDEnumMetaData, and ComMDGetAllMetaData),
inheritable data will be returned. If not set on input to the
Get/Enum/Getall, inheritable data will not be returned.
METADATA_PARTIAL_PATH - If set on input to Get/Enum/Getall api's, this
routine will return ERROR_SUCCESS and the inherited data even if
the entire path is not present. Only valid if METADATA_INHERIT is
also set. Should not be set for data items on input the the Set api
(ComMDSetMetaData).
METADATA_SECURE - If set for a data item, the data is stored in a
secure fasion. Should not be set on input to Get/Enum api's.
METADATA_REFERENCE - If set for a data item, the data item may be
gotten by reference. If set on input to Get/Enum/GetAll api's and
set on a the data item being returned, the data is returned by
reference. A pointer to the metadata server's copy of the data is
placed in the Data field of the METADATA_RECORD or
METADATA_GETALL_RECORD, and the DataTag field is set. This data must
be freed by calling ComMDReleaseReferenceData. The client must not
change this data. This flag must not be set on input to
Get/Enum/Getall api's from remote clients.
METADATA_VOLATILE - If set for a data item, the data item will not be
saved to long term storage.
METADATA_ISINHERITED - If specified on input to one of the get api's,
the flag will be set on return if the data was inherited.
METADATA_INSERT_PATH - If specified on input to one of the get api's,
and on a string data item, the path relative to handle will replaced the
string MD_INSERT_PATH_STRING in the string data.
*/
#define METADATA_NO_ATTRIBUTES 0
#define METADATA_INHERIT 0x00000001
#define METADATA_PARTIAL_PATH 0x00000002
#define METADATA_SECURE 0x00000004
#define METADATA_REFERENCE 0x00000008
#define METADATA_VOLATILE 0x00000010
#define METADATA_ISINHERITED 0x00000020
#define METADATA_INSERT_PATH 0x00000040
/*
Backup Flags.
MD_BACKUP_OVERWRITE - If set, the metabase will be backed up even if
a backupe with the same name and version already exists. The
existing backup will be overwritten.
MD_BACKUP_SAVE_FIRST - If set backup will save the metabase prior to
making the backup. If the save fails, backup behavior is dependent
on the value of MD_BACKUP_FORCE_BACKUP.
MD_BACKUP_FORCE_BACKUP - If set backup will proceed even if the save
failed. Only valid if MD_BACKUP_SAVE_FIRST is set. If the save
but the backup succeeds, a warning will be returned.
*/
#define MD_BACKUP_OVERWRITE 0x00000001
#define MD_BACKUP_SAVE_FIRST 0x00000002
#define MD_BACKUP_FORCE_BACKUP 0x00000004
/*
Backup Version Defines.
MD_BACKUP_NEXT_VERSION - For Backup, indicates use the next available
backup version of the BackupLocation specified, ie. one higher than
the highest existing version.
Not valid for Restore or DeleteBackup.
MD_BACKUP_HIGHEST_VERSION - For Backup, Restore, and DeleteBackup, will
use the highest existing backup version of the BackupLocation
specified.
MD_BACKUP_MAX_VERSION - The highest allowed backup version number.
MD_BACKUP_MAX_LEN - The maximup length, in UNICODE characters, of the
BackupLocation.
*/
#define MD_BACKUP_NEXT_VERSION 0xffffffff
#define MD_BACKUP_HIGHEST_VERSION 0xfffffffe
#define MD_BACKUP_MAX_VERSION 9999
#define MD_BACKUP_MAX_LEN (100)
/*
Backup Location Defines.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -