CATQ.H
// 
// catq.h - common defines and function prototypes for the catq sample. 
// 
 
 
// 
// function prototypes for the window procedures. 
// 
 
LRESULT CALLBACK MainDlgProc(HWND, UINT, WPARAM, LPARAM); 
 
 
// 
// forward declare other helper functions 
// 
 
int catqReportError ( int ); 
int catqLogComment ( PTCHAR ); 
void _cdecl catqLogCommentVariable ( PTCH, ... ); 
void _cdecl catqReportResultsVariable( PTCH, ... ); 
int catqInitializeSDKPath ( HWND, LPTSTR ); 
int catqInitializeCatalogs ( HWND, LPTSTR ); 
 
int catqStartCIService ( HWND ); 
 
int catqCreateStatusBar ( HWND ); 
int catqPartitionStatusBar ( HWND ); 
int catqUpdateProgress( HWND, int, LONG, LONG ); 
int catqUpdateStatusComment(HWND hwndStatusBar, LPTSTR lpszStatusString); 
 
int catqPDHQueryProgress ( LPLONG, LPLONG  ); 
 
HRESULT DoQuery( 
    WCHAR const * pwcQueryCatalog, 
    WCHAR const * pwcQueryMachine, 
    WCHAR const * pwcQueryScope, 
    WCHAR const * pwcQueryRestriction); 
 
 
// 
// Possible return value from catqPDHQueryProgress() 
// 
 
#define CATQ_PROGRESS_ERROR -1 
 
 
// 
// IDs for the controls on the main dialog 
// 
 
#define DID_MACHINE      1001 
#define DID_CATALOG      1002 
#define DID_CONTAIN      1003 
#define DID_SCOPE        1004 
#define DID_OUTRESULTS   1020 
#define DID_FINDNOW      1030 
#define DID_STATUSBAR    1040 
#define DID_PROGRESSBAR  1041 
 
 
// 
// Timer ID 
// 
 
#define TID_PROGRESS     2057 
 
 
// 
// Application defined window messages for "message based" communication 
//  to/from the main window. 
// 
 
#define WMAPP_ADDRESULT         WM_APP + 10 
 
 
#define SZ_APP_TITLE TEXT("Content Index Query Tool") 
 
 
// 
// The following string is the formal name of the content indexing service. 
//  It is defined here for use in starting the service if necessary. 
// 
 
#define SZ_CISERVICE_NAME  TEXT("CISVC")