Docfile.ms: MAPI Message Store Sample

Click to open or copy the files for the Docfile.ms sample.

Click to open or copy the common files (required).

This sample demonstrates how to use a sample message store.

The message store is based on the file system. Each folder is a directory and each message is a file. Additional files hold properties of folders and of the message store itself.

Building SDK Samples

This sample uses the following keywords:

addrfn; alloc; ansilowerbuff; assert; assertsz; assertsz1; assertsz2; atch_validateparameters; bringwindowtotop; cbdrw; cbeid; cbeidpath; cbnewdrw; cbneweid; cbnewnotifkey; cbnewonb; cbnewspropattrarray; cbnewsproptagarray; cbnewtnb; cbonb; cbssortorderset; cbtnb; cbtszsize; changetable; checkdlgbutton; closehandle; closeidsearch; closeimsgsession; closerfs; closerfsstream; commit; compareentryids; comparefiletime; copyfile; copyfolder; copymemory; copymessages; copyprops; copyto; createattach; createdirectory; createfile; createmutex; createstream; createtable; ctl3d_initialize; ctl3d_subclass; ctl3d_uninitialize; dbgmem_encapsulate; dbgmem_shutdown; debugtrace; debugtraceresult; debugtracesc; declare_mapi_interface; decodespoolsecurity; define_oleguid; defined; deinitmsinstance; deleteattach; deletecriticalsection; deletefile; deletemessages; deleteprops; deleterfn; destroymessagelist; dialogboxparam; docopyprops; docopyto; dosentmail; emptyfolder; emptytable; enablewindow; enddialog; entercriticalsection; expandrecips; failed; falreadyopenstore; fappendpathnomem; fcheckeidtype; fcontainsprop; ffindpropinpspb; ffolderexists; ffoldinsamestore; findclose; findfirstfile; findnextfile; fisancestor; fisfolder; fisinvalideid; fismessage; fisroot; fissubmittedmessage; fisunsavedeid; fisunsavedmsg; fisvalidmessageclass; fisvalidpath; fld_validateparameters; fqueryinterface; free; freenull; freeproparrays; freeprows; freerfn; getattachmenttable; getattribimsgonistg; getdlgitem; getdlgitemtext; getfileattributes; getfullpathname; gethierarchytable; getidsfromnames; getlasterror; getmemallocroutines; getnamesfromids; getproplist; getprops; getprovidertable; getrecipienttable; getresourceuid; getrfn; getrowcount; getscode; getsystemtime; getwindowlong; hr_failed; hr_succeeded; hraddcolumns; hraddmissingtablerows; hralloc; hrallocadvisesink; hrallocproparrays; hrallocz; hrappendpath; hrapplyoqnotifchanges; hrapplytblnotifchanges; hrcheckandopenstore; hrcheckhr; hrcheckstoreintegrity; hrconfirmcred; hrconstructeid; hrconvertsztohex; hrcopycontents; hrcopyfolder; hrcreateconttblmutex; hrcreatefolder; hrcreatefolderstorage; hrcreatemessagelist; hrcreateogqueuemutex; hrdeconstructeid; hrdeleterow; hrdeletesubdirectory; hrdestroyfolderstorage; hrduplicateifld; hreidfromdisplayname; hrenumrow; hrfilepathexists; hrfillhierarchytable; hrfindfirstid; hrfindnextid; hrfullpathname; hrfulltorelative; hrgetfilemodtime; hrgetlogondlgcred; hrgetoneprop; hrgetoutgoingnotificationkey; hrgetparenteid; hrgetpassword; hrgetprofilecred; hrgetsequencenum; hrgetsingleprop; hrgetsmsstandardnotifkey; hrgetsortorder; hrgetspoolsecurity; hrgettablename; hrgettablenotificationkey; hrgettime; hrgetview; hrincrementoneroprop; hrinitimsprops; hrisparent; hrisread; hrmodifyrow; hrnewcounts; hrneweid; hrnewiatch; hrnewifld; hrnewims; hrnewimsg; hrnewoutgoingtabledata; hrnotifyonoutgoingqueue; hropenimsg; hropenimsgsession; hropenimspropsfileretry; hropenparent; hropenpropertymessage; hropenpropertymessageretry; hropensingleprovider; hropentblfileretry; hrqueryrow; hrreadbytes; hrreadtablefromdisk; hrrealloc; hrremovebadtablerows; hrremoverow; hrsavemsginmsg; hrsendnotif; hrsetflags; hrsetinternalprops; hrsetoneprop; hrsetonerofolderprop; hrsetoneroprop; hrsetprofilecred; hrsetsingleprop; hrsetsubfolderprop; hrsetupprivatenotifications; hrsynccontentstable; hrsyncoutgoingtable; hruniquefilename; hrupdateoutgoingqueue; hrupdaterow; hrwrap_getprops; hrwritebytes; hrwritecounts; hrwriterow; hrwritetableondisk; iatch_copyprops; iatch_copyto; iatch_deleteprops; iatch_entercriticalsection; iatch_getproplist; iatch_getprops; iatch_leavecriticalsection; iatch_neuter; iatch_openproperty; iatch_savechanges; iatch_setprops; ifdbg; ifld_copyfolder; ifld_copymessages; ifld_copyprops; ifld_copyto; ifld_createfolder; ifld_createmessage; ifld_deletefolder; ifld_deletemessages; ifld_deleteprops; ifld_emptyfolder; ifld_entercriticalsection; ifld_getcontentstable; ifld_gethierarchytable; ifld_getmessagestatus; ifld_getproplist; ifld_getprops; ifld_getsearchcriteria; ifld_isinvalid; ifld_leavecriticalsection; ifld_neuter; ifld_openproperty; ifld_release; ifld_savecontentssort; ifld_setmessagestatus; ifld_setprops; ifld_setreadflags; ifld_setsearchcriteria; ims_abortsubmit; ims_advise; ims_compareentryids; ims_copyprops; ims_copyto; ims_deleteprops; ims_entercriticalsection; ims_finishedmsg; ims_getidsfromnames; ims_getlasterror; ims_getnamesfromids; ims_getoutgoingqueue; ims_getproplist; ims_getprops; ims_getreceivefolder; ims_getreceivefoldertable; ims_isinvalid; ims_leavecriticalsection; ims_neuter; ims_neuterchildren; ims_notifynewmail; ims_openentry; ims_openproperty; ims_savechanges; ims_setlockstate; ims_setprops; ims_setreceivefolder; ims_storelogoff; ims_unadvise; imsg_copyprops; imsg_copyto; imsg_createattach; imsg_deleteattach; imsg_deleteprops; imsg_entercriticalsection; imsg_getattachmenttable; imsg_getproplist; imsg_getprops; imsg_getrecipienttable; imsg_leavecriticalsection; imsg_modifyrecipients; imsg_neuter; imsg_openattach; imsg_openproperty; imsg_savechanges; imsg_setprops; imsg_setreadflag; imsg_submitmessage; initializecriticalsection; initimsgprops; isbadifaceptr; isbadreadptr; isbadstringptr; isbadwriteptr; isdlgbuttonchecked; isequalguid; isequaliid; isequalmapiuid; leavecriticalsection; liset32; lmalloc; lmallocmore; lmallocz; lmfree; loadstring; logondlgproc; lpallocbuf; lpallocmore; lpfnneuter; lpfreebuf; lsmsoqnotifcallback; lsmstblnotifcallback; lstrcat; lstrcmp; lstrcmpi; lstrcpy; lstrlen; lstrlena; mapi_iattach_methods; mapi_imapicontainer_methods; mapi_imapifolder_methods; mapi_imapiprop_methods; mapi_imessage_methods; mapi_imsgstore_methods; mapi_imslogon_methods; mapi_imsprovider_methods; mapi_iunknown_methods; mapiallocatebuffer; mapifreebuffer; mapimethod_; mapimethod_declare; mapimethod_typedef; mapscodesz; mapstoragescode; memcmp; memcpy; memset; messagebox; modifyprofile; modifyrecipients; movefile; ms_validateparameters; msg_validateparameters; msl_checkparameters; msl_entercriticalsection; msl_leavecriticalsection; msl_logoff; msl_openstatusentry; msl_release; msp_checkparameters; msp_comparestoreids; msp_entercriticalsection; msp_leavecriticalsection; msp_logon; msp_release; msp_shutdown; msp_spoolerlogon; msproviderinit; multibytetowidechar; newimsginiatch; newuid; nfassertsz; nfsideassertsz; notify; obj_addref; obj_checkparameters; obj_clearflag; obj_dequeue; obj_destroy; obj_enqueue; obj_entercriticalsection; obj_initialize; obj_isinvalid; obj_leavecriticalsection; obj_queryinterface; obj_release; obj_setflag; obj_testflag; obj_validateparameters; offsetof; openattach; openentry; openimsgonistg; openimsgsession; openprofilesection; openproperty; openrfs; openrfsstream; openstream; outgoingviewrelease; pack; passworddlgproc; ppropfindprop; preparesubmit; processgetprops; prop_id; prop_tag; prop_type; pvgetinstanceglobals; queryinterface; queryrows; readfile; readreceipt; realloc; releasemutex; removedirectory; replaceext; resultfromscode; savechanges; scalloc; scallocz; scchecksc; sccopynotifications; sccopyprops; sccountnotifications; sccountprops; sccreatefile; sccreatemsl; sccreateorconfigure; sccreatestore; scfillonesbpval; scgetfullfilename; scinitmsinstance; screalloc; screlocnotifications; screlocprops; scsetinstanceglobals; seek; seekrow; setattribimsgonistg; setcolumns; setdlgitemtext; setendoffile; setfocus; setforegroundwindow; setprops; setprovideruid; setreadflag; setwindowlong; sideassert; sizedspropattrarray; sizedsproptagarray; sizedssortorderset; sleep; smsserviceentry; stdapi_; stdmethod_; stdmethodimp_; stgcreatedocfile; stgopenstorage; storelogofftransports; submitmessage; subscribe; switch; systemtimetofiletime; szbasename; szdecodescode; szdecodeulproptag; szfindlastch; szfindsz; text; tracesz; tracesz1; tracesz2; translatefileerror; trapsz; trapsz1; uladdref; ulrelease; unsubscribe; validate_imapicontainer_openentry; validate_imapiprop_getidsfromnames; validate_imapiprop_getlasterror; validate_imapiprop_getnamesfromids; validate_imapiprop_savechanges; validate_imsgstore_advise; validate_imsgstore_compareentryids; validate_imsgstore_unadvise; viewrelease; waitforsingleobject; wrapstoreentryid; writefile; wsprintf