📄 ssapi.tlh
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (26302868).
//
// ssapi.tlh
//
// C++ source equivalent of Win32 type library D:\VSS\win32\ssapi.dll
// compiler-generated file created 01/22/07 at 09:26:20 - DO NOT EDIT!
#pragma once
#pragma pack(push, 8)
#include <comdef.h>
//
// Forward references and typedefs
//
struct __declspec(uuid("783cd4e1-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSItemOld;
struct __declspec(uuid("2a0de0e7-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSItem;
struct __declspec(uuid("783cd4e5-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSItems;
struct __declspec(uuid("8903a770-f55f-11cf-9227-00aa00a1eb95"))
/* dual interface */ IVSSCheckouts;
struct __declspec(uuid("783cd4e6-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSCheckout;
struct __declspec(uuid("783cd4e7-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSVersions;
struct __declspec(uuid("783cd4e8-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSVersionOld;
struct __declspec(uuid("2a0de0e9-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSVersion;
struct __declspec(uuid("2a0de0e4-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSUsers;
struct __declspec(uuid("2a0de0e3-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSUser;
struct __declspec(uuid("783cd4e2-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSDatabaseOld;
struct __declspec(uuid("2a0de0e2-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSDatabase;
struct /* coclass */ VSSItem;
struct /* coclass */ VSSVersion;
struct /* coclass */ VSSCheckout;
struct /* coclass */ VSSDatabase;
struct /* coclass */ VSSUser;
struct __declspec(uuid("783cd4e9-9d54-11cf-b8ee-00608cc9a71f"))
/* interface */ IVSSEventsOld;
struct __declspec(uuid("2a0de0e8-2e9f-11d0-9236-00aa00a1eb95"))
/* interface */ IVSSEvents;
struct __declspec(uuid("783cd4eb-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSS;
struct __declspec(uuid("783cd4ea-9d54-11cf-b8ee-00608cc9a71f"))
/* interface */ IVSSEventHandler;
struct /* coclass */ VSSApp;
//
// Smart pointer typedef declarations
//
_COM_SMARTPTR_TYPEDEF(IVSSItemOld, __uuidof(IVSSItemOld));
_COM_SMARTPTR_TYPEDEF(IVSSItem, __uuidof(IVSSItem));
_COM_SMARTPTR_TYPEDEF(IVSSItems, __uuidof(IVSSItems));
_COM_SMARTPTR_TYPEDEF(IVSSCheckouts, __uuidof(IVSSCheckouts));
_COM_SMARTPTR_TYPEDEF(IVSSCheckout, __uuidof(IVSSCheckout));
_COM_SMARTPTR_TYPEDEF(IVSSVersions, __uuidof(IVSSVersions));
_COM_SMARTPTR_TYPEDEF(IVSSVersionOld, __uuidof(IVSSVersionOld));
_COM_SMARTPTR_TYPEDEF(IVSSVersion, __uuidof(IVSSVersion));
_COM_SMARTPTR_TYPEDEF(IVSSUsers, __uuidof(IVSSUsers));
_COM_SMARTPTR_TYPEDEF(IVSSUser, __uuidof(IVSSUser));
_COM_SMARTPTR_TYPEDEF(IVSSDatabaseOld, __uuidof(IVSSDatabaseOld));
_COM_SMARTPTR_TYPEDEF(IVSSDatabase, __uuidof(IVSSDatabase));
_COM_SMARTPTR_TYPEDEF(IVSSEventsOld, __uuidof(IVSSEventsOld));
_COM_SMARTPTR_TYPEDEF(IVSSEvents, __uuidof(IVSSEvents));
_COM_SMARTPTR_TYPEDEF(IVSS, __uuidof(IVSS));
_COM_SMARTPTR_TYPEDEF(IVSSEventHandler, __uuidof(IVSSEventHandler));
//
// Type library items
//
enum VSSFlags
{
VSSFLAG_USERRONO = 1,
VSSFLAG_USERROYES = 2,
VSSFLAG_TIMENOW = 4,
VSSFLAG_TIMEMOD = 8,
VSSFLAG_TIMEUPD = 12,
VSSFLAG_EOLCR = 16,
VSSFLAG_EOLLF = 32,
VSSFLAG_EOLCRLF = 48,
VSSFLAG_REPASK = 64,
VSSFLAG_REPREPLACE = 128,
VSSFLAG_REPSKIP = 192,
VSSFLAG_REPMERGE = 256,
VSSFLAG_CMPFULL = 512,
VSSFLAG_CMPTIME = 1024,
VSSFLAG_CMPCHKSUM = 1536,
VSSFLAG_CMPFAIL = 2048,
VSSFLAG_RECURSNO = 4096,
VSSFLAG_RECURSYES = 8192,
VSSFLAG_FORCEDIRNO = 16384,
VSSFLAG_FORCEDIRYES = 32768,
VSSFLAG_KEEPNO = 65536,
VSSFLAG_KEEPYES = 131072,
VSSFLAG_DELNO = 262144,
VSSFLAG_DELYES = 524288,
VSSFLAG_DELNOREPLACE = 786432,
VSSFLAG_BINTEST = 1048576,
VSSFLAG_BINBINARY = 2097152,
VSSFLAG_BINTEXT = 3145728,
VSSFLAG_DELTAYES = 4194304,
VSSFLAG_DELTANO = 8388608,
VSSFLAG_UPDASK = 16777216,
VSSFLAG_UPDUPDATE = 33554432,
VSSFLAG_UPDUNCH = 50331648,
VSSFLAG_GETYES = 67108864,
VSSFLAG_GETNO = 134217728,
VSSFLAG_CHKEXCLUSIVEYES = 268435456,
VSSFLAG_CHKEXCLUSIVENO = 536870912,
VSSFLAG_HISTIGNOREFILES = 1073741824
};
enum VSSFileStatus
{
VSSFILE_NOTCHECKEDOUT = 0,
VSSFILE_CHECKEDOUT = 1,
VSSFILE_CHECKEDOUT_ME = 2
};
enum VSSItemType
{
VSSITEM_PROJECT = 0,
VSSITEM_FILE = 1
};
enum VSSRights
{
VSSRIGHTS_READ = 1,
VSSRIGHTS_CHKUPD = 2,
VSSRIGHTS_ADDRENREM = 4,
VSSRIGHTS_DESTROY = 8,
VSSRIGHTS_ALL = 15,
VSSRIGHTS_INHERITED = 16
};
struct __declspec(uuid("783cd4e1-9d54-11cf-b8ee-00608cc9a71f"))
IVSSItemOld : IDispatch
{
//
// Property data
//
__declspec(property(get=GetSpec))
_bstr_t Spec;
__declspec(property(get=GetBinary,put=PutBinary))
VARIANT_BOOL Binary;
__declspec(property(get=GetDeleted,put=PutDeleted))
VARIANT_BOOL Deleted;
__declspec(property(get=GetType))
int Type;
__declspec(property(get=GetLocalSpec,put=PutLocalSpec))
_bstr_t LocalSpec;
__declspec(property(get=GetName,put=PutName))
_bstr_t Name;
__declspec(property(get=GetParent))
IVSSItemPtr Parent;
__declspec(property(get=GetVersionNumber))
long VersionNumber;
__declspec(property(get=GetItems))
IVSSItemsPtr Items[];
__declspec(property(get=GetIsCheckedOut))
long IsCheckedOut;
__declspec(property(get=GetCheckouts))
IVSSCheckoutsPtr Checkouts;
__declspec(property(get=GetIsDifferent))
VARIANT_BOOL IsDifferent[];
__declspec(property(get=GetVersions))
IVSSVersionsPtr Versions[];
__declspec(property(get=GetVersion))
IVSSItemPtr Version[];
//
// Wrapper methods for error-handling
//
_bstr_t GetSpec ( );
VARIANT_BOOL GetBinary ( );
void PutBinary (
VARIANT_BOOL pbBinary );
VARIANT_BOOL GetDeleted ( );
void PutDeleted (
VARIANT_BOOL pbDeleted );
int GetType ( );
_bstr_t GetLocalSpec ( );
void PutLocalSpec (
_bstr_t pLocal );
_bstr_t GetName ( );
void PutName (
_bstr_t pName );
IVSSItemPtr GetParent ( );
long GetVersionNumber ( );
IVSSItemsPtr GetItems (
VARIANT_BOOL IncludeDeleted );
HRESULT Get (
BSTR * Local,
long iFlags );
HRESULT Checkout (
_bstr_t Comment,
_bstr_t Local,
long iFlags );
HRESULT Checkin (
_bstr_t Comment,
_bstr_t Local,
long iFlags );
HRESULT UndoCheckout (
_bstr_t Local,
long iFlags );
long GetIsCheckedOut ( );
IVSSCheckoutsPtr GetCheckouts ( );
VARIANT_BOOL GetIsDifferent (
_bstr_t Local );
IVSSItemPtr Add (
_bstr_t Local,
_bstr_t Comment,
long iFlags );
IVSSItemPtr NewSubproject (
_bstr_t Name,
_bstr_t Comment );
HRESULT Share (
struct IVSSItem * pIItem,
_bstr_t Comment,
long iFlags );
HRESULT Destroy ( );
HRESULT Move (
struct IVSSItem * pINewParent );
HRESULT Label (
_bstr_t Label,
_bstr_t Comment );
IVSSVersionsPtr GetVersions (
long iFlags );
IVSSItemPtr GetVersion (
const _variant_t & Version = vtMissing );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_Spec (
BSTR * pSpec ) = 0;
virtual HRESULT __stdcall get_Binary (
VARIANT_BOOL * pbBinary ) = 0;
virtual HRESULT __stdcall put_Binary (
VARIANT_BOOL pbBinary ) = 0;
virtual HRESULT __stdcall get_Deleted (
VARIANT_BOOL * pbDeleted ) = 0;
virtual HRESULT __stdcall put_Deleted (
VARIANT_BOOL pbDeleted ) = 0;
virtual HRESULT __stdcall get_Type (
int * piType ) = 0;
virtual HRESULT __stdcall get_LocalSpec (
BSTR * pLocal ) = 0;
virtual HRESULT __stdcall put_LocalSpec (
BSTR pLocal ) = 0;
virtual HRESULT __stdcall get_Name (
BSTR * pName ) = 0;
virtual HRESULT __stdcall put_Name (
BSTR pName ) = 0;
virtual HRESULT __stdcall get_Parent (
struct IVSSItem * * ppIParent ) = 0;
virtual HRESULT __stdcall get_VersionNumber (
long * piVersion ) = 0;
virtual HRESULT __stdcall get_Items (
VARIANT_BOOL IncludeDeleted,
struct IVSSItems * * ppIItems ) = 0;
virtual HRESULT __stdcall raw_Get (
BSTR * Local,
long iFlags ) = 0;
virtual HRESULT __stdcall raw_Checkout (
BSTR Comment,
BSTR Local,
long iFlags ) = 0;
virtual HRESULT __stdcall raw_Checkin (
BSTR Comment,
BSTR Local,
long iFlags ) = 0;
virtual HRESULT __stdcall raw_UndoCheckout (
BSTR Local,
long iFlags ) = 0;
virtual HRESULT __stdcall get_IsCheckedOut (
long * piStatus ) = 0;
virtual HRESULT __stdcall get_Checkouts (
struct IVSSCheckouts * * ppICheckouts ) = 0;
virtual HRESULT __stdcall get_IsDifferent (
BSTR Local,
VARIANT_BOOL * pbDifferent ) = 0;
virtual HRESULT __stdcall raw_Add (
BSTR Local,
BSTR Comment,
long iFlags,
struct IVSSItem * * ppIItem ) = 0;
virtual HRESULT __stdcall raw_NewSubproject (
BSTR Name,
BSTR Comment,
struct IVSSItem * * ppIItem ) = 0;
virtual HRESULT __stdcall raw_Share (
struct IVSSItem * pIItem,
BSTR Comment,
long iFlags ) = 0;
virtual HRESULT __stdcall raw_Destroy ( ) = 0;
virtual HRESULT __stdcall raw_Move (
struct IVSSItem * pINewParent ) = 0;
virtual HRESULT __stdcall raw_Label (
BSTR Label,
BSTR Comment ) = 0;
virtual HRESULT __stdcall get_Versions (
long iFlags,
struct IVSSVersions * * pIVersions ) = 0;
virtual HRESULT __stdcall get_Version (
VARIANT Version,
struct IVSSItem * * ppIItem ) = 0;
};
struct __declspec(uuid("2a0de0e7-2e9f-11d0-9236-00aa00a1eb95"))
IVSSItem : IVSSItemOld
{
//
// Property data
//
__declspec(property(get=GetLinks))
IVSSItemsPtr Links;
//
// Wrapper methods for error-handling
//
IVSSItemsPtr GetLinks ( );
IVSSItemPtr Branch (
_bstr_t Comment,
long iFlags );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_Links (
struct IVSSItems * * ppIItems ) = 0;
virtual HRESULT __stdcall raw_Branch (
BSTR Comment,
long iFlags,
struct IVSSItem * * ppIItem ) = 0;
};
struct __declspec(uuid("783cd4e5-9d54-11cf-b8ee-00608cc9a71f"))
IVSSItems : IDispatch
{
//
// Property data
//
__declspec(property(get=GetItem))
IVSSItemPtr Item[];
__declspec(property(get=GetCount))
long Count;
//
// Wrapper methods for error-handling
//
long GetCount ( );
IVSSItemPtr GetItem (
const _variant_t & sItem );
IUnknownPtr _NewEnum ( );
//
// Raw methods provided by interface
//
virtual HRESULT __stdcall get_Count (
long * piCount ) = 0;
virtual HRESULT __stdcall get_Item (
VARIANT sItem,
struct IVSSItem * * ppIItem ) = 0;
virtual HRESULT __stdcall raw__NewEnum (
IUnknown * * ppIEnum ) = 0;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -