|  dtchelp.h (2001.12.4720.3959-Windows 5.0)  |   |  dtchelp.h (2001.12.6931.18000-Windows 6.0)  | 
 
       |   |  | 
      | skipping to change at line 139 |   | skipping to change at line 139 | 
      |        // Returns - S_OK if all is fine, E_FAIL other wise. |   |        // Returns - S_OK if all is fine, E_FAIL other wise. | 
      |        // Note: this function is not thread safe |   |        // Note: this function is not thread safe | 
      |        HRESULT __cdecl Uninitialize (void); |   |        HRESULT __cdecl Uninitialize (void); | 
       |   |  | 
      |        // Function:    GetDTCStatusW |   |        // Function:    GetDTCStatusW | 
      |        // Unicode version of GetDTCStatus - used to get the status of the DTC se
rvice. |   |        // Unicode version of GetDTCStatus - used to get the status of the DTC se
rvice. | 
      |        // The wszHostName parameter specifies the node on which to perform the |   |        // The wszHostName parameter specifies the node on which to perform the | 
      |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal |   |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal | 
      |        // machine name. |   |        // machine name. | 
      |        // Returns - the appropriate status from the enum DTC_STATUS |   |        // Returns - the appropriate status from the enum DTC_STATUS | 
       | 
      |        DTC_STATUS __cdecl GetDTCStatusW (WCHAR * wszHostName); |   |        DTC_STATUS __cdecl GetDTCStatusW (__in LPWSTR wszHostName); | 
       |   |  | 
      |        // Function:    GetDTCStatusA |   |        // Function:    GetDTCStatusA | 
      |        // Ansi version of GetDTCStatus - used to get the status of the DTC servi
ce |   |        // Ansi version of GetDTCStatus - used to get the status of the DTC servi
ce | 
      |        // The szHostName parameter specifies the node on which to perform the |   |        // The szHostName parameter specifies the node on which to perform the | 
      |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal |   |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal | 
      |        // machine name. |   |        // machine name. | 
      |        // Returns - the appropriate status from the enum DTC_STATUS |   |        // Returns - the appropriate status from the enum DTC_STATUS | 
       | 
      |        DTC_STATUS __cdecl GetDTCStatusA (LPSTR szHostName); |   |        DTC_STATUS __cdecl GetDTCStatusA (__in LPSTR szHostName); | 
       |   |  | 
      |        // Function:    StartDTCW |   |        // Function:    StartDTCW | 
      |        // Unicode version of StartDTC - used to start the DTC service. |   |        // Unicode version of StartDTC - used to start the DTC service. | 
      |        // If the service is already started then the following is a no-op |   |        // If the service is already started then the following is a no-op | 
      |        // The wszHostName parameter specifies the node on which to perform the |   |        // The wszHostName parameter specifies the node on which to perform the | 
      |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal |   |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal | 
      |        // machine name. |   |        // machine name. | 
      |        // Returns -    S_OK if all is ok |   |        // Returns -    S_OK if all is ok | 
      |        //                      E_FAIL if the operation failed for some reason. |   |        //                      E_FAIL if the operation failed for some reason. | 
      |        //                      E_UNEXPECTED if an unexpected error occured. |   |        //                      E_UNEXPECTED if an unexpected error occured. | 
       | 
      |        HRESULT __cdecl StartDTCW (WCHAR * wszHostName); |   |        HRESULT __cdecl StartDTCW (__in LPWSTR wszHostName); | 
       |   |  | 
      |        // Function:    StartDTCA |   |        // Function:    StartDTCA | 
      |        // Ansi version of StartDTC - used to start the DTC service. |   |        // Ansi version of StartDTC - used to start the DTC service. | 
      |        // If the service is already started then the following is a no-op |   |        // If the service is already started then the following is a no-op | 
      |        // The szHostName parameter specifies the node on which to perform the |   |        // The szHostName parameter specifies the node on which to perform the | 
      |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal |   |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal | 
      |        // machine name. |   |        // machine name. | 
      |        // Returns -    S_OK if all is ok |   |        // Returns -    S_OK if all is ok | 
      |        //                      E_FAIL if the operation failed for some reason. |   |        //                      E_FAIL if the operation failed for some reason. | 
      |        //                      E_UNEXPECTED if an unexpected error occured. |   |        //                      E_UNEXPECTED if an unexpected error occured. | 
       | 
      |        HRESULT __cdecl StartDTCA (LPSTR szHostName); |   |        HRESULT __cdecl StartDTCA (__in LPSTR szHostName); | 
       |   |  | 
      |        // Function:    StopDTCW |   |        // Function:    StopDTCW | 
      |        // Unicode version of StopDTC - used to stop the DTC service. |   |        // Unicode version of StopDTC - used to stop the DTC service. | 
      |        // If the service is already stopped then the following is a no-op |   |        // If the service is already stopped then the following is a no-op | 
      |        // The wszHostName parameter specifies the node on which to perform the |   |        // The wszHostName parameter specifies the node on which to perform the | 
      |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal |   |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal | 
      |        // machine name. |   |        // machine name. | 
      |        // Returns -    S_OK if all is ok |   |        // Returns -    S_OK if all is ok | 
      |        //                      E_FAIL if the operation failed for some reason. |   |        //                      E_FAIL if the operation failed for some reason. | 
      |        //                      E_UNEXPECTED if an unexpected error occured. |   |        //                      E_UNEXPECTED if an unexpected error occured. | 
       | 
      |        HRESULT __cdecl StopDTCW (WCHAR * wszHostName); |   |        HRESULT __cdecl StopDTCW (__in LPWSTR wszHostName); | 
       |   |  | 
      |        // Function:    StopDTCA |   |        // Function:    StopDTCA | 
      |        // Ansi version of StopDTC - used to stop the DTC service. |   |        // Ansi version of StopDTC - used to stop the DTC service. | 
      |        // If the service is already stopped then the following is a no-op |   |        // If the service is already stopped then the following is a no-op | 
      |        // The szHostName parameter specifies the node on which to perform the |   |        // The szHostName parameter specifies the node on which to perform the | 
      |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal |   |        // operation.  On Windows 9x this parameter must be either NULL or the lo
cal | 
      |        // machine name. |   |        // machine name. | 
      |        // Returns -    S_OK if all is ok |   |        // Returns -    S_OK if all is ok | 
      |        //                      E_FAIL if the operation failed for some reason. |   |        //                      E_FAIL if the operation failed for some reason. | 
      |        //                      E_UNEXPECTED if an unexpected error occured. |   |        //                      E_UNEXPECTED if an unexpected error occured. | 
       | 
      |        HRESULT __cdecl StopDTCA (LPSTR szHostName); |   |        HRESULT __cdecl StopDTCA (__in LPSTR szHostName); | 
       |   |  | 
      |        //  Function:   DtcInstallClient |   |        //  Function:   DtcInstallClient | 
      |        //  Installs the client version of DTC. |   |        //  Installs the client version of DTC. | 
      |        //  Parameters: i_pszRemoteTmHostName   - the name of the host tm, |   |        //  Parameters: i_pszRemoteTmHostName   - the name of the host tm, | 
      |        //                      i_szProt                                - the pro
tocol to use in string format |   |        //                      i_szProt                                - the pro
tocol to use in string format | 
      |        //                                                                      0
x00000001      TCP/IP  (1) |   |        //                                                                      0
x00000001      TCP/IP  (1) | 
       | 
      |        //                                                                      0
x00000002      SPX             (2) |   |  | 
      |        //                                                                      0
x00000004      NetBEUI (4) |   |        //                                                                      0
x00000004      NetBEUI (4) | 
      |        // |   |        // | 
      |        //                      i_dwOverwrite                   - overwrite previ
ous install or not? |   |        //                      i_dwOverwrite                   - overwrite previ
ous install or not? | 
      |        //                      DTC_INSTALL_OVERWRITE_CLIENT    =       0x0000000
1; |   |        //                      DTC_INSTALL_OVERWRITE_CLIENT    =       0x0000000
1; | 
      |                                                                                 
                       // 0=Overwrite existing client install |   |                                                                                 
                       // 0=Overwrite existing client install | 
      |                                                                                 
                       // 1=dont overwrite existing client install |   |                                                                                 
                       // 1=dont overwrite existing client install | 
      |        //                      DTC_INSTALL_OVERWRITE_SERVER    =       0x0000000
2; |   |        //                      DTC_INSTALL_OVERWRITE_SERVER    =       0x0000000
2; | 
      |                                                                                 
                       // 0=Overwrite existing server install |   |                                                                                 
                       // 0=Overwrite existing server install | 
      |                                                                                 
                       // 1=dont overwrite existing server install |   |                                                                                 
                       // 1=dont overwrite existing server install | 
      |        //  Returns -   S_OK if all is ok |   |        //  Returns -   S_OK if all is ok | 
      |        //                      E_FAIL if the operation failed for some reason |   |        //                      E_FAIL if the operation failed for some reason | 
      |        //  E_UNEXPECTED if an unexpected error occured |   |        //  E_UNEXPECTED if an unexpected error occured | 
       | 
      |        HRESULT __cdecl DtcInstallClient(LPTSTR i_pszRemoteTmHostName, DWORD i_dw
Protocol, DWORD i_dwOverwrite); |   |        HRESULT __cdecl DtcInstallClient(__in LPTSTR i_pszRemoteTmHostName, DWORD
 i_dwProtocol, DWORD i_dwOverwrite); | 
      | } |   | } | 
       |   |  | 
      | //--------------------------------------------------------- |   | //--------------------------------------------------------- | 
      | //                     ALL ERRORS GO HERE |   | //                     ALL ERRORS GO HERE | 
      | //--------------------------------------------------------- |   | //--------------------------------------------------------- | 
       |   |  | 
      | #endif __DTCHELP_H__ |   | #endif __DTCHELP_H__ | 
      |   |  | 
     |  End of changes. 8 change blocks.  | 
     | 8 lines changed or deleted |   | 7 lines changed or added | 
      | 
   
    
  |  xolehlp.h (2001.12.4720.3959-Windows 5.0)  |   |  xolehlp.h (2001.12.6931.18000-Windows 6.0)  | 
 
      | //  Copyright (C) 1995-1999 Microsoft Corporation.  All rights reserved. |   | //  Copyright (C) 1995-1999 Microsoft Corporation.  All rights reserved. | 
      | /* ---------------------------------------------------------------------------- |   | /* ---------------------------------------------------------------------------- | 
       | 
      | Microsoft      D.T.C (Distributed Transaction Coordinator) |   |  Microsoft   D.T.C (Distributed Transaction Coordinator) | 
       |   |  | 
       | 
      | (c)    1995    Microsoft Corporation.  All Rights Reserved |   |  (c) 1995    Microsoft Corporation.  All Rights Reserved | 
       |   |  | 
       | 
      | Filename :     xolehlp.h |   | Filename :  xolehlp.h | 
      |                        contains DTC helper APIs used by RM's and application cli |   |             contains DTC helper APIs used by RM's and application clients | 
      | ents |   |             to obtain the transaction manager | 
      |                        to obtain the transaction manager |   |  | 
      | ----------------------------------------------------------------------------- */ |   | ----------------------------------------------------------------------------- */ | 
       |   |  | 
      | #ifndef __XOLEHLP__H__ |   | #ifndef __XOLEHLP__H__ | 
      | #define __XOLEHLP__H__ |   | #define __XOLEHLP__H__ | 
       |   |  | 
      | /*---------------------------------------- |   | /*---------------------------------------- | 
       | 
      | //     Defines |   | //  Defines | 
      | //--------------------------------------*/ |   | //--------------------------------------*/ | 
      | #ifdef _M_CEE_PURE |   | #ifdef _M_CEE_PURE | 
      | #define EXPORTAPI HRESULT |   | #define EXPORTAPI HRESULT | 
      | #else |   | #else | 
      | #define EXPORTAPI __declspec( dllexport )HRESULT |   | #define EXPORTAPI __declspec( dllexport )HRESULT | 
      | #endif |   | #endif | 
       |   |  | 
      | /*---------------------------------------- |   | /*---------------------------------------- | 
      | // Constants |   | // Constants | 
      | //--------------------------------------*/ |   | //--------------------------------------*/ | 
       | 
      | const DWORD            OLE_TM_CONFIG_VERSION_1         = 1; |   | const DWORD     OLE_TM_CONFIG_VERSION_1     = 1; | 
       |   | const DWORD     OLE_TM_CONFIG_VERSION_2     = 2; | 
       |   |  | 
       | 
      | const DWORD            OLE_TM_FLAG_NONE                        = 0x00000000; |   | const DWORD     OLE_TM_FLAG_NONE            = 0x00000000; | 
      | const DWORD            OLE_TM_FLAG_NODEMANDSTART       = 0x00000001; |   | const DWORD     OLE_TM_FLAG_NODEMANDSTART   = 0x00000001; | 
       |   |  | 
      | // The following are flags used specifically for MSDTC. |   | // The following are flags used specifically for MSDTC. | 
       | 
      | const DWORD            OLE_TM_FLAG_QUERY_SERVICE_LOCKSTATUS = 0x80000000; |   | const DWORD     OLE_TM_FLAG_QUERY_SERVICE_LOCKSTATUS = 0x80000000; | 
      | const DWORD            OLE_TM_FLAG_INTERNAL_TO_TM      =                  0x4000 |   | const DWORD     OLE_TM_FLAG_INTERNAL_TO_TM  =          0x40000000; | 
      | 0000; |   |  | 
       |   |  | 
      | /*---------------------------------------- |   | /*---------------------------------------- | 
       | 
      | //     Structure definitions |   | //  Structure definitions | 
      | //--------------------------------------*/ |   | //--------------------------------------*/ | 
      | typedef struct _OLE_TM_CONFIG_PARAMS_V1 |   | typedef struct _OLE_TM_CONFIG_PARAMS_V1 | 
      | { |   | { | 
       | 
      |        DWORD           dwVersion; |   |     DWORD       dwVersion; | 
      |        DWORD           dwcConcurrencyHint; |   |     DWORD       dwcConcurrencyHint; | 
      | } OLE_TM_CONFIG_PARAMS_V1; |   | } OLE_TM_CONFIG_PARAMS_V1; | 
       |   |  | 
       | 
       |   | typedef struct _OLE_TM_CONFIG_PARAMS_V2 | 
       |   | { | 
       |   |     DWORD       dwVersion; | 
       |   |     DWORD       dwcConcurrencyHint; | 
       |   |     LPCWSTR     pwszClusterResourceName; | 
       |   | } OLE_TM_CONFIG_PARAMS_V2; | 
       |   |                                                                                  | 
      | /*---------------------------------------- |   | /*---------------------------------------- | 
       | 
      | //     Function Prototypes |   | //  Function Prototypes | 
      | //--------------------------------------*/ |   | //--------------------------------------*/ | 
       |   |  | 
      | /*---------------------------------------- |   | /*---------------------------------------- | 
      | //This API should be used to obtain an IUnknown or a ITransactionDispenser |   | //This API should be used to obtain an IUnknown or a ITransactionDispenser | 
      | //interface from the Microsoft Distributed Transaction Coordinator's proxy. |   | //interface from the Microsoft Distributed Transaction Coordinator's proxy. | 
      | //Typically, a NULL is passed for the host name and the TM Name. In which |   | //Typically, a NULL is passed for the host name and the TM Name. In which | 
      | //case the MS DTC on the same host is contacted and the interface provided |   | //case the MS DTC on the same host is contacted and the interface provided | 
      | //for it. |   | //for it. | 
      | //--------------------------------------*/ |   | //--------------------------------------*/ | 
      | EXPORTAPI __cdecl DtcGetTransactionManager( |   | EXPORTAPI __cdecl DtcGetTransactionManager( | 
       | 
      |                                                                        /* in */  |   |                                     /* in */ __in LPSTR i_pszHost, | 
      | char * i_pszHost, |   |                                     /* in */ __in LPSTR i_pszTmName, | 
      |                                                                        /* in */  |   |                                     /* in */ REFIID i_riid, | 
      | char * i_pszTmName, |   |                                     /* in */ DWORD i_dwReserved1, | 
      |                                                                        /* in */  |   |                                     /* in */ WORD i_wcbReserved2, | 
      | REFIID i_riid, |   |                                     /* in */ __in_bcount(i_wcbReserved2) void *  | 
      |                                                                    /* in */ DWOR |   | i_pvReserved2, | 
      | D i_dwReserved1, |   |                                     /* out */ void** o_ppvObject | 
      |                                                                    /* in */ WORD |   |                                     ); | 
      |  i_wcbReserved2, |   |  | 
      |                                                                    /* in */ void |   |  | 
      |  * i_pvReserved2, |   |  | 
      |                                                                        /* out */ |   |  | 
      |  void** o_ppvObject |   |  | 
      |                                                                        )       ; |   |  | 
      | EXTERN_C HRESULT __cdecl DtcGetTransactionManagerC( |   | EXTERN_C HRESULT __cdecl DtcGetTransactionManagerC( | 
       | 
      |                                                                        /* in */  |   |                                     /* in */ __in LPSTR i_pszHost, | 
      | char * i_pszHost, |   |                                     /* in */ __in LPSTR i_pszTmName, | 
      |                                                                        /* in */  |   |                                     /* in */ REFIID i_riid, | 
      | char * i_pszTmName, |   |                                     /* in */ DWORD i_dwReserved1, | 
      |                                                                        /* in */  |   |                                     /* in */ WORD i_wcbReserved2, | 
      | REFIID i_riid, |   |                                     /* in */ __in_bcount(i_wcbReserved2) void *  | 
      |                                                                        /* in */  |   | i_pvReserved2, | 
      | DWORD i_dwReserved1, |   |                                     /* out */ void ** o_ppvObject | 
      |                                                                        /* in */  |   |                                     ); | 
      | WORD i_wcbReserved2, |   |  | 
      |                                                                        /* in */  |   |  | 
      | void * i_pvReserved2, |   |  | 
      |                                                                        /* out */ |   |  | 
      |  void ** o_ppvObject |   |  | 
      |                                                                        ); |   |  | 
       |   |  | 
      | EXTERN_C EXPORTAPI __cdecl DtcGetTransactionManagerExA( |   | EXTERN_C EXPORTAPI __cdecl DtcGetTransactionManagerExA( | 
       | 
      |                                                                        /* in */  |   |                                     /* in */ __in_opt LPSTR i_pszHost, | 
      | char * i_pszHost, |   |                                     /* in */ __in_opt LPSTR i_pszTmName, | 
      |                                                                        /* in */  |   |                                     /* in */ REFIID i_riid, | 
      | char * i_pszTmName, |   |                                     /* in */ DWORD i_grfOptions, | 
      |                                                                        /* in */  |   |                                     /* in */ void * i_pvConfigParams, | 
      | REFIID i_riid, |   |                                     /* out */ void ** o_ppvObject | 
      |                                                                        /* in */  |   |                                     ); | 
      | DWORD i_grfOptions, |   |  | 
      |                                                                        /* in */  |   |  | 
      | void * i_pvConfigParams, |   |  | 
      |                                                                        /* out */ |   |  | 
      |  void ** o_ppvObject |   |  | 
      |                                                                        ); |   |  | 
       |   |  | 
      | EXTERN_C EXPORTAPI __cdecl DtcGetTransactionManagerExW( |   | EXTERN_C EXPORTAPI __cdecl DtcGetTransactionManagerExW( | 
       | 
      |                                                                        /* in */  |   |                                     /* in */ __in_opt LPWSTR i_pwszHost, | 
      | WCHAR * i_pwszHost, |   |                                     /* in */ __in_opt LPWSTR i_pwszTmName, | 
      |                                                                        /* in */  |   |                                     /* in */ REFIID i_riid, | 
      | WCHAR * i_pwszTmName, |   |                                     /* in */ DWORD i_grfOptions, | 
      |                                                                        /* in */  |   |                                     /* in */ void * i_pvConfigParams, | 
      | REFIID i_riid, |   |                                     /* out */ void ** o_ppvObject | 
      |                                                                        /* in */  |   |                                     ); | 
      | DWORD i_grfOptions, |   |  | 
      |                                                                        /* in */  |   |  | 
      | void * i_pvConfigParams, |   |  | 
      |                                                                        /* out */ |   |  | 
      |  void ** o_ppvObject |   |  | 
      |                                                                        ); |   |  | 
      | #ifdef UNICODE |   | #ifdef UNICODE | 
       | 
      | #define DtcGetTransactionManagerEx             DtcGetTransactionManagerExW |   | #define DtcGetTransactionManagerEx      DtcGetTransactionManagerExW | 
      | #else |   | #else | 
       | 
      | #define DtcGetTransactionManagerEx             DtcGetTransactionManagerExA |   | #define DtcGetTransactionManagerEx      DtcGetTransactionManagerExA | 
      | #endif |   | #endif | 
       |   |  | 
      | #ifndef EXTERN_GUID |   | #ifndef EXTERN_GUID | 
      | #define EXTERN_GUID(g,l1,s1,s2,c1,c2,c3,c4,c5,c6,c7,c8) DEFINE_GUID(g,l1,s1,s2,c
1,c2,c3,c4,c5,c6,c7,c8) |   | #define EXTERN_GUID(g,l1,s1,s2,c1,c2,c3,c4,c5,c6,c7,c8) DEFINE_GUID(g,l1,s1,s2,c
1,c2,c3,c4,c5,c6,c7,c8) | 
      | #endif |   | #endif | 
       |   |  | 
      | /*---------------------------------------- |   | /*---------------------------------------- | 
      | // Define a CLSID that can be used to obtain a transaction manager instance via 
CoCreateInstance; |   | // Define a CLSID that can be used to obtain a transaction manager instance via 
CoCreateInstance; | 
      | // this is an alternate to using DtcGetTransactionManager. |   | // this is an alternate to using DtcGetTransactionManager. | 
      | // |   | // | 
      |   |  | 
     |  End of changes. 17 change blocks.  | 
     | 75 lines changed or deleted |   | 57 lines changed or added | 
      |