⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nsfnote.h

📁 很好的rootkit介绍书籍
💻 H
📖 第 1 页 / 共 2 页
字号:
								DWORD far *retValueLength);#define NSFItemIsPresent(hNote, Name, NameLength) \		((BOOL) (NSFItemInfo(hNote, Name, NameLength, NULL, NULL, NULL, NULL) == NOERROR))STATUS LNPUBLIC NSFItemInfoNext (NOTEHANDLE hNote, BLOCKID NextItem,								const char far *Name, WORD NameLength,								BLOCKID far *retbhItem,								WORD far *retDataType,								BLOCKID far *retbhValue,								DWORD far *retValueLength);STATUS LNPUBLIC NSFItemInfoPrev (NOTEHANDLE hNote, BLOCKID CurrItem,								const char far *Name, WORD NameLength,								BLOCKID far *retbhItem,								WORD far *retDataType,								BLOCKID far *retbhValue,								DWORD far *retValueLength);void LNPUBLIC NSFItemQuery (NOTEHANDLE hNote, BLOCKID bhItem,								char far *retItemName, WORD ItemNameBufferLength,								WORD far *retItemNameLength,								WORD far *retItemFlags,								WORD far *retDataType,								BLOCKID far *retbhValue, DWORD far *retValueLength);void LNPUBLIC NSFItemQueryEx (NOTEHANDLE hNote, BLOCKID bhItem,								char *retItemName, WORD ItemNameBufferLength,								WORD *retItemNameLength,								WORD *retItemFlags,								WORD *retDataType,								BLOCKID *retbhValue, DWORD *retValueLength, 								BYTE *retSeqByte, BYTE *retDupItemID);WORD LNPUBLIC NSFItemGetText (NOTEHANDLE hNote, const char far *ItemName, char far *retBuffer, WORD BufferLength);BOOL LNPUBLIC NSFItemGetTime (NOTEHANDLE hNote, const char far *ItemName, TIMEDATE far *retTime);BOOL LNPUBLIC NSFItemGetNumber (NOTEHANDLE hNote, const char far *ItemName, NUMBER far *retNumber);LONG LNPUBLIC NSFItemGetLong (NOTEHANDLE hNote, const char far *ItemName, LONG DefaultNumber);STATUS LNPUBLIC NSFItemSetText (NOTEHANDLE hNote, const char far *ItemName, const char far *Text, WORD TextLength);STATUS LNPUBLIC NSFItemSetTextSummary (NOTEHANDLE hNote, const char far *ItemName, const char far *Text, WORD TextLength, BOOL Summary);STATUS LNPUBLIC NSFItemSetTime (NOTEHANDLE hNote, const char far *ItemName, const TIMEDATE far *Time);STATUS LNPUBLIC NSFItemSetNumber (NOTEHANDLE hNote, const char far *ItemName, const NUMBER far *Number);WORD LNPUBLIC NSFItemGetTextListEntries (NOTEHANDLE hNote, const char far *ItemName);WORD LNPUBLIC NSFItemGetTextListEntry (NOTEHANDLE hNote, const char far *ItemName, WORD EntryPos, char far *retBuffer, WORD BufferLength);STATUS LNPUBLIC NSFItemCreateTextList (NOTEHANDLE hNote, const char far *ItemName, const char far *Text, WORD TextLength);STATUS LNPUBLIC NSFItemAppendTextList (NOTEHANDLE hNote, const char far *ItemName, const char far *Text, WORD TextLength, BOOL fAllowDuplicates);STATUS LNPUBLIC NSFItemGetModifiedTime(HANDLE hNote, const char *ItemName, WORD ItemNameLength, DWORD Flags, TIMEDATE *retTime);STATUS LNPUBLIC NSFItemGetModifiedTimeByBLOCKID (HANDLE hNote, BLOCKID bhItem, DWORD Flags, TIMEDATE *retTime);BOOL LNPUBLIC NSFItemTextEqual(NOTEHANDLE hNote, const char far *ItemName, const char far *Text, WORD TextLength, BOOL fCaseSensitive);BOOL LNPUBLIC NSFItemTimeCompare(NOTEHANDLE hNote, const char far *ItemName, const TIMEDATE far *Time, int far *retVal);BOOL LNPUBLIC NSFItemLongCompare(NOTEHANDLE hNote, const char far *ItemName, long Value, int far *retVal);WORD LNPUBLIC NSFItemConvertValueToText (WORD DataType, BLOCKID bhValue, DWORD ValueLength, char far *retBuffer, WORD BufferLength, char SepChar);WORD LNPUBLIC NSFItemConvertToText (NOTEHANDLE hNote, const char far *ItemName, char far *retBuffer, WORD BufferLength, char SepChar);BOOL LNPUBLIC NSFGetSummaryValue (const void far *SummaryBuffer, const char far *Name, char far *retValue, WORD ValueBufferLength);BOOL LNPUBLIC NSFLocateSummaryValue (const void far *SummaryBuffer, const char far *Name,								void far *retValuePointer,								WORD far *retValueLength,								WORD far *retDataType);typedef STATUS (LNCALLBACKPTR NSFITEMSCANPROC)(WORD Spare, WORD ItemFlags,											char far *Name, WORD NameLength,											void far *Value, DWORD ValueLength,											void far *RoutineParameter);STATUS LNPUBLIC NSFItemScan (NOTEHANDLE hNote,								NSFITEMSCANPROC ActionRoutine,								void far *RoutineParameter);void LNPUBLIC NSFNoteGetInfo (NOTEHANDLE hNote, WORD Type, void far *Value);void LNPUBLIC NSFNoteSetInfo (NOTEHANDLE hNote, WORD Type, void far *Value);STATUS LNPUBLIC NSFNoteContract (NOTEHANDLE hNote);STATUS LNPUBLIC NSFNoteClose (NOTEHANDLE hNote);STATUS LNPUBLIC NSFNoteCreate (DBHANDLE hDB, NOTEHANDLE far *rethNote);STATUS LNPUBLIC NSFNoteDelete (DBHANDLE hDB, NOTEID NoteID, WORD UpdateFlags);STATUS LNPUBLIC NSFNoteDeleteExtended(DBHANDLE hDB, NOTEID NoteID, DWORD UpdateFlags);STATUS LNPUBLIC NSFDbNoteLock (DBHANDLE hDB, NOTEID NoteID, DWORD Flags, char *pLockers, HANDLE *rethLockers, DWORD *retLength);STATUS LNPUBLIC NSFDbNoteUnlock (DBHANDLE hDB, NOTEID NoteID, DWORD Flags);STATUS LNPUBLIC NSFNoteOpenWithLock (DBHANDLE hDB, NOTEID NoteID, DWORD LockFlags, DWORD OpenFlags, char *pLockers, HANDLE *rethLockers, DWORD *retLength, NOTEHANDLE far *rethNote);STATUS LNPUBLIC NSFNoteOpen (DBHANDLE hDB, NOTEID NoteID, WORD OpenFlags, NOTEHANDLE far *rethNote);STATUS LNPUBLIC NSFNoteOpenExt(DBHANDLE hDB, NOTEID NoteID, DWORD flags, NOTEHANDLE *rethNote);STATUS LNPUBLIC NSFNoteHardDelete(DBHANDLE hDB, NOTEID NoteID, DWORD Reserved);STATUS LNPUBLIC NSFNoteOpenSoftDelete(DBHANDLE hDB, NOTEID NoteID, DWORD Reserved, NOTEHANDLE *rethNote);#define GETNOTES_PRESERVE_ORDER		0x00000001	/* Preserve order of notes in NoteID list */#define GETNOTES_SEND_OBJECTS   	0x00000002	/* Send (copiable) objects along with note */#define GETNOTES_ORDER_BY_SIZE		0x00000004	/* Order returned notes by (approximate) ascending size */#define GETNOTES_CONTINUE_ON_ERROR	0x00000008	/* Continue to next on list if error encountered */#define GETNOTES_GET_FOLDER_ADDS	0x00000010	/* Enable folder-add callback function after the note-level callback */#define GETNOTES_APPLY_FOLDER_ADDS	0x00000020	/* Apply folder ops directly - don't bother using callback */#define	GETNOTES_NO_STREAMING		0x00000040	/* Don't stream - used primarily for testing purposes */typedef STATUS (LNCALLBACKPTR NSFGETNOTESCALLBACK) (void *Param, DWORD TotalSizeLow, DWORD TotalSizeHigh);typedef STATUS (LNCALLBACKPTR NSFNOTEOPENCALLBACK) (void *Param, NOTEHANDLE hNote, DWORD NoteID, STATUS status);typedef STATUS (LNCALLBACKPTR NSFOBJECTALLOCCALLBACK) (void *Param, NOTEHANDLE hNote, NOTEID OldRRV, STATUS status, DWORD ObjectSize);typedef STATUS (LNCALLBACKPTR NSFOBJECTWRITECALLBACK) (void *Param, NOTEHANDLE hNote, NOTEID OldRRV, STATUS status, BYTE *Buffer, DWORD BufferSize);typedef STATUS (LNCALLBACKPTR NSFFOLDERADDCALLBACK) (void *Param, UNID *NoteUNID, HANDLE OpBlock, DWORD OpBlockSize);STATUS LNPUBLIC NSFDbGetNotes(DBHANDLE hDB, DWORD NumNotes, NOTEID *NoteID, DWORD *NoteOpenFlags, DWORD *SinceSeqNum,								DWORD ControlFlags, DBHANDLE hObjectDB, void *CallbackParam,								NSFGETNOTESCALLBACK	GetNotesCallback,								NSFNOTEOPENCALLBACK NoteOpenCallback,								NSFOBJECTALLOCCALLBACK ObjectAllocCallback,								NSFOBJECTWRITECALLBACK ObjectWriteCallback,								TIMEDATE *FolderSinceTime,								NSFFOLDERADDCALLBACK FolderAddCallback);STATUS LNPUBLIC NSFNoteOpenByUNID(DBHANDLE hDB, UNID far *pUNID, WORD flags, NOTEHANDLE far *rethNote);STATUS LNPUBLIC NSFNoteUpdate (NOTEHANDLE hNote, WORD UpdateFlags);STATUS LNPUBLIC NSFNoteUpdateExtended (NOTEHANDLE hNote, DWORD UpdateFlags);STATUS LNPUBLIC NSFNoteComputeWithForm (NOTEHANDLE hNote, NOTEHANDLE hFormNote,								DWORD dwFlags, CWF_ERROR_PROC ErrorRoutine,  								void far *CallersContext);STATUS LNPUBLIC NSFNoteAttachFile (NOTEHANDLE hNOTE,								const char far *ItemName, WORD ItemNameLength,								const char far *PathName,								const char far *OriginalPathName,								WORD Encoding);STATUS LNPUBLIC NSFNoteExtractFile (NOTEHANDLE hNote, BLOCKID bhItem,								const char far *FileName,								ENCRYPTION_KEY far *DecryptionKey);STATUS LNPUBLIC NSFNoteExtractFileExt (NOTEHANDLE hNote, BLOCKID bhItem,								const char far *FileName,								ENCRYPTION_KEY far *DecryptionKey,								WORD wFlags);typedef STATUS (LNCALLBACKPTR NOTEEXTRACTCALLBACK)(const BYTE *bytes, DWORD length, void far *pParam);STATUS LNPUBLIC NSFNoteExtractWithCallback(NOTEHANDLE hNote, BLOCKID bhItem, ENCRYPTION_KEY far *DecryptionKey,										   WORD wFlags, NOTEEXTRACTCALLBACK pNoteExtractCallback,										   void far *pParam);STATUS LNPUBLIC NSFNoteDetachFile (NOTEHANDLE hNote, BLOCKID bhItem);BOOL LNPUBLIC	  NSFNoteHasObjects (NOTEHANDLE hNote, BLOCKID far *bhFirstObjectItem);STATUS LNPUBLIC NSFNoteGetAuthor (NOTEHANDLE hNote, char far *retName, WORD far *retNameLength, 									BOOL far *retIsItMe);STATUS LNPUBLIC NSFNoteCopy (NOTEHANDLE hSrcNote, NOTEHANDLE far *rethDstNote);STATUS LNPUBLIC NSFNoteSignExt(NOTEHANDLE hNote, 								const char far *SignatureItemName,								WORD ItemCount, HANDLE hItemIDs);STATUS LNPUBLIC NSFNoteSign (NOTEHANDLE hNote);STATUS LNPUBLIC NSFComputeObjectDigest(HANDLE hNote, BLOCKID bItem);STATUS LNPUBLIC NSFNoteSignExt3(NOTEHANDLE hNote, 								KFHANDLE	hKFC,								const char far *SignatureItemName,								WORD ItemCount, HANDLE hItemIDs, 								DWORD Flags, DWORD Reserved,								void	*pReserved);STATUS LNPUBLIC NSFNoteInspectSignatureExt2 (NOTEHANDLE hNote, 								KFHANDLE	hKFC,								char far *pzSigItemName,								TIMEDATE far *retWhenSigned, 								char far *retSigner, char far *retCertifier,								WORD	*retItemCount,								HANDLE	*rethItemIDs,								DWORD	Reserved,								void 	*pReserved);STATUS LNPUBLIC NSFHotSpotSign(BYTE *pSource, DWORD dwSourceLength, BYTE *pObject, DWORD dwObjectLength, HANDLE *hSigData, DWORD *dwSigLength); STATUS LNPUBLIC NSFNoteSignHotspots(NOTEHANDLE hNote, DWORD dwFlags, BOOL *retfSigned);STATUS LNPUBLIC NSFNoteVerifySignature (NOTEHANDLE hNote, 								char far *Reserved,								TIMEDATE far *retWhenSigned, 								char far *retSigner, char far *retCertifier);STATUS LNPUBLIC NSFVerifyFileObjSignature (DBHANDLE hDB, BLOCKID bhItem);STATUS LNPUBLIC NSFNoteUnsign (NOTEHANDLE hNote);STATUS LNPUBLIC NSFNoteCopyAndEncrypt (NOTEHANDLE hSrcNote, WORD EncryptFlags, NOTEHANDLE far *rethDstNote);STATUS LNPUBLIC NSFNoteCopyAndEncryptExt2 (NOTEHANDLE hSrcNote, KFHANDLE hKFC,  WORD EncryptFlags, NOTEHANDLE far *rethDstNote, DWORD Reserved, void *pReserved);STATUS LNPUBLIC NSFNoteDecrypt (NOTEHANDLE hNote, WORD DecryptFlags, ENCRYPTION_KEY far *retKeyForAttachments);STATUS LNPUBLIC NSFNoteDecryptExt2 (NOTEHANDLE hNote, KFHANDLE hKFC, WORD DecryptFlags, ENCRYPTION_KEY far *retKeyForAttachments, DWORD Reserved, void *pReserved);/*	Profile note routines. */STATUS LNPUBLIC NSFProfileOpen(		DBHANDLE hDB, const char *ProfileName, WORD ProfileNameLength,		const char *UserName, WORD UserNameLength, BOOL CopyProfile,		NOTEHANDLE *rethProfileNote);STATUS LNPUBLIC NSFProfileDelete(		DBHANDLE hDB, const char *ProfileName, WORD ProfileNameLength,		const char *UserName, WORD UserNameLength);STATUS LNPUBLIC NSFProfileUpdate(		NOTEHANDLE hProfile,		const char *ProfileName, WORD ProfileNameLength,		const char *UserName, WORD UserNameLength);typedef STATUS (LNCALLBACKPTR NSFPROFILEENUMPROC)(					DBHANDLE hDB, 					void far *Ctx,					char *ProfileName,					WORD ProfileNameLength,					char *UserName,					WORD UserNameLength,					NOTEID ProfileNoteID);STATUS LNPUBLIC NSFProfileEnum(		DBHANDLE hDB, const char *ProfileName, WORD ProfileNameLength,		NSFPROFILEENUMPROC Callback,		void *CallbackCtx, DWORD Flags);STATUS LNPUBLIC NSFProfileGetField(		DBHANDLE hDB, const char *ProfileName, WORD ProfileNameLength,		const char *UserName, WORD UserNameLength,		const char *FieldName, WORD FieldNameLength,		WORD *retDatatype, BLOCKID *retbhValue, DWORD *retValueLength);STATUS LNPUBLIC NSFProfileSetField(		DBHANDLE hDB, const char *ProfileName, WORD ProfileNameLength,		const char *UserName, WORD UserNameLength,		const char *FieldName, WORD FieldNameLength,		WORD Datatype, void *Value, DWORD ValueLength);BOOL LNPUBLIC NSFNoteIsSignedOrSealed (NOTEHANDLE hNote, BOOL far *retfSigned, BOOL far *retfSealed);STATUS LNPUBLIC NSFNoteCheck (HANDLE hNote);STATUS LNPUBLIC NSFNoteFindDivergenceTime(NOTEHANDLE hNote1, NOTEHANDLE hNote2,	DWORD dwFlags, TIMEDATE *tdLastSyncTime);STATUS LNPUBLIC NSFNoteFindMatchingItem (NOTEHANDLE hNote1, BLOCKID bhItem1, NOTEHANDLE hNote2, DWORD dwFlags, BLOCKID *retbhItem2);/*	External (text) link routines */#define LINKFLAG_ADD_TEMPORARY		0x00000002L#define LINKFLAG_NO_REPL_SEARCH		0x00000004LSTATUS LNPUBLIC NSFNoteLinkFromText(HANDLE hLinkText, WORD LinkTextLength,									NOTELINK far *NoteLink,									char far *ServerHint,									char far *LinkText, WORD MaxLinkText,									DWORD far *retFlags);STATUS LNPUBLIC NSFNoteLinkToText(char far *Title,									NOTELINK far *NoteLink,									char far *ServerHint,									char far *LinkText,									HANDLE far *phLinkText,									WORD far *pLinkTextLength,									DWORD Flags);/* End of Note Storage File Note Definitions */STATUS LNPUBLIC NSFNoteLSCompile ( DBHANDLE hDB, 					NOTEHANDLE hNote, 					DWORD dwFlags );/*	Extended version with callback for compile errors.  Note that the callback	function only gets called for the first error in each LotusScript module.	There may be more than one module in a note. */typedef struct{	WORD		Version;		/* allows for future expansion - currently always 1 */	WORD		Line;			/* source line number of error, relative to LotusScript									module containing the error, if applicable */	const char*	pErrText;		/* error text */	const char* pErrFile;		/* file name, if applicable */} LSCOMPILE_ERR_INFO;typedef STATUS (LNCALLBACKPTR LSCOMPILEERRPROC)(	const LSCOMPILE_ERR_INFO* pInfo,	/* error info - see above */	void* pCtx);						/* caller's pCtx argument from NSFNoteLSCompileExt */STATUS LNPUBLIC NSFNoteLSCompileExt ( DBHANDLE hDB, 					NOTEHANDLE hNote, 					DWORD dwFlags,					LSCOMPILEERRPROC pfnErrProc,	/* callback function for compile errors */					void* pCtx );					/* caller's context argument, passed to callback */#ifdef __cplusplus}#endif#endif#if defined(OS400) && (__OS400_TGTVRM__ >= 510)#pragma datamodel(pop)#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -