/*++

Copyright (c) 1997 Microsoft Corporation

Module Name:

  faxrcv.h

Abstract:

  This module contains the global definitions

Author:

  Steven Kehrli (steveke) 11/15/1997

--*/

#ifndef _FAXRCV_H
#define _FAXRCV_H

// FAXRCV_EXT_REGKEY is the FaxRcv Extension Registry key
#define FAXRCV_EXT_REGKEY            L"SOFTWARE\\Microsoft\\Fax\\Routing Extensions\\FaxRcv Routing Extension"
// BENABLE_EXT_REGVAL is the FaxRcv Extension bEnable Registry value
#define BENABLE_EXT_REGVAL           L"bEnable"
// BENABLE_EXT_REGDATA is the FaxRcv Extension bEnable Registry data
#define BENABLE_EXT_REGDATA          0
// FRIENDLYNAME_EXT_REGVAL is the FaxRcv Extension FriendlyName Registry value
#define FRIENDLYNAME_EXT_REGVAL      L"FriendlyName"
// FRIENDLYNAME_EXT_REGDATA is the FaxRcv Extension FriendlyName Registry data
#define FRIENDLYNAME_EXT_REGDATA     L"FaxRcv Routing Extension"
// IMAGENAME_EXT_REGVAL is the FaxRcv Extension ImageName Registry value
#define IMAGENAME_EXT_REGVAL         L"ImageName"
// IMAGENAME_EXT_REGDATA is the FaxRcv Extension ImageName Registry data
#define IMAGENAME_EXT_REGDATA        L"%SystemRoot%\\system32\\faxrcv.dll"
// ROUTINGMETHODS_REGKEY is the FaxRcv Routing Methods Registry key
#define ROUTINGMETHODS_REGKEY        L"Routing Methods"
// FAXRCV_METHOD_REGKEY is the FaxRcv Method Registry key
#define FAXRCV_METHOD_REGKEY         L"FaxRcv"
// FRIENDLYNAME_METHOD_REGVAL is the FaxRcv Method FriendlyName Registry value
#define FRIENDLYNAME_METHOD_REGVAL   L"FriendlyName"
// FRIENDLYNAME_METHOD_REGDATA is the FaxRcv Method FriendlyName Registry data
#define FRIENDLYNAME_METHOD_REGDATA  L"FaxRcv"
// FUNCTIONNAME_METHOD_REGVAL is the FaxRcv Method FunctionName Registry value
#define FUNCTIONNAME_METHOD_REGVAL   L"Function Name"
// FUNCTIONNAME_METHOD_REGDATA is the FaxRcv Method FunctionName Registry data
#define FUNCTIONNAME_METHOD_REGDATA  L"FaxRcv"
// GUID_METHOD_REGVAL is the FaxRcv Method Guid Registry value
#define GUID_METHOD_REGVAL           L"Guid"
// GUID_METHOD_REGDATA is the FaxRcv Method Guid Registry data
#define GUID_METHOD_REGDATA          L"{5800F650-B6B7-11D0-8CDB-00C04FB6BCE9}"
// PRIORITY_METHOD_REGVAL is the FaxRcv Method Priority Registry value
#define PRIORITY_METHOD_REGVAL       L"Priority"
// PRIORITY_METHOD_REGDATA is the FaxRcv Method Priority Registry data
#define PRIORITY_METHOD_REGDATA      5

// FAXRCV_EVENT is the name of the FaxRcv named event
#define FAXRCV_EVENT  L"FaxRcvEvent"
// FAXRCV_MUTEXT is the name of the FaxRcv named mutex
#define FAXRCV_MUTEX  L"FaxRcvMutex"
// FAXRCV_MAP is the name of the FaxRcv named memory map
#define FAXRCV_MAP    L"FaxRcvMap"

HANDLE  g_hFaxRcvEvent = NULL;  // g_hFaxRcvEvent is the handle to the FaxRcv named event
HANDLE  g_hFaxRcvMutex = NULL;  // g_hFaxRcvMutex is the handle to the FaxRcv named mutex

HANDLE  g_hFaxRcvMap = NULL;    // g_hFaxRcvMap is the handle to the FaxRcv memory map
LPBYTE  g_pFaxRcvView = NULL;   // g_pFaxRcvView is the pointer to the FaxRcv memory map view

#endif