/*++

Copyright (c) 1996 Microsoft Corporation

Module Name:

    winfax.c

Abstract:

    This module contains routines for the winfax dllinit.

Author:

    Wesley Witt (wesw) 22-Jan-1996

--*/

#include "faxapi.h"
#pragma hdrstop

OSVERSIONINFOA OsVersion;
HINSTANCE MyhInstance;


DWORD
WinFaxDllEntry(
    HINSTANCE hInstance,
    DWORD     Reason,
    LPVOID    Context
    )

/*++

Routine Description:

    DLL initialization function.

Arguments:

    hInstance   - Instance handle
    Reason      - Reason for the entrypoint being called
    Context     - Context record

Return Value:

    TRUE        - Initialization succeeded
    FALSE       - Initialization failed

--*/

{

    if (Reason == DLL_PROCESS_ATTACH) {
        MyhInstance = hInstance;
        RpcpInitRpcServer();
        DisableThreadLibraryCalls( hInstance );
        HeapInitialize(NULL,NULL,NULL,0);
        OsVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
        GetVersionExA( &OsVersion );        
    }

    if (Reason == DLL_PROCESS_DETACH) {
        HeapCleanup();
    }

    return TRUE;
}