Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

160 lines
4.7 KiB

#ifndef _FAX_ARCHIVE
#define _FAX_ARCHIVE
const FMTID FMTID_FaxProperties = { 0x6c77ed37, 0x1f3e, 0x4b0a, { 0x9b, 0x89, 0xcd, 0x7f, 0x35, 0xbb, 0x42, 0x82 } };
// 6c77ed37-1f3e-4b0a-9b89-cd7f35bb4282
typedef struct _FAX_QUOTA_WARN {
BOOL bLoggedQuotaEvent; // TRUE if an archive quota warning event was alreagy logged
BOOL bConfigChanged; // TRUE when ever the archive configuration has changed.
// The quota warning thread sets it to FASLE when he wakes up.
} FAX_QUOTA_WARN;
extern FAX_QUOTA_WARN g_FaxQuotaWarn[2];
extern HANDLE g_hArchiveQuotaWarningEvent;
#define PID_FAX_MESSAGE_START 100
#define PID_FAX_CSID 100
#define PID_FAX_TSID 101
#define PID_FAX_PORT 102
#define PID_FAX_ROUTING 103
#define PID_FAX_CALLERID 104
#define PID_FAX_DOCUMENT 105
#define PID_FAX_SUBJECT 106
#define PID_FAX_RETRIES 107
#define PID_FAX_PRIORITY 108
#define PID_FAX_PAGES 109
#define PID_FAX_TYPE 110
#define PID_FAX_START_TIME 111
#define PID_FAX_END_TIME 112
#define PID_FAX_SUBMISSION_TIME 113
#define PID_FAX_ORIGINAL_SCHED_TIME 114
#define PID_FAX_SENDER_USER_NAME 115
#define PID_FAX_STATUS 116
#define PID_FAX_STATUS_EX 117
#define PID_FAX_STATUS_STR_EX 118
#define PID_FAX_BROADCAST_ID 119
#define PID_FAX_MESSAGE_END 119
#define PID_FAX_RECIP_START 200
#define PID_FAX_RECIP_NAME 200
#define PID_FAX_RECIP_NUMBER 201
#define PID_FAX_RECIP_COMPANY 202
#define PID_FAX_RECIP_STREET 203
#define PID_FAX_RECIP_CITY 204
#define PID_FAX_RECIP_STATE 205
#define PID_FAX_RECIP_ZIP 206
#define PID_FAX_RECIP_COUNTRY 207
#define PID_FAX_RECIP_TITLE 208
#define PID_FAX_RECIP_DEPARTMENT 209
#define PID_FAX_RECIP_OFFICE_LOCATION 210
#define PID_FAX_RECIP_HOME_PHONE 211
#define PID_FAX_RECIP_OFFICE_PHONE 212
#define PID_FAX_RECIP_EMAIL 213
#define PID_FAX_RECIP_END 213
#define PID_FAX_SENDER_START 300
#define PID_FAX_SENDER_BILLING 300
#define PID_FAX_SENDER_NAME 301
#define PID_FAX_SENDER_NUMBER 302
#define PID_FAX_SENDER_COMPANY 303
#define PID_FAX_SENDER_STREET 304
#define PID_FAX_SENDER_CITY 305
#define PID_FAX_SENDER_STATE 306
#define PID_FAX_SENDER_ZIP 307
#define PID_FAX_SENDER_COUNTRY 308
#define PID_FAX_SENDER_TITLE 309
#define PID_FAX_SENDER_DEPARTMENT 310
#define PID_FAX_SENDER_OFFICE_LOCATION 311
#define PID_FAX_SENDER_HOME_PHONE 312
#define PID_FAX_SENDER_OFFICE_PHONE 313
#define PID_FAX_SENDER_EMAIL 314
#define PID_FAX_SENDER_TSID 315
#define PID_FAX_SENDER_END 315
BOOL GetUniqueJobIdFromFileName (
LPCWSTR lpctstrFileName,
DWORDLONG* pdwlUniqueJobId
);
BOOL GetMessageMsTags(
LPCTSTR lpctstrFileName,
PFAX_MESSAGE pMessage
);
BOOL GetFaxSenderMsTags(
LPCTSTR lpctstrFileName,
PFAX_PERSONAL_PROFILE pPersonalProfile
);
BOOL GetFaxRecipientMsTags(
LPCTSTR lpctstrFileName,
PFAX_PERSONAL_PROFILE pPersonalProfile
);
BOOL
AddNTFSStorageProperties(
LPTSTR FileName,
PMS_TAG_INFO MsTagInfo,
BOOL fSendJob
);
BOOL GetMessageNTFSStorageProperties(
LPCTSTR lpctstrFileName,
PFAX_MESSAGE pMessage
);
BOOL GetPersonalProfNTFSStorageProperties(
LPCTSTR lpctstrFileName,
FAX_ENUM_PERSONAL_PROF_TYPES PersonalProfType,
PFAX_PERSONAL_PROFILE pPersonalProfile
);
LPWSTR
GetRecievedMessageFileName(
IN DWORDLONG dwlUniqueId
);
LPWSTR
GetSentMessageFileName(
IN DWORDLONG dwlUniqueId,
IN PSID pSid
);
DWORD
IsValidArchiveFolder (
LPWSTR lpwstrFolder,
FAX_ENUM_MESSAGE_FOLDER Folder
);
BOOL
GetMessageIdAndUserSid (
LPCWSTR lpcwstrFullPathFileName,
FAX_ENUM_MESSAGE_FOLDER Folder,
PSID* lppUserSid,
DWORDLONG* pdwlMessageId
);
DWORD
InitializeServerQuota ();
BOOL
GetArchiveSize(
LPCWSTR lpcwstrArchive,
DWORDLONG* lpdwlArchiveSize
);
#endif