Interfaces de base de Component Object Module en technologie Up !
Virtual Technical Machine
Commande de compilation
upscmp Source=objidl.idl AdaptateurClientCom=Oui AdaptateurDictionnaire=Oui
AdaptateurServeurUpsNet=Oui Persistant=Oui Idl=${UPS_HOME}/upscom/upscom
Fichier source objidl.upi
Interface Module "Encapsulation de objidl.idl" Version 4.0.0
ModuleDynamique Distribue Com;
ImporterModule
unknwn(<unknwn.upi>, ImporterDefinitions);
wtypes(<wtypes.upi>, ImporterDefinitions);
Constante
Public :
PROPSETFLAG_DEFAULT=0;
PROPSETFLAG_NONSIMPLE=1;
PROPSETFLAG_ANSI=2;
PID_DICTIONARY=0;
PID_CODEPAGE=1;
PID_FIRST_USABLE=2;
PID_FIRST_NAME_DEFAULT=4095;
PID_LOCALE=-2147483647;
PID_MODIFY_TIME=-2147483647;
PID_SECURITY=-2147483646;
PID_ILLEGAL=-1;
PRSPEC_INVALID=-1;
PRSPEC_LPWSTR=0;
PRSPEC_PROPID=1;
Enumere
Public :
EXTCONN Dans (EXTCONN_STRONG=1, EXTCONN_WEAK=2, EXTCONN_CALLABLE=4);
BIND_FLAGS Dans (BIND_MAYBOTHERUSER=1, BIND_JUSTTESTEXISTENCE=2);
MKSYS Dans (MKSYS_NONE=0, MKSYS_GENERICCOMPOSITE=1, MKSYS_FILEMONIKER=2,
MKSYS_ANTIMONIKER=3, MKSYS_ITEMMONIKER=4, MKSYS_POINTERMONIKER=5,
MKSYS_CLASSMONIKER=7);
MKRREDUCE Dans (MKRREDUCE_ONE=196608, MKRREDUCE_TOUSER=131072,
MKRREDUCE_THROUGHUSER=65536, MKRREDUCE_ALL=0);
STGTY Dans (STGTY_STORAGE=1, STGTY_STREAM=2, STGTY_LOCKBYTES=3,
STGTY_PROPERTY=4);
STREAM_SEEK Dans (STREAM_SEEK_SET=0, STREAM_SEEK_CUR=1,
STREAM_SEEK_END=2);
LOCKTYPE Dans (LOCK_WRITE=1, LOCK_EXCLUSIVE=2, LOCK_ONLYONCE=4);
ADVF Dans (ADVF_NODATA=1, ADVF_PRIMEFIRST=2, ADVF_ONLYONCE=4,
ADVF_DATAONSTOP=64, ADVFCACHE_NOHANDLER=8, ADVFCACHE_FORCEBUILTIN=16,
ADVFCACHE_ONSAVE=32);
TYMED Dans (TYMED_HGLOBAL=1, TYMED_FILE=2, TYMED_ISTREAM=4,
TYMED_ISTORAGE=8, TYMED_GDI=16, TYMED_MFPICT=32, TYMED_ENHMF=64, TYMED_NULL=0);
DATADIR Dans (DATADIR_GET=1, DATADIR_SET=2);
CALLTYPE Dans (CALLTYPE_TOPLEVEL=1, CALLTYPE_NESTED=2, CALLTYPE_ASYNC=3,
CALLTYPE_TOPLEVEL_CALLPENDING=4, CALLTYPE_ASYNC_CALLPENDING=5);
SERVERCALL Dans (SERVERCALL_ISHANDLED=0, SERVERCALL_REJECTED=1,
SERVERCALL_RETRYLATER=2);
PENDINGTYPE Dans (PENDINGTYPE_TOPLEVEL=1, PENDINGTYPE_NESTED=2);
PENDINGMSG Dans (PENDINGMSG_CANCELCALL=0, PENDINGMSG_WAITNOPROCESS=1,
PENDINGMSG_WAITDEFPROCESS=2);
E_PRSPEC_PROPID_PRSPEC_LPWSTR Dans (V_PRSPEC_PROPID=1,
V_PRSPEC_LPWSTR=0);
EOLE_AUTHENTICATION_CAPABILITIES Dans (EOAC_NONE=0, EOAC_MUTUAL_AUTH=1,
EOAC_SECURE_REFS=2, EOAC_ACCESS_CONTROL=4);
Public :
Type ISequentialStream Recursif;
Type STATSTG Recursif;
Type IStream Recursif;
Type IPersist Recursif;
Type IPersistStream Recursif;
Type IMoniker Recursif;
Type IEnumMoniker Recursif;
Type IEnumString Recursif;
Type IRunningObjectTable Recursif;
Type IStorage Recursif;
Type IEnumSTATSTG Recursif;
Type DVTARGETDEVICE Recursif;
Type FORMATETC Recursif;
Type IAdviseSink Recursif;
Type BIND_OPTS Recursif;
Type BIND_OPTS2 Recursif;
Type IBindCtx Recursif;
Type STATPROPSTG Recursif;
Type IEnumSTATPROPSTG Recursif;
Type STATPROPSETSTG Recursif;
Type IEnumSTATPROPSETSTG Recursif;
Type ISequentialStream HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction Read(pv : Nul Ou Binaire Sortie) Retourner
Entier;
Fonction Write(pv : Nul Ou Binaire) Retourner Entier;
Fin Type
Type STATSTG Defaut
Constructeur();
Prive :
Destructeur();
Public :
pwcsName : Nul Ou Caractere Virtuel;
type : Entier Virtuel;
cbSize : Entier Virtuel;
mtime : Date Virtuel;
ctime : Date Virtuel;
atime : Date Virtuel;
grfMode : Entier Virtuel;
grfLocksSupported : Entier Virtuel;
clsid : GUID Virtuel;
grfStateBits : Entier Virtuel;
Fin Type
Type IStream HeriteDe ISequentialStream Defaut
Prive :
Destructeur();
Public :
Procedure Seek(dlibMove : Entier, dwOrigin : Entier, plibNewPosition :
Entier Sortie);
Procedure SetSize(libNewSize : Entier);
Procedure CopyTo(pstm : Nul Ou IStream, cb : Entier,
pcbRead : Entier Sortie, pcbWritten : Entier Sortie);
Procedure Commit(grfCommitFlags : Entier);
Procedure Revert();
Procedure LockRegion(libOffset : Entier, cb : Entier, dwLockType :
Entier);
Procedure UnlockRegion(libOffset : Entier, cb : Entier, dwLockType :
Entier);
Procedure Stat(pstatstg : Nul Ou STATSTG Sortie,
grfStatFlag : Entier);
Procedure Clone(ppstm : Nul Ou IStream Sortie);
Fin Type
Type IPersist HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetClassID(pClassID : GUID Sortie);
Fin Type
Type IPersistStream HeriteDe IPersist Defaut
Prive :
Destructeur();
Public :
Procedure IsDirty();
Procedure Load(pStm : Nul Ou IStream);
Procedure Save(pStm : Nul Ou IStream, fClearDirty :
Booleen);
Procedure GetSizeMax(pcbSize : Entier Sortie);
Fin Type
Type IMoniker HeriteDe IPersistStream Defaut
Prive :
Destructeur();
Public :
Procedure BindToObject(pbc : Nul Ou IBindCtx, pmkToLeft : Nul
Ou IMoniker, riidResult : GUID, ppvResult : Nul Ou Objet Sortie);
Procedure BindToStorage(pbc : Nul Ou IBindCtx, pmkToLeft :
Nul Ou IMoniker, riid : GUID, ppvObj : Nul Ou Objet
Sortie);
Procedure Reduce(pbc : Nul Ou IBindCtx, dwReduceHowFar :
Entier, ppmkToLeft : Nul Ou IMoniker Entree Sortie,
ppmkReduced : Nul Ou IMoniker Sortie);
Procedure ComposeWith(pmkRight : Nul Ou IMoniker,
fOnlyIfNotGeneric : Booleen, ppmkComposite : Nul Ou IMoniker Sortie);
Procedure Enum(fForward : Booleen, ppenumMoniker : Nul Ou IEnumMoniker
Sortie);
Procedure IsEqual(pmkOtherMoniker : Nul Ou IMoniker);
Procedure Hash(pdwHash : Entier Sortie);
Procedure IsRunning(pbc : Nul Ou IBindCtx, pmkToLeft : Nul
Ou IMoniker, pmkNewlyRunning : Nul Ou IMoniker);
Procedure GetTimeOfLastChange(pbc : Nul Ou IBindCtx,
pmkToLeft : Nul Ou IMoniker, pFileTime : Date Sortie);
Procedure Inverse(ppmk : Nul Ou IMoniker Sortie);
Procedure CommonPrefixWith(pmkOther : Nul Ou IMoniker,
ppmkPrefix : Nul Ou IMoniker Sortie);
Procedure RelativePathTo(pmkOther : Nul Ou IMoniker,
ppmkRelPath : Nul Ou IMoniker Sortie);
Procedure GetDisplayName(pbc : Nul Ou IBindCtx, pmkToLeft
: Nul Ou IMoniker, ppszDisplayName : Nul Ou Caractere
Sortie);
Procedure ParseDisplayName(pbc : Nul Ou IBindCtx,
pmkToLeft : Nul Ou IMoniker, pszDisplayName : Nul Ou
Caractere, pchEaten : Entier Sortie, ppmkOut : Nul Ou IMoniker
Sortie);
Procedure IsSystemMoniker(pdwMksys : Entier Sortie);
Fin Type
Type IEnumMoniker HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou Tableau[?] De Nul
Ou IMoniker Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumMoniker Sortie);
Fin Type
Type IEnumString HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou Tableau[?] De Nul
Ou Caractere Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumString Sortie);
Fin Type
Type IRunningObjectTable HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Register(grfFlags : Entier, punkObject : Nul Ou IUnknown,
pmkObjectName : Nul Ou IMoniker, pdwRegister : Entier Sortie);
Procedure Revoke(dwRegister : Entier) Retourner Entier;
Procedure IsRunning(pmkObjectName : Nul Ou IMoniker);
Procedure GetObject(pmkObjectName : Nul Ou IMoniker,
ppunkObject : Nul Ou IUnknown Sortie);
Procedure NoteChangeTime(dwRegister : Entier, pfiletime : Date);
Procedure GetTimeOfLastChange(pmkObjectName : Nul Ou IMoniker,
pfiletime : Date Sortie);
Procedure EnumRunning(ppenumMoniker : Nul Ou IEnumMoniker Sortie);
Fin Type
Type IStorage HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure CreateStream(pwcsName : Nul Ou Caractere,
grfMode : Entier, ppstm : Nul Ou IStream Sortie);
Procedure OpenStream(pwcsName : Nul Ou Caractere, grfMode
: Entier, ppstm : Nul Ou IStream Sortie);
Procedure CreateStorage(pwcsName : Nul Ou Caractere,
grfMode : Entier, dwStgFmt : Entier, ppstg : Nul Ou IStorage Sortie);
Procedure OpenStorage(pwcsName : Nul Ou Caractere, grfMode
: Entier, ppstg : Nul Ou IStorage Sortie);
Procedure CopyTo(ciidExclude : Entier, rgiidExclude : Nul Ou
Tableau[?] De GUID, pstgDest : Nul Ou IStorage);
Procedure MoveElementTo(pwcsName : Nul Ou Caractere,
pstgDest : Nul Ou IStorage, pwcsNewName : Nul Ou Caractere,
grfFlags : Entier);
Procedure Commit(grfCommitFlags : Entier);
Procedure Revert();
Procedure EnumElements(ppenum : Nul Ou IEnumSTATSTG Sortie);
Procedure DestroyElement(pwcsName : Nul Ou Caractere);
Procedure RenameElement(pwcsOldName : Nul Ou Caractere,
pwcsNewName : Nul Ou Caractere);
Procedure SetElementTimes(pwcsName : Nul Ou Caractere,
pctime : Date, patime : Date, pmtime : Date);
Procedure SetClass(clsid : GUID);
Procedure SetStateBits(grfStateBits : Entier, grfMask : Entier);
Procedure Stat(pstatstg : Nul Ou STATSTG Sortie,
grfStatFlag : Entier);
Fin Type
Type IEnumSTATSTG HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou Tableau[?] De Nul
Ou STATSTG Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumSTATSTG Sortie);
Fin Type
Type DVTARGETDEVICE Defaut
Constructeur();
Prive :
Destructeur();
Public :
tdSize : Entier Virtuel;
tdDriverNameOffset : Entier Virtuel;
tdDeviceNameOffset : Entier Virtuel;
tdPortNameOffset : Entier Virtuel;
tdExtDevmodeOffset : Entier Virtuel;
tdData : Nul Ou Binaire Virtuel;
Fin Type
Type FORMATETC Defaut
Constructeur();
Prive :
Destructeur();
Public :
cfFormat : Entier Virtuel;
ptd : Nul Ou DVTARGETDEVICE Virtuel;
dwAspect : Entier Virtuel;
lindex : Entier Virtuel;
tymed : Entier Virtuel;
Fin Type
Type uSTGMEDIUM Defaut
Constructeur();
Prive :
Destructeur();
Public :
Selon tymed : ADVF Virtuel Faire
Cas C_hBitmap Pour ADVFCACHE_FORCEBUILTIN Faire
hBitmap : Nul Ou Objet Virtuel;
Fin Cas
Cas C_hMetaFilePict Pour ADVFCACHE_ONSAVE Faire
hMetaFilePict : Nul Ou Objet Virtuel;
Fin Cas
Cas C_hEnhMetaFile Pour ADVF_DATAONSTOP Faire
hEnhMetaFile : Nul Ou Objet Virtuel;
Fin Cas
Cas C_hGlobal Pour ADVF_NODATA Faire
hGlobal : Nul Ou Objet Virtuel;
Fin Cas
Cas C_lpszFileName Pour ADVF_PRIMEFIRST Faire
lpszFileName : Nul Ou Caractere Virtuel;
Fin Cas
Cas C_pstm Pour ADVF_ONLYONCE Faire
pstm : Nul Ou IStream Virtuel;
Fin Cas
Cas C_pstg Pour ADVFCACHE_NOHANDLER Faire
pstg : Nul Ou IStorage Virtuel;
Fin Cas
Fin Selon
pUnkForRelease : Nul Ou IUnknown Virtuel;
Fin Type
Type IAdviseSink HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure OnDataChange(pFormatetc : Nul Ou FORMATETC,
pStgmed : uSTGMEDIUM);
Procedure OnViewChange(dwAspect : Entier, lindex : Entier);
Procedure OnRename(pmk : Nul Ou IMoniker);
Procedure OnSave();
Procedure OnClose();
Fin Type
Type BIND_OPTS Defaut
Constructeur();
Prive :
Destructeur();
Public :
grfFlags : Entier Virtuel;
grfMode : Entier Virtuel;
dwTickCountDeadline : Entier Virtuel;
Fin Type
Type BIND_OPTS2 Defaut
Constructeur();
Prive :
Destructeur();
Public :
grfFlags : Entier Virtuel;
grfMode : Entier Virtuel;
dwTickCountDeadline : Entier Virtuel;
dwTrackFlags : Entier Virtuel;
dwClassContext : Entier Virtuel;
locale : Entier Virtuel;
pServerInfo : Nul Ou COSERVERINFO Virtuel;
Fin Type
Type IBindCtx HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure RegisterObjectBound(punk : Nul Ou IUnknown);
Procedure RevokeObjectBound(punk : Nul Ou IUnknown);
Procedure ReleaseBoundObjects();
Procedure SetBindOptions(pbindopts : Nul Ou BIND_OPTS);
Procedure GetBindOptions(pbindopts : Nul Ou BIND_OPTS Entree
Sortie);
Procedure GetRunningObjectTable(pprot : Nul Ou IRunningObjectTable
Sortie);
Procedure RegisterObjectParam(pszKey : Nul Ou Caractere,
punk : Nul Ou IUnknown);
Procedure GetObjectParam(pszKey : Nul Ou Caractere, ppunk
: Nul Ou IUnknown Sortie);
Procedure EnumObjectParam(ppenum : Nul Ou IEnumString Sortie);
Procedure RevokeObjectParam(pszKey : Nul Ou Caractere);
Fin Type
Type IMarshal HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetUnmarshalClass(riid : GUID, pv : Nul Ou Objet,
dwDestContext : Entier, mshlflags : Entier, pCid : GUID Sortie);
Procedure GetMarshalSizeMax(riid : GUID, pv : Nul Ou Objet,
dwDestContext : Entier, mshlflags : Entier, pSize : Entier Sortie);
Procedure MarshalInterface(pStm : Nul Ou IStream, riid :
GUID, pv : Nul Ou Objet, dwDestContext : Entier, mshlflags :
Entier);
Procedure UnmarshalInterface(pStm : Nul Ou IStream, riid :
GUID, ppv : Nul Ou Objet Sortie);
Procedure ReleaseMarshalData(pStm : Nul Ou IStream);
Procedure DisconnectObject();
Fin Type
Type IMalloc HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction Alloc(cb : Entier) Retourner Nul Ou Objet;
Fonction Realloc(pv : Nul Ou Objet, cb : Entier) Retourner
Nul Ou Objet;
Procedure Free(pv : Nul Ou Objet);
Fonction GetSize(pv : Nul Ou Objet) Retourner Entier;
Fonction DidAlloc(pv : Nul Ou Objet) Retourner Entier;
Procedure HeapMinimize();
Fin Type
Type IMallocSpy HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction PreAlloc(cbRequest : Entier) Retourner Entier;
Fonction PostAlloc(pActual : Nul Ou Objet) Retourner
Nul Ou Objet;
Fonction PreFree(pRequest : Nul Ou Objet, fSpyed :
Booleen) Retourner Nul Ou Objet;
Procedure PostFree(fSpyed : Booleen);
Fonction PreRealloc(pRequest : Nul Ou Objet, cbRequest :
Entier, ppNewRequest : Nul Ou Objet Sortie, fSpyed :
Booleen) Retourner Entier;
Fonction PostRealloc(pActual : Nul Ou Objet, fSpyed :
Booleen) Retourner Nul Ou Objet;
Fonction PreGetSize(pRequest : Nul Ou Objet, fSpyed :
Booleen) Retourner Nul Ou Objet;
Fonction PostGetSize(cbActual : Entier, fSpyed : Booleen) Retourner
Entier;
Fonction PreDidAlloc(pRequest : Nul Ou Objet, fSpyed :
Booleen) Retourner Nul Ou Objet;
Fonction PostDidAlloc(pRequest : Nul Ou Objet, fSpyed :
Booleen, fActual : Entier) Retourner Entier;
Procedure PreHeapMinimize();
Procedure PostHeapMinimize();
Fin Type
Type IStdMarshalInfo HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetClassForHandler(dwDestContext : Entier, pClsid : GUID Sortie);
Fin Type
Type IExternalConnection HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction AddConnection(extconn : Entier) Retourner Entier;
Fonction ReleaseConnection(extconn : Entier, fLastReleaseCloses :
Booleen) Retourner Entier;
Fin Type
Type MULTI_QI Defaut
Constructeur();
Prive :
Destructeur();
Public :
pIID : GUID Virtuel;
pItf : Nul Ou IUnknown Virtuel;
hr : Entier Virtuel;
Fin Type
Type IMultiQI HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure QueryMultipleInterfaces(cMQIs : Entier, pMQIs : Nul Ou
MULTI_QI Entree Sortie);
Fin Type
Type IEnumUnknown HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou IUnknown Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumUnknown Sortie);
Fin Type
Type IRunnableObject HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetRunningClass(lpClsid : GUID Sortie);
Procedure Run(pbc : Nul Ou IBindCtx);
Fonction IsRunning() Retourner Booleen;
Procedure LockRunning(fLock : Booleen, fLastUnlockCloses : Booleen);
Procedure SetContainedObject(fContained : Booleen);
Fin Type
Type IROTData HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetComparisonData(pbData : Nul Ou Binaire Sortie,
pcbData : Entier Sortie);
Fin Type
Type IPersistFile HeriteDe IPersist Defaut
Prive :
Destructeur();
Public :
Procedure IsDirty() Retourner Entier;
Procedure Load(pszFileName : Nul Ou Caractere, dwMode :
Entier);
Procedure Save(pszFileName : Nul Ou Caractere, fRemember :
Booleen);
Procedure SaveCompleted(pszFileName : Nul Ou Caractere);
Procedure GetCurFile(ppszFileName : Nul Ou Caractere Sortie);
Fin Type
Type IPersistStorage HeriteDe IPersist Defaut
Prive :
Destructeur();
Public :
Procedure IsDirty();
Procedure InitNew(pStg : Nul Ou IStorage);
Procedure Load(pStg : Nul Ou IStorage);
Procedure Save(pStgSave : Nul Ou IStorage, fSameAsLoad :
Booleen);
Procedure SaveCompleted(pStgNew : Nul Ou IStorage);
Procedure HandsOffStorage();
Fin Type
Type ILockBytes HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure ReadAt(ulOffset : Entier, pv : Nul Ou Binaire Sortie);
Procedure WriteAt(ulOffset : Entier, pv : Nul Ou Binaire);
Procedure Flush();
Procedure SetSize(cb : Entier);
Procedure LockRegion(libOffset : Entier, cb : Entier, dwLockType :
Entier);
Procedure UnlockRegion(libOffset : Entier, cb : Entier, dwLockType :
Entier);
Procedure Stat(pstatstg : Nul Ou STATSTG Sortie,
grfStatFlag : Entier);
Fin Type
Type IEnumFORMATETC HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou Tableau[?] De Nul
Ou FORMATETC Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumFORMATETC Sortie);
Fin Type
Type STATDATA Defaut
Constructeur();
Prive :
Destructeur();
Public :
formatetc : Nul Ou FORMATETC Virtuel;
advf : Entier Virtuel;
pAdvSink : Nul Ou IAdviseSink Virtuel;
dwConnection : Entier Virtuel;
Fin Type
Type IEnumSTATDATA HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou Tableau[?] De Nul
Ou STATDATA Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumSTATDATA Sortie);
Fin Type
Type IRootStorage HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure SwitchToFile(pszFile : Nul Ou Caractere);
Fin Type
Type IAdviseSink2 HeriteDe IAdviseSink Defaut
Prive :
Destructeur();
Public :
Procedure OnLinkSrcChange(pmk : Nul Ou IMoniker);
Fin Type
Type IDataObject HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetData(pformatetcIn : Nul Ou FORMATETC, pmedium
: uSTGMEDIUM Sortie);
Procedure GetDataHere(pformatetc : Nul Ou FORMATETC,
pmedium : uSTGMEDIUM Entree Sortie);
Procedure QueryGetData(pformatetc : Nul Ou FORMATETC);
Procedure GetCanonicalFormatEtc(pformatectIn : Nul Ou FORMATETC,
pformatetcOut : Nul Ou FORMATETC Sortie);
Procedure SetData(pformatetc : Nul Ou FORMATETC, pmedium :
uSTGMEDIUM, fRelease : Booleen);
Procedure EnumFormatEtc(dwDirection : Entier, ppenumFormatEtc : Nul
Ou IEnumFORMATETC Sortie);
Procedure DAdvise(pformatetc : Nul Ou FORMATETC, advf :
Entier, pAdvSink : Nul Ou IAdviseSink, pdwConnection : Entier Sortie);
Procedure DUnadvise(dwConnection : Entier);
Procedure EnumDAdvise(ppenumAdvise : Nul Ou IEnumSTATDATA Sortie);
Fin Type
Type IDataAdviseHolder HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Advise(pDataObject : Nul Ou IDataObject, pFetc :
Nul Ou FORMATETC, advf : Entier, pAdvise : Nul Ou IAdviseSink,
pdwConnection : Entier Sortie);
Procedure Unadvise(dwConnection : Entier);
Procedure EnumAdvise(ppenumAdvise : Nul Ou IEnumSTATDATA Sortie);
Procedure SendOnDataChange(pDataObject : Nul Ou IDataObject,
advf : Entier);
Fin Type
Type INTERFACEINFO Defaut
Constructeur();
Prive :
Destructeur();
Public :
pUnk : Nul Ou IUnknown Virtuel;
iid : GUID Virtuel;
wMethod : Entier Virtuel;
Fin Type
Type IMessageFilter HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction HandleInComingCall(dwCallType : Entier, htaskCaller : Nul
Ou Objet, dwTickCount : Entier, lpInterfaceInfo : INTERFACEINFO) Retourner
Entier;
Fonction RetryRejectedCall(htaskCallee : Nul Ou Objet,
dwTickCount : Entier, dwRejectType : Entier) Retourner Entier;
Fonction MessagePending(htaskCallee : Nul Ou Objet,
dwTickCount : Entier, dwPendingType : Entier) Retourner Entier;
Fin Type
Type RPCOLEMESSAGE Defaut
Constructeur();
Prive :
Destructeur();
Public :
dataRepresentation : Entier Virtuel;
Buffer : Nul Ou Objet Virtuel;
cbBuffer : Entier Virtuel;
iMethod : Entier Virtuel;
rpcFlags : Entier Virtuel;
Fin Type
Type IRpcChannelBuffer HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetBuffer(pMessage : Nul Ou RPCOLEMESSAGE, riid
: GUID);
Procedure SendReceive(pMessage : Nul Ou RPCOLEMESSAGE Entree
Sortie, pStatus : Entier Sortie);
Procedure FreeBuffer(pMessage : Nul Ou RPCOLEMESSAGE);
Procedure GetDestCtx(pdwDestContext : Entier Sortie,
ppvDestContext : Nul Ou Objet Sortie);
Procedure IsConnected();
Fin Type
Type IRpcProxyBuffer HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Connect(pRpcChannelBuffer : Nul Ou IRpcChannelBuffer);
Procedure Disconnect();
Fin Type
Type IRpcStubBuffer HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction Connect(pUnkServer : Nul Ou IUnknown);
Procedure Disconnect();
Procedure Invoke(_prpcmsg : Nul Ou RPCOLEMESSAGE,
_pRpcChannelBuffer : Nul Ou IRpcChannelBuffer);
Fonction IsIIDSupported(riid : GUID) Retourner Nul Ou
IRpcStubBuffer;
Procedure CountRefs();
Procedure DebugServerQueryInterface(ppv : Nul Ou ReferenceDe
Nul Ou Objet);
Procedure DebugServerRelease(pv : Nul Ou Objet);
Fin Type
Type IPSFactoryBuffer HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure CreateProxy(pUnkOuter : Nul Ou IUnknown, riid :
GUID, ppProxy : Nul Ou IRpcProxyBuffer Sortie, ppv : Nul
Ou Objet Sortie);
Procedure CreateStub(riid : GUID, pUnkServer : Nul Ou IUnknown,
ppStub : Nul Ou IRpcStubBuffer Sortie);
Fin Type
Type IChannelHook HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure ClientGetSize(uExtent : GUID, riid : GUID, pDataSize : Entier Sortie);
Procedure ClientFillBuffer(uExtent : GUID, riid : GUID, pDataSize :
Entier Entree Sortie, pDataBuffer : Nul Ou Objet);
Procedure ClientNotify(uExtent : GUID, riid : GUID, cbDataSize : Entier,
pDataBuffer : Nul Ou Objet, lDataRep : Entier, hrFault : Entier);
Procedure ServerNotify(uExtent : GUID, riid : GUID, cbDataSize : Entier,
pDataBuffer : Nul Ou Objet, lDataRep : Entier);
Procedure ServerGetSize(uExtent : GUID, riid : GUID, hrFault : Entier,
pDataSize : Entier Sortie);
Procedure ServerFillBuffer(uExtent : GUID, riid : GUID, pDataSize :
Entier Entree Sortie, pDataBuffer : Nul Ou Objet,
hrFault : Entier);
Fin Type
Type STATPROPSTG Defaut
Constructeur();
Prive :
Destructeur();
Public :
lpwstrName : Nul Ou Caractere Virtuel;
propid : Entier Virtuel;
vt : Entier Virtuel;
Fin Type
Type IEnumSTATPROPSTG HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Next(rgelt : Nul Ou Tableau[?] De Nul
Ou STATPROPSTG Sortie);
Procedure Skip(celt : Entier);
Procedure Reset();
Procedure Clone(ppenum : Nul Ou IEnumSTATPROPSTG Sortie);
Fin Type
Type STATPROPSETSTG Defaut
Constructeur();
Prive :
Destructeur();
Public :
fmtid : GUID Virtuel;
clsid : GUID Virtuel;
grfFlags : Entier Virtuel;
mtime : Date Virtuel;
ctime : Date Virtuel;
atime : Date Virtuel;
dwOSVersion : Entier Virtuel;
Fin Type
Type IEnumSTATPROPSETSTG HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Fonction Next(rgelt : Nul Ou Tableau[?] De Nul
Ou STATPROPSETSTG Sortie) Retourner Entier;
Fonction Skip(celt : Entier) Retourner Entier;
Fonction Reset() Retourner Entier;
Fonction Clone(ppenum : Nul Ou IEnumSTATPROPSETSTG Sortie)
Retourner Entier;
Fin Type
Type PROPSPEC Defaut
Constructeur();
Prive :
Destructeur();
Public :
Selon ulKind : E_PRSPEC_PROPID_PRSPEC_LPWSTR Virtuel Faire
Cas C_PRSPEC_PROPID Pour V_PRSPEC_PROPID Faire
Fin Cas
Cas C_PRSPEC_LPWSTR Pour V_PRSPEC_LPWSTR Faire
lpwstr : Nul Ou Caractere Virtuel;
Fin Cas
Fin Selon
Fin Type
Type IPropertyStorage HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure ReadMultiple(rgpspec : Nul Ou Tableau[?] De
Nul Ou PROPSPEC, rgpropvar : Nul Ou Tableau[?]
De Nul Ou Objet Sortie);
Procedure WriteMultiple(rgpspec : Nul Ou Tableau[?]
De Nul Ou PROPSPEC, rgpropvar : Nul Ou Tableau[?]
De Nul Ou Objet, propidNameFirst : Entier);
Procedure DeleteMultiple(rgpspec : Nul Ou Tableau[?]
De Nul Ou PROPSPEC);
Procedure ReadPropertyNames(rgpropid : Nul Ou Tableau[?]
De Nul Ou Entier, rglpwstrName : Nul Ou Tableau[?]
De Nul Ou Caractere Sortie);
Procedure WritePropertyNames(rgpropid : Nul Ou Tableau[?]
De Nul Ou Entier, rglpwstrName : Nul Ou Tableau[?]
De Nul Ou Caractere);
Procedure DeletePropertyNames(rgpropid : Nul Ou Tableau[?]
De Nul Ou Entier);
Procedure Commit(grfCommitFlags : Entier);
Procedure Revert();
Procedure Enum(ppenum : Nul Ou IEnumSTATPROPSTG Sortie);
Procedure SetTimes(pctime : Date, patime : Date, pmtime : Date);
Procedure SetClass(clsid : GUID);
Procedure Stat(pstatpsstg : Nul Ou STATPROPSETSTG Sortie);
Fin Type
Type IPropertySetStorage HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure Create(rfmtid : GUID, pclsid : GUID, grfFlags : Entier,
grfMode : Entier, ppprstg : Nul Ou IPropertyStorage Sortie);
Procedure Open(rfmtid : GUID, grfMode : Entier, ppprstg : Nul Ou
IPropertyStorage Sortie);
Procedure Delete(rfmtid : GUID);
Procedure Enum(ppenum : Nul Ou IEnumSTATPROPSETSTG Sortie);
Fin Type
Type IClientSecurity HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure QueryBlanket(pProxy : Nul Ou IUnknown, pAuthnSvc
: Entier Sortie, pAuthzSvc : Entier Sortie, pServerPrincName : Nul
Ou Caractere Sortie, pAuthnLevel : Entier Sortie,
pImpLevel : Entier Sortie, pAuthInfo : Nul Ou Objet Sortie,
pCapabilites : Entier Sortie);
Procedure SetBlanket(pProxy : Nul Ou IUnknown, AuthnSvc :
Entier, AuthzSvc : Entier, pServerPrincName : Nul Ou Caractere,
AuthnLevel : Entier, ImpLevel : Entier, pAuthInfo : Nul Ou Objet,
Capabilities : Entier);
Procedure CopyProxy(pProxy : Nul Ou IUnknown, ppCopy : Nul
Ou IUnknown Sortie);
Fin Type
Type SOLE_AUTHENTICATION_SERVICE Defaut
Constructeur();
Prive :
Destructeur();
Public :
dwAuthnSvc : Entier Virtuel;
dwAuthzSvc : Entier Virtuel;
pPrincipalName : Nul Ou Caractere Virtuel;
hr : Entier Virtuel;
Fin Type
Type IServerSecurity HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure QueryBlanket(pAuthnSvc : Entier Sortie, pAuthzSvc :
Entier Sortie, pServerPrincName : Nul Ou Caractere Sortie,
pAuthnLevel : Entier Sortie, pImpLevel : Entier Sortie, pPrivs : Nul
Ou Objet Sortie, pCapabilities : Entier Sortie);
Procedure ImpersonateClient();
Procedure RevertToSelf();
Fonction IsImpersonating() Retourner Booleen;
Fin Type
Type IClassActivator HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure GetClassObject(rclsid : GUID, dwClassContext : Entier, locale
: Entier, riid : GUID, ppv : Nul Ou Objet Sortie);
Fin Type
Type IFillLockBytes HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure FillAppend(pv : Nul Ou Binaire, pcbWritten :
Entier Sortie);
Procedure FillAt(ulOffset : Entier, pv : Nul Ou Binaire,
pcbWritten : Entier Sortie);
Procedure SetFillSize(ulSize : Entier);
Procedure Terminate(bCanceled : Booleen);
Fin Type
Type IProgressNotify HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure OnProgress(dwProgressCurrent : Entier, dwProgressMaximum :
Entier, fAccurate : Booleen, fOwner : Booleen);
Fin Type
Type StorageLayout Defaut
Constructeur();
Prive :
Destructeur();
Public :
LayoutType : Entier Virtuel;
pwcsElementName : Nul Ou Caractere Virtuel;
cOffset : Entier Virtuel;
cBytes : Entier Virtuel;
Fin Type
Type ILayoutStorage HeriteDe IUnknown Defaut
Prive :
Destructeur();
Public :
Procedure LayoutScript(pStorageLayout : Nul Ou Tableau[?]
De Nul Ou StorageLayout);
Procedure BeginMonitor();
Procedure EndMonitor();
Procedure ReLayoutDocfile(pwcsNewDfName : Nul Ou Caractere);
Procedure ReLayoutDocfileOnILockBytes(pILockBytes : Nul Ou
ILockBytes);
Fin Type