|  resapi.h (5.2.3790.1830-Windows 5.0)  |   |  resapi.h (6.0.6001.18000-Windows 6.0)  | 
 
       |   |  | 
      | skipping to change at line 296 |   | skipping to change at line 296 | 
      |     LARGE_INTEGER   Minimum; |   |     LARGE_INTEGER   Minimum; | 
      |     LARGE_INTEGER   Maximum; |   |     LARGE_INTEGER   Maximum; | 
      | } RESUTIL_LARGEINT_DATA, *PRESUTIL_LARGEINT_DATA; |   | } RESUTIL_LARGEINT_DATA, *PRESUTIL_LARGEINT_DATA; | 
       |   |  | 
      | typedef struct RESUTIL_ULARGEINT_DATA { |   | typedef struct RESUTIL_ULARGEINT_DATA { | 
      |     ULARGE_INTEGER  Default; |   |     ULARGE_INTEGER  Default; | 
      |     ULARGE_INTEGER  Minimum; |   |     ULARGE_INTEGER  Minimum; | 
      |     ULARGE_INTEGER  Maximum; |   |     ULARGE_INTEGER  Maximum; | 
      | } RESUTIL_ULARGEINT_DATA, *PRESUTIL_ULARGEINT_DATA; |   | } RESUTIL_ULARGEINT_DATA, *PRESUTIL_ULARGEINT_DATA; | 
       |   |  | 
       | 
       |   | typedef struct RESUTIL_FILETIME_DATA { | 
       |   |     FILETIME  Default; | 
       |   |     FILETIME  Minimum; | 
       |   |     FILETIME  Maximum; | 
       |   | } RESUTIL_FILETIME_DATA, *PRESUTIL_FILETIME_DATA; | 
       |   |                                                                                  | 
      | // |   | // | 
      | // Property list structures and functions |   | // Property list structures and functions | 
      | // |   | // | 
      | typedef struct RESUTIL_PROPERTY_ITEM { |   | typedef struct RESUTIL_PROPERTY_ITEM { | 
      |     LPWSTR  Name;               // Property name |   |     LPWSTR  Name;               // Property name | 
      |     LPWSTR  KeyName;            // Name of value in cluster database |   |     LPWSTR  KeyName;            // Name of value in cluster database | 
      |     DWORD   Format;             // Format: REG_SZ, REG_DWORD, etc. |   |     DWORD   Format;             // Format: REG_SZ, REG_DWORD, etc. | 
      |     union { |   |     union { | 
      |         DWORD_PTR               DefaultPtr; |   |         DWORD_PTR               DefaultPtr; | 
      |         DWORD                   Default;     // Default value |   |         DWORD                   Default;     // Default value | 
      |         LPVOID                  lpDefault; |   |         LPVOID                  lpDefault; | 
      |         PRESUTIL_LARGEINT_DATA  LargeIntData; |   |         PRESUTIL_LARGEINT_DATA  LargeIntData; | 
      |         PRESUTIL_ULARGEINT_DATA ULargeIntData; |   |         PRESUTIL_ULARGEINT_DATA ULargeIntData; | 
       | 
       |   |         PRESUTIL_FILETIME_DATA  FileTimeData; | 
      |     }; |   |     }; | 
      |     DWORD   Minimum;            // Minimum value |   |     DWORD   Minimum;            // Minimum value | 
      |     DWORD   Maximum;            // Maximum value |   |     DWORD   Maximum;            // Maximum value | 
      |     DWORD   Flags;              // Flags for this item |   |     DWORD   Flags;              // Flags for this item | 
      | #define RESUTIL_PROPITEM_READ_ONLY  0x00000001  // Property is read-only |   | #define RESUTIL_PROPITEM_READ_ONLY  0x00000001  // Property is read-only | 
      | #define RESUTIL_PROPITEM_REQUIRED   0x00000002  // Property is required |   | #define RESUTIL_PROPITEM_REQUIRED   0x00000002  // Property is required | 
      | #define RESUTIL_PROPITEM_SIGNED     0x00000004  // Numeric property is signed (d
efaults to unsigned) |   | #define RESUTIL_PROPITEM_SIGNED     0x00000004  // Numeric property is signed (d
efaults to unsigned) | 
       |   |  | 
      |     DWORD   Offset;             // Byte offset to value in parameter block |   |     DWORD   Offset;             // Byte offset to value in parameter block | 
      |                                 //   Assumes MULTI_SZ and BINARY parameters |   |                                 //   Assumes MULTI_SZ and BINARY parameters | 
       |   |  | 
      | skipping to change at line 373 |   | skipping to change at line 380 | 
      | // Resource Utility Routines |   | // Resource Utility Routines | 
      | // |   | // | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilStartResourceService( |   | ResUtilStartResourceService( | 
      |     IN LPCWSTR pszServiceName, |   |     IN LPCWSTR pszServiceName, | 
      |     OUT LPSC_HANDLE phServiceHandle |   |     OUT LPSC_HANDLE phServiceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_START_RESOURCE_SERVICE)( | 
       |   |     IN LPCWSTR pszServiceName, | 
       |   |     OUT LPSC_HANDLE phServiceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilVerifyResourceService( |   | ResUtilVerifyResourceService( | 
      |     IN LPCWSTR pszServiceName |   |     IN LPCWSTR pszServiceName | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_VERIFY_RESOURCE_SERVICE)( | 
       |   |     IN LPCWSTR pszServiceName | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilStopResourceService( |   | ResUtilStopResourceService( | 
      |     IN LPCWSTR pszServiceName |   |     IN LPCWSTR pszServiceName | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_STOP_RESOURCE_SERVICE)( | 
       |   |     IN LPCWSTR pszServiceName | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilVerifyService( |   | ResUtilVerifyService( | 
      |     IN SC_HANDLE hServiceHandle |   |     IN SC_HANDLE hServiceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_VERIFY_SERVICE)( | 
       |   |     IN SC_HANDLE hServiceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilStopService( |   | ResUtilStopService( | 
      |     IN SC_HANDLE hServiceHandle |   |     IN SC_HANDLE hServiceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_STOP_SERVICE)( | 
       |   |     IN SC_HANDLE hServiceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilCreateDirectoryTree( |   | ResUtilCreateDirectoryTree( | 
      |     IN LPCWSTR pszPath |   |     IN LPCWSTR pszPath | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_CREATE_DIRECTORY_TREE)( | 
       |   |     IN LPCWSTR pszPath | 
       |   |     ); | 
       |   |                                                                                  | 
      | BOOL |   | BOOL | 
      | WINAPI |   | WINAPI | 
      | ResUtilIsPathValid( |   | ResUtilIsPathValid( | 
      |     IN LPCWSTR pszPath |   |     IN LPCWSTR pszPath | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef BOOL | 
       |   | (WINAPI * PRESUTIL_IS_PATH_VALID)( | 
       |   |     IN LPCWSTR pszPath | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilEnumProperties( |   | ResUtilEnumProperties( | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __out_bcount_part(cbOutPropertiesSize, *pcbBytesReturned) LPWSTR pszOutPrope
rties, |   |     __out_bcount_part(cbOutPropertiesSize, *pcbBytesReturned) LPWSTR pszOutPrope
rties, | 
      |     __in DWORD cbOutPropertiesSize, |   |     __in DWORD cbOutPropertiesSize, | 
      |     __out LPDWORD pcbBytesReturned, |   |     __out LPDWORD pcbBytesReturned, | 
      |     __out LPDWORD pcbRequired |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_ENUM_PROPERTIES)( | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __out_bcount_part(cbOutPropertiesSize, *pcbBytesReturned) LPWSTR pszOutPrope | 
       |   | rties, | 
       |   |     __in DWORD cbOutPropertiesSize, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilEnumPrivateProperties( |   | ResUtilEnumPrivateProperties( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __out_bcount_part(cbOutPropertiesSize, *pcbBytesReturned) LPWSTR pszOutPrope
rties, |   |     __out_bcount_part(cbOutPropertiesSize, *pcbBytesReturned) LPWSTR pszOutPrope
rties, | 
      |     __in DWORD cbOutPropertiesSize, |   |     __in DWORD cbOutPropertiesSize, | 
      |     __out LPDWORD pcbBytesReturned, |   |     __out LPDWORD pcbBytesReturned, | 
      |     __out LPDWORD pcbRequired |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_ENUM_PRIVATE_PROPERTIES)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __out_bcount_part(cbOutPropertiesSize, *pcbBytesReturned) LPWSTR pszOutPrope | 
       |   | rties, | 
       |   |     __in DWORD cbOutPropertiesSize, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetProperties( |   | ResUtilGetProperties( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper
tyList, |   |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper
tyList, | 
      |     __in DWORD cbOutPropertyListSize, |   |     __in DWORD cbOutPropertyListSize, | 
      |     __out LPDWORD pcbBytesReturned, |   |     __out LPDWORD pcbBytesReturned, | 
      |     __out LPDWORD pcbRequired |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PROPERTIES)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper | 
       |   | tyList, | 
       |   |     __in DWORD cbOutPropertyListSize, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetAllProperties( |   | ResUtilGetAllProperties( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper
tyList, |   |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper
tyList, | 
      |     __in DWORD cbOutPropertyListSize, |   |     __in DWORD cbOutPropertyListSize, | 
      |     __out LPDWORD pcbBytesReturned, |   |     __out LPDWORD pcbBytesReturned, | 
      |     __out LPDWORD pcbRequired |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_ALL_PROPERTIES)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper | 
       |   | tyList, | 
       |   |     __in DWORD cbOutPropertyListSize, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetPrivateProperties( |   | ResUtilGetPrivateProperties( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper
tyList, |   |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper
tyList, | 
      |     __in DWORD cbOutPropertyListSize, |   |     __in DWORD cbOutPropertyListSize, | 
      |     __out LPDWORD pcbBytesReturned, |   |     __out LPDWORD pcbBytesReturned, | 
      |     __out LPDWORD pcbRequired |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PRIVATE_PROPERTIES)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __out_bcount_part(cbOutPropertyListSize, *pcbBytesReturned) PVOID pOutProper | 
       |   | tyList, | 
       |   |     __in DWORD cbOutPropertyListSize, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetPropertySize( |   | ResUtilGetPropertySize( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTableItem, |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTableItem, | 
      |     IN OUT LPDWORD pcbOutPropertyListSize, |   |     IN OUT LPDWORD pcbOutPropertyListSize, | 
      |     IN OUT LPDWORD pnPropertyCount |   |     IN OUT LPDWORD pnPropertyCount | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PROPERTY_SIZE)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTableItem, | 
       |   |     IN OUT LPDWORD pcbOutPropertyListSize, | 
       |   |     IN OUT LPDWORD pnPropertyCount | 
       |   |     ); | 
       |   |  | 
       |   | __success( return == ERROR_SUCCESS ) | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetProperty( |   | ResUtilGetProperty( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTableItem, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTableItem, | 
       | 
      |     __out_bcount_part(*pcbOutPropertyItemSize, *pcbOutPropertyItemSize) PVOID *p |   |     __deref_inout_bcount_part(*pcbOutPropertyItemSize, *pcbOutPropertyItemSize)  | 
      | OutPropertyItem, |   | PVOID *pOutPropertyItem, | 
       |   |     __inout LPDWORD pcbOutPropertyItemSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef | 
       |   | __success( return == ERROR_SUCCESS ) | 
       |   | DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PROPERTY)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTableItem, | 
       |   |     __deref_inout_bcount_part(*pcbOutPropertyItemSize, *pcbOutPropertyItemSize)  | 
       |   | PVOID *pOutPropertyItem, | 
      |     __inout LPDWORD pcbOutPropertyItemSize |   |     __inout LPDWORD pcbOutPropertyItemSize | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilVerifyPropertyTable( |   | ResUtilVerifyPropertyTable( | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __reserved PVOID Reserved, |   |     __reserved PVOID Reserved, | 
      |     __in BOOL bAllowUnknownProperties, |   |     __in BOOL bAllowUnknownProperties, | 
      |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
      |     __in DWORD cbInPropertyListSize, |   |     __in DWORD cbInPropertyListSize, | 
      |     __out_opt LPBYTE pOutParams |   |     __out_opt LPBYTE pOutParams | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_VERIFY_PROPERTY_TABLE)( | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __reserved PVOID Reserved, | 
       |   |     __in BOOL bAllowUnknownProperties, | 
       |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
       |   |     __in DWORD cbInPropertyListSize, | 
       |   |     __out_opt LPBYTE pOutParams | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetPropertyTable( |   | ResUtilSetPropertyTable( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __reserved PVOID Reserved, |   |     __reserved PVOID Reserved, | 
      |     __in BOOL bAllowUnknownProperties, |   |     __in BOOL bAllowUnknownProperties, | 
      |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
      |     __in DWORD cbInPropertyListSize, |   |     __in DWORD cbInPropertyListSize, | 
      |     __out_opt LPBYTE pOutParams |   |     __out_opt LPBYTE pOutParams | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_PROPERTY_TABLE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __reserved PVOID Reserved, | 
       |   |     __in BOOL bAllowUnknownProperties, | 
       |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
       |   |     __in DWORD cbInPropertyListSize, | 
       |   |     __out_opt LPBYTE pOutParams | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetPropertyTableEx( |   | ResUtilSetPropertyTableEx( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     IN PVOID Reserved, |   |     IN PVOID Reserved, | 
      |     IN BOOL bAllowUnknownProperties, |   |     IN BOOL bAllowUnknownProperties, | 
      |     IN const PVOID pInPropertyList, |   |     IN const PVOID pInPropertyList, | 
      |     IN DWORD cbInPropertyListSize, |   |     IN DWORD cbInPropertyListSize, | 
      |     IN BOOL bForceWrite, |   |     IN BOOL bForceWrite, | 
      |     OUT OPTIONAL LPBYTE pOutParams |   |     OUT OPTIONAL LPBYTE pOutParams | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_PROPERTY_TABLE_EX)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     IN PVOID Reserved, | 
       |   |     IN BOOL bAllowUnknownProperties, | 
       |   |     IN const PVOID pInPropertyList, | 
       |   |     IN DWORD cbInPropertyListSize, | 
       |   |     IN BOOL bForceWrite, | 
       |   |     OUT OPTIONAL LPBYTE pOutParams | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetPropertyParameterBlock( |   | ResUtilSetPropertyParameterBlock( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     IN PVOID Reserved, |   |     IN PVOID Reserved, | 
      |     IN const LPBYTE pInParams, |   |     IN const LPBYTE pInParams, | 
      |     IN const PVOID pInPropertyList, |   |     IN const PVOID pInPropertyList, | 
      |     IN DWORD cbInPropertyListSize, |   |     IN DWORD cbInPropertyListSize, | 
      |     OUT OPTIONAL LPBYTE pOutParams |   |     OUT OPTIONAL LPBYTE pOutParams | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     IN PVOID Reserved, | 
       |   |     IN const LPBYTE pInParams, | 
       |   |     IN const PVOID pInPropertyList, | 
       |   |     IN DWORD cbInPropertyListSize, | 
       |   |     OUT OPTIONAL LPBYTE pOutParams | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetPropertyParameterBlockEx( |   | ResUtilSetPropertyParameterBlockEx( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     IN PVOID Reserved, |   |     IN PVOID Reserved, | 
      |     IN const LPBYTE pInParams, |   |     IN const LPBYTE pInParams, | 
      |     IN const PVOID pInPropertyList, |   |     IN const PVOID pInPropertyList, | 
      |     IN DWORD cbInPropertyListSize, |   |     IN DWORD cbInPropertyListSize, | 
      |     IN BOOL bForceWrite, |   |     IN BOOL bForceWrite, | 
      |     OUT OPTIONAL LPBYTE pOutParams |   |     OUT OPTIONAL LPBYTE pOutParams | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK_EX)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     IN PVOID Reserved, | 
       |   |     IN const LPBYTE pInParams, | 
       |   |     IN const PVOID pInPropertyList, | 
       |   |     IN DWORD cbInPropertyListSize, | 
       |   |     IN BOOL bForceWrite, | 
       |   |     OUT OPTIONAL LPBYTE pOutParams | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetUnknownProperties( |   | ResUtilSetUnknownProperties( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
      |     __in DWORD cbInPropertyListSize |   |     __in DWORD cbInPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_UNKNOWN_PROPERTIES)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
       |   |     __in DWORD cbInPropertyListSize | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetPropertiesToParameterBlock( |   | ResUtilGetPropertiesToParameterBlock( | 
       | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __out LPBYTE pOutParams, | 
       |   |     __in BOOL bCheckForRequiredProperties, | 
       |   |     __deref_out_opt LPWSTR * pszNameOfPropInError | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PROPERTIES_TO_PARAMETER_BLOCK)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     OUT LPBYTE pOutParams, | 
       |   |     IN BOOL bCheckForRequiredProperties, | 
       |   |     OUT OPTIONAL LPWSTR * pszNameOfPropInError | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PROPERTIES_TO_PARAMETER_BLOCK)( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     OUT LPBYTE pOutParams, |   |     OUT LPBYTE pOutParams, | 
      |     IN BOOL bCheckForRequiredProperties, |   |     IN BOOL bCheckForRequiredProperties, | 
      |     OUT OPTIONAL LPWSTR * pszNameOfPropInError |   |     OUT OPTIONAL LPWSTR * pszNameOfPropInError | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilPropertyListFromParameterBlock( |   | ResUtilPropertyListFromParameterBlock( | 
       | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     OUT PVOID  pOutPropertyList, |   |     __out_bcount_part_opt(*pcbOutPropertyListSize, *pcbBytesReturned ) PVOID  pO | 
      |     IN OUT LPDWORD pcbOutPropertyListSize, |   | utPropertyList, | 
      |     IN const LPBYTE pInParams, |   |     __inout LPDWORD pcbOutPropertyListSize, | 
      |     OUT LPDWORD pcbBytesReturned, |   |     __in const LPBYTE pInParams, | 
      |     OUT LPDWORD pcbRequired |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_PROPERTY_LIST_FROM_PARAMETER_BLOCK)( | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __out_bcount_part_opt(*pcbOutPropertyListSize, *pcbBytesReturned ) PVOID  pO | 
       |   | utPropertyList, | 
       |   |     __inout LPDWORD pcbOutPropertyListSize, | 
       |   |     __in const LPBYTE pInParams, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilDupParameterBlock( |   | ResUtilDupParameterBlock( | 
      |     OUT LPBYTE pOutParams, |   |     OUT LPBYTE pOutParams, | 
      |     IN const LPBYTE pInParams, |   |     IN const LPBYTE pInParams, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_DUP_PARAMETER_BLOCK)( | 
       |   |     OUT LPBYTE pOutParams, | 
       |   |     IN const LPBYTE pInParams, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable | 
       |   |     ); | 
       |   |                                                                                  | 
      | void |   | void | 
      | WINAPI |   | WINAPI | 
      | ResUtilFreeParameterBlock( |   | ResUtilFreeParameterBlock( | 
      |     IN OUT LPBYTE pOutParams, |   |     IN OUT LPBYTE pOutParams, | 
      |     IN const LPBYTE pInParams, |   |     IN const LPBYTE pInParams, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef void | 
       |   | (WINAPI * PRESUTIL_FREE_PARAMETER_BLOCK)( | 
       |   |     IN OUT LPBYTE pOutParams, | 
       |   |     IN const LPBYTE pInParams, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilAddUnknownProperties( |   | ResUtilAddUnknownProperties( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     IN OUT PVOID pOutPropertyList, |   |     IN OUT PVOID pOutPropertyList, | 
      |     IN DWORD pcbOutPropertyListSize, |   |     IN DWORD pcbOutPropertyListSize, | 
      |     IN OUT LPDWORD pcbBytesReturned, |   |     IN OUT LPDWORD pcbBytesReturned, | 
      |     IN OUT LPDWORD pcbRequired |   |     IN OUT LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_ADD_UNKNOWN_PROPERTIES)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     IN OUT PVOID pOutPropertyList, | 
       |   |     IN DWORD pcbOutPropertyListSize, | 
       |   |     IN OUT LPDWORD pcbBytesReturned, | 
       |   |     IN OUT LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetPrivatePropertyList( |   | ResUtilSetPrivatePropertyList( | 
       | 
      |     IN HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     IN const PVOID pInPropertyList, |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
      |     IN DWORD cbInPropertyListSize |   |     __in DWORD cbInPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_PRIVATE_PROPERTY_LIST)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
       |   |     __in DWORD cbInPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilVerifyPrivatePropertyList( |   | ResUtilVerifyPrivatePropertyList( | 
       | 
      |     IN const PVOID pInPropertyList, |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
      |     IN DWORD cbInPropertyListSize |   |     __in DWORD cbInPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_VERIFY_PRIVATE_PROPERTY_LIST)( | 
       |   |     __in_bcount(cbInPropertyListSize) const PVOID pInPropertyList, | 
       |   |     __in DWORD cbInPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
      | PWSTR |   | PWSTR | 
      | WINAPI |   | WINAPI | 
      | ResUtilDupString( |   | ResUtilDupString( | 
      |     IN LPCWSTR pszInString |   |     IN LPCWSTR pszInString | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef PWSTR | 
       |   | (WINAPI * PRESUTIL_DUP_STRING)( | 
       |   |     IN LPCWSTR pszInString | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetBinaryValue( |   | ResUtilGetBinaryValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __deref_out_bcount_full_opt(*pcbOutValueSize) LPBYTE *ppbOutValue, |   |     __deref_out_bcount_full_opt(*pcbOutValueSize) LPBYTE *ppbOutValue, | 
      |     __out LPDWORD pcbOutValueSize |   |     __out LPDWORD pcbOutValueSize | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_BINARY_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __deref_out_bcount_full_opt(*pcbOutValueSize) LPBYTE *ppbOutValue, | 
       |   |     __out LPDWORD pcbOutValueSize | 
       |   |     ); | 
       |   |                                                                                  | 
      | LPWSTR |   | LPWSTR | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetSzValue( |   | ResUtilGetSzValue( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN LPCWSTR pszValueName |   |     IN LPCWSTR pszValueName | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef LPWSTR | 
       |   | (WINAPI * PRESUTIL_GET_SZ_VALUE)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN LPCWSTR pszValueName | 
       |   |     ); | 
       |   |                                                                                  | 
      | LPWSTR |   | LPWSTR | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetExpandSzValue( |   | ResUtilGetExpandSzValue( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN LPCWSTR pszValueName, |   |     IN LPCWSTR pszValueName, | 
      |     IN BOOL bExpand |   |     IN BOOL bExpand | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef LPWSTR | 
       |   | (WINAPI * PRESUTIL_GET_EXPAND_SZ_VALUE)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN LPCWSTR pszValueName, | 
       |   |     IN BOOL bExpand | 
       |   |     ); | 
       |   |                                                                                  | 
      | FORCEINLINE |   | FORCEINLINE | 
      | DWORD |   | DWORD | 
      | WINAPI_INLINE |   | WINAPI_INLINE | 
      | ResUtilGetMultiSzValue( |   | ResUtilGetMultiSzValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __deref_out_bcount_full_opt(*pcbOutValueSize) LPWSTR *ppszOutValue, |   |     __deref_out_bcount_full_opt(*pcbOutValueSize) LPWSTR *ppszOutValue, | 
      |     __out LPDWORD pcbOutValueSize |   |     __out LPDWORD pcbOutValueSize | 
      |     ) |   |     ) | 
      | { |   | { | 
       |   |  | 
      | skipping to change at line 664 |   | skipping to change at line 928 | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetDwordValue( |   | ResUtilGetDwordValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __out LPDWORD pdwOutValue, |   |     __out LPDWORD pdwOutValue, | 
      |     __in DWORD dwDefaultValue |   |     __in DWORD dwDefaultValue | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_DWORD_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __out LPDWORD pdwOutValue, | 
       |   |     __in DWORD dwDefaultValue | 
       |   |     ); | 
       |   |  | 
       |   | DWORD | 
       |   | WINAPI | 
       |   | ResUtilGetQwordValue( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __out PULONGLONG pqwOutValue, | 
       |   |     __in ULONGLONG qwDefaultValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_QWORD_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __out PULONGLONG pqwOutValue, | 
       |   |     __in ULONGLONG qwDefaultValue | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetBinaryValue( |   | ResUtilSetBinaryValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __in_bcount(cbNewValueSize) const LPBYTE pbNewValue, |   |     __in_bcount(cbNewValueSize) const LPBYTE pbNewValue, | 
      |     __in DWORD cbNewValueSize, |   |     __in DWORD cbNewValueSize, | 
      |     __deref_opt_inout_bcount_full(*pcbOutValueSize) LPBYTE *ppbOutValue, |   |     __deref_opt_inout_bcount_full(*pcbOutValueSize) LPBYTE *ppbOutValue, | 
      |     __inout LPDWORD pcbOutValueSize |   |     __inout LPDWORD pcbOutValueSize | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_BINARY_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __in_bcount(cbNewValueSize) const LPBYTE pbNewValue, | 
       |   |     __in DWORD cbNewValueSize, | 
       |   |     __deref_opt_inout_bcount_full(*pcbOutValueSize) LPBYTE *ppbOutValue, | 
       |   |     __inout LPDWORD pcbOutValueSize | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetSzValue( |   | ResUtilSetSzValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __in LPCWSTR pszNewValue, |   |     __in LPCWSTR pszNewValue, | 
      |     __deref_opt_inout LPWSTR *ppszOutString |   |     __deref_opt_inout LPWSTR *ppszOutString | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_SZ_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __in LPCWSTR pszNewValue, | 
       |   |     __deref_opt_inout LPWSTR *ppszOutString | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetExpandSzValue( |   | ResUtilSetExpandSzValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __in LPCWSTR pszNewValue, |   |     __in LPCWSTR pszNewValue, | 
      |     __inout_opt LPWSTR *ppszOutString |   |     __inout_opt LPWSTR *ppszOutString | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_EXPAND_SZ_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __in LPCWSTR pszNewValue, | 
       |   |     __inout_opt LPWSTR *ppszOutString | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetMultiSzValue( |   | ResUtilSetMultiSzValue( | 
      |     __in HKEY hkeyClusterKey, |   |     __in HKEY hkeyClusterKey, | 
      |     __in LPCWSTR pszValueName, |   |     __in LPCWSTR pszValueName, | 
      |     __in_bcount(cbNewValueSize) LPCWSTR pszNewValue, |   |     __in_bcount(cbNewValueSize) LPCWSTR pszNewValue, | 
      |     __in DWORD cbNewValueSize, |   |     __in DWORD cbNewValueSize, | 
      |     __deref_opt_out_bcount_full(*pcbOutValueSize) LPWSTR *ppszOutValue, |   |     __deref_opt_out_bcount_full(*pcbOutValueSize) LPWSTR *ppszOutValue, | 
      |     __inout_opt LPDWORD pcbOutValueSize |   |     __inout_opt LPDWORD pcbOutValueSize | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_MULTI_SZ_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __in_bcount(cbNewValueSize) LPCWSTR pszNewValue, | 
       |   |     __in DWORD cbNewValueSize, | 
       |   |     __deref_opt_out_bcount_full(*pcbOutValueSize) LPWSTR *ppszOutValue, | 
       |   |     __inout_opt LPDWORD pcbOutValueSize | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetDwordValue( |   | ResUtilSetDwordValue( | 
      |     IN HKEY hkeyClusterKey, |   |     IN HKEY hkeyClusterKey, | 
      |     IN LPCWSTR pszValueName, |   |     IN LPCWSTR pszValueName, | 
      |     IN DWORD dwNewValue, |   |     IN DWORD dwNewValue, | 
      |     IN OUT LPDWORD pdwOutValue |   |     IN OUT LPDWORD pdwOutValue | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_DWORD_VALUE)( | 
       |   |     IN HKEY hkeyClusterKey, | 
       |   |     IN LPCWSTR pszValueName, | 
       |   |     IN DWORD dwNewValue, | 
       |   |     IN OUT LPDWORD pdwOutValue | 
       |   |     ); | 
       |   |  | 
       |   | DWORD | 
       |   | WINAPI | 
       |   | ResUtilSetQwordValue( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __in ULONGLONG qwNewValue, | 
       |   |     __inout_opt PULONGLONG pqwOutValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_QWORD_VALUE)( | 
       |   |     __in HKEY hkeyClusterKey, | 
       |   |     __in LPCWSTR pszValueName, | 
       |   |     __in ULONGLONG qwNewValue, | 
       |   |     __inout_opt PULONGLONG pqwOutValue | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetBinaryProperty( |   | ResUtilGetBinaryProperty( | 
      |     __deref_out_bcount(*pcbOutValueSize) LPBYTE *ppbOutValue, |   |     __deref_out_bcount(*pcbOutValueSize) LPBYTE *ppbOutValue, | 
      |     __out LPDWORD pcbOutValueSize, |   |     __out LPDWORD pcbOutValueSize, | 
      |     __in const PCLUSPROP_BINARY pValueStruct, |   |     __in const PCLUSPROP_BINARY pValueStruct, | 
       | 
      |     __in const LPBYTE pbOldValue, |   |     __in_bcount_opt( cbOldValueSize ) const LPBYTE pbOldValue, | 
       |   |     __in DWORD cbOldValueSize, | 
       |   |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, | 
       |   |     __inout LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_BINARY_PROPERTY)( | 
       |   |     __deref_out_bcount(*pcbOutValueSize) LPBYTE *ppbOutValue, | 
       |   |     __out LPDWORD pcbOutValueSize, | 
       |   |     __in const PCLUSPROP_BINARY pValueStruct, | 
       |   |     __in_bcount_opt( cbOldValueSize ) const LPBYTE pbOldValue, | 
      |     __in DWORD cbOldValueSize, |   |     __in DWORD cbOldValueSize, | 
      |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, |   |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, | 
      |     __inout LPDWORD pcbPropertyListSize |   |     __inout LPDWORD pcbPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetSzProperty( |   | ResUtilGetSzProperty( | 
      |     __deref_out LPWSTR *ppszOutValue, |   |     __deref_out LPWSTR *ppszOutValue, | 
      |     __in const PCLUSPROP_SZ pValueStruct, |   |     __in const PCLUSPROP_SZ pValueStruct, | 
       | 
      |     __in LPCWSTR pszOldValue, |   |     __in_opt LPCWSTR pszOldValue, | 
       |   |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, | 
       |   |     __inout LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_SZ_PROPERTY)( | 
       |   |     __deref_out LPWSTR *ppszOutValue, | 
       |   |     __in const PCLUSPROP_SZ pValueStruct, | 
       |   |     __in_opt LPCWSTR pszOldValue, | 
      |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, |   |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, | 
      |     __inout LPDWORD pcbPropertyListSize |   |     __inout LPDWORD pcbPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetMultiSzProperty( |   | ResUtilGetMultiSzProperty( | 
      |     __deref_out_bcount(*pcbOutValueSize) LPWSTR *ppszOutValue, |   |     __deref_out_bcount(*pcbOutValueSize) LPWSTR *ppszOutValue, | 
      |     __out LPDWORD pcbOutValueSize, |   |     __out LPDWORD pcbOutValueSize, | 
      |     __in const PCLUSPROP_SZ pValueStruct, |   |     __in const PCLUSPROP_SZ pValueStruct, | 
       | 
      |     __in_bcount(cbOldValueSize) LPCWSTR pszOldValue, |   |     __in_bcount_opt(cbOldValueSize) LPCWSTR pszOldValue, | 
       |   |     __in DWORD cbOldValueSize, | 
       |   |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, | 
       |   |     __inout LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_MULTI_SZ_PROPERTY)( | 
       |   |     __deref_out_bcount(*pcbOutValueSize) LPWSTR *ppszOutValue, | 
       |   |     __out LPDWORD pcbOutValueSize, | 
       |   |     __in const PCLUSPROP_SZ pValueStruct, | 
       |   |     __in_bcount_opt(cbOldValueSize) LPCWSTR pszOldValue, | 
      |     __in DWORD cbOldValueSize, |   |     __in DWORD cbOldValueSize, | 
      |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, |   |     __deref_inout_bcount(*pcbPropertyListSize) LPBYTE *ppPropertyList, | 
      |     __inout LPDWORD pcbPropertyListSize |   |     __inout LPDWORD pcbPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetDwordProperty( |   | ResUtilGetDwordProperty( | 
      |     OUT LPDWORD pdwOutValue, |   |     OUT LPDWORD pdwOutValue, | 
      |     IN const PCLUSPROP_DWORD pValueStruct, |   |     IN const PCLUSPROP_DWORD pValueStruct, | 
      |     IN DWORD dwOldValue, |   |     IN DWORD dwOldValue, | 
      |     IN DWORD dwMinimum, |   |     IN DWORD dwMinimum, | 
      |     IN DWORD dwMaximum, |   |     IN DWORD dwMaximum, | 
      |     OUT LPBYTE * ppPropertyList, |   |     OUT LPBYTE * ppPropertyList, | 
      |     OUT LPDWORD pcbPropertyListSize |   |     OUT LPDWORD pcbPropertyListSize | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_DWORD_PROPERTY)( | 
       |   |     OUT LPDWORD pdwOutValue, | 
       |   |     IN const PCLUSPROP_DWORD pValueStruct, | 
       |   |     IN DWORD dwOldValue, | 
       |   |     IN DWORD dwMinimum, | 
       |   |     IN DWORD dwMaximum, | 
       |   |     OUT LPBYTE * ppPropertyList, | 
       |   |     OUT LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | DWORD | 
       |   | WINAPI | 
       |   | ResUtilGetLongProperty( | 
       |   |     OUT LPLONG plOutValue, | 
       |   |     IN const PCLUSPROP_LONG pValueStruct, | 
       |   |     IN LONG lOldValue, | 
       |   |     IN LONG lMinimum, | 
       |   |     IN LONG lMaximum, | 
       |   |     OUT LPBYTE * ppPropertyList, | 
       |   |     OUT LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_LONG_PROPERTY)( | 
       |   |     OUT LPLONG plOutValue, | 
       |   |     IN const PCLUSPROP_LONG pValueStruct, | 
       |   |     IN LONG lOldValue, | 
       |   |     IN LONG lMinimum, | 
       |   |     IN LONG lMaximum, | 
       |   |     OUT LPBYTE * ppPropertyList, | 
       |   |     OUT LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | DWORD | 
       |   | WINAPI | 
       |   | ResUtilGetFileTimeProperty( | 
       |   |     OUT LPFILETIME pftOutValue, | 
       |   |     IN const PCLUSPROP_FILETIME pValueStruct, | 
       |   |     IN FILETIME ftOldValue, | 
       |   |     IN FILETIME ftMinimum, | 
       |   |     IN FILETIME ftMaximum, | 
       |   |     OUT LPBYTE * ppPropertyList, | 
       |   |     OUT LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_FILETIME_PROPERTY)( | 
       |   |     OUT LPFILETIME pftOutValue, | 
       |   |     IN const PCLUSPROP_FILETIME pValueStruct, | 
       |   |     IN FILETIME ftOldValue, | 
       |   |     IN FILETIME ftMinimum, | 
       |   |     IN FILETIME ftMaximum, | 
       |   |     OUT LPBYTE * ppPropertyList, | 
       |   |     OUT LPDWORD pcbPropertyListSize | 
       |   |     ); | 
       |   |                                                                                  | 
      | LPVOID |   | LPVOID | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetEnvironmentWithNetName( |   | ResUtilGetEnvironmentWithNetName( | 
       | 
      |     IN HRESOURCE hResource |   |     __in HRESOURCE hResource | 
       |   |     ); | 
       |   |  | 
       |   | typedef LPVOID | 
       |   | (WINAPI * PRESUTIL_GET_ENVIRONMENT_WITH_NET_NAME)( | 
       |   |     __in HRESOURCE hResource | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFreeEnvironment( |   | ResUtilFreeEnvironment( | 
      |     IN LPVOID lpEnvironment |   |     IN LPVOID lpEnvironment | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FREE_ENVIRONMENT)( | 
       |   |     IN LPVOID lpEnvironment | 
       |   |     ); | 
       |   |                                                                                  | 
      | LPWSTR |   | LPWSTR | 
      | WINAPI |   | WINAPI | 
      | ResUtilExpandEnvironmentStrings( |   | ResUtilExpandEnvironmentStrings( | 
      |     IN LPCWSTR pszSrc |   |     IN LPCWSTR pszSrc | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef LPWSTR | 
       |   | (WINAPI * PRESUTIL_EXPAND_ENVIRONMENT_STRINGS)( | 
       |   |     IN LPCWSTR pszSrc | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetResourceServiceEnvironment( |   | ResUtilSetResourceServiceEnvironment( | 
      |     IN LPCWSTR pszServiceName, |   |     IN LPCWSTR pszServiceName, | 
      |     IN HRESOURCE hResource, |   |     IN HRESOURCE hResource, | 
      |     IN PLOG_EVENT_ROUTINE pfnLogEvent, |   |     IN PLOG_EVENT_ROUTINE pfnLogEvent, | 
      |     IN RESOURCE_HANDLE hResourceHandle |   |     IN RESOURCE_HANDLE hResourceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_RESOURCE_SERVICE_ENVIRONMENT)( | 
       |   |     IN LPCWSTR pszServiceName, | 
       |   |     IN HRESOURCE hResource, | 
       |   |     IN PLOG_EVENT_ROUTINE pfnLogEvent, | 
       |   |     IN RESOURCE_HANDLE hResourceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilRemoveResourceServiceEnvironment( |   | ResUtilRemoveResourceServiceEnvironment( | 
      |     IN  LPCWSTR             pszServiceName, |   |     IN  LPCWSTR             pszServiceName, | 
      |     IN  PLOG_EVENT_ROUTINE  pfnLogEvent, |   |     IN  PLOG_EVENT_ROUTINE  pfnLogEvent, | 
      |     IN  RESOURCE_HANDLE     hResourceHandle |   |     IN  RESOURCE_HANDLE     hResourceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_REMOVE_RESOURCE_SERVICE_ENVIRONMENT)( | 
       |   |     IN  LPCWSTR             pszServiceName, | 
       |   |     IN  PLOG_EVENT_ROUTINE  pfnLogEvent, | 
       |   |     IN  RESOURCE_HANDLE     hResourceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilSetResourceServiceStartParameters( |   | ResUtilSetResourceServiceStartParameters( | 
      |     IN LPCWSTR pszServiceName, |   |     IN LPCWSTR pszServiceName, | 
      |     IN SC_HANDLE schSCMHandle, |   |     IN SC_HANDLE schSCMHandle, | 
      |     IN OUT LPSC_HANDLE phService, |   |     IN OUT LPSC_HANDLE phService, | 
      |     IN PLOG_EVENT_ROUTINE pfnLogEvent, |   |     IN PLOG_EVENT_ROUTINE pfnLogEvent, | 
      |     IN RESOURCE_HANDLE hResourceHandle |   |     IN RESOURCE_HANDLE hResourceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS)( | 
       |   |     IN LPCWSTR pszServiceName, | 
       |   |     IN SC_HANDLE schSCMHandle, | 
       |   |     IN OUT LPSC_HANDLE phService, | 
       |   |     IN PLOG_EVENT_ROUTINE pfnLogEvent, | 
       |   |     IN RESOURCE_HANDLE hResourceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindSzProperty( |   | ResUtilFindSzProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
       | 
      |     __deref_out LPWSTR *pszPropertyValue |   |     __deref_opt_out LPWSTR *pszPropertyValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_SZ_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __deref_opt_out LPWSTR *pszPropertyValue | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindExpandSzProperty( |   | ResUtilFindExpandSzProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
       | 
      |     __deref_out LPWSTR *pszPropertyValue |   |     __deref_opt_out LPWSTR *pszPropertyValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_EXPAND_SZ_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __deref_opt_out LPWSTR *pszPropertyValue | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindExpandedSzProperty( |   | ResUtilFindExpandedSzProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
       | 
      |     __deref_out LPWSTR *pszPropertyValue |   |     __deref_opt_out LPWSTR *pszPropertyValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_EXPANDED_SZ_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __deref_opt_out LPWSTR *pszPropertyValue | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindDwordProperty( |   | ResUtilFindDwordProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
      |     __out LPDWORD pdwPropertyValue |   |     __out LPDWORD pdwPropertyValue | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_DWORD_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __out LPDWORD pdwPropertyValue | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindBinaryProperty( |   | ResUtilFindBinaryProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
       | 
      |     __deref_out_bcount_full(*pcbPropertyValueSize) LPBYTE *pbPropertyValue, |   |     __deref_opt_out_bcount_full(*pcbPropertyValueSize) LPBYTE *pbPropertyValue, | 
      |     __out LPDWORD pcbPropertyValueSize |   |     __out_opt LPDWORD pcbPropertyValueSize | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_BINARY_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __deref_opt_out_bcount_full(*pcbPropertyValueSize) LPBYTE *pbPropertyValue, | 
       |   |     __out_opt LPDWORD pcbPropertyValueSize | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindMultiSzProperty( |   | ResUtilFindMultiSzProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
      |     __deref_out_bcount_full(*pcbPropertyValueSize) LPWSTR *pszPropertyValue, |   |     __deref_out_bcount_full(*pcbPropertyValueSize) LPWSTR *pszPropertyValue, | 
      |     __out LPDWORD pcbPropertyValueSize |   |     __out LPDWORD pcbPropertyValueSize | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_MULTI_SZ_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __deref_out_bcount_full(*pcbPropertyValueSize) LPWSTR *pszPropertyValue, | 
       |   |     __out LPDWORD pcbPropertyValueSize | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindLongProperty( |   | ResUtilFindLongProperty( | 
      |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
      |     __in DWORD cbPropertyListSize, |   |     __in DWORD cbPropertyListSize, | 
      |     __in LPCWSTR pszPropertyName, |   |     __in LPCWSTR pszPropertyName, | 
       | 
      |     __out LPLONG plPropertyValueSize |   |     __out LPLONG plPropertyValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_LONG_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __out LPLONG plPropertyValue | 
       |   |     ); | 
       |   |  | 
       |   | DWORD | 
       |   | WINAPI | 
       |   | ResUtilFindFileTimeProperty( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __out LPFILETIME pftPropertyValue | 
       |   |     ); | 
       |   |  | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_FILETIME_PROPERTY)( | 
       |   |     __in_bcount(cbPropertyListSize) const PVOID pPropertyList, | 
       |   |     __in DWORD cbPropertyListSize, | 
       |   |     __in LPCWSTR pszPropertyName, | 
       |   |     __out LPFILETIME pftPropertyValue | 
      |     ); |   |     ); | 
       |   |  | 
      | // |   | // | 
      | // Common worker thread routines that allow a pending operation to |   | // Common worker thread routines that allow a pending operation to | 
      | // be cancelled with CORRECT synchronization. |   | // be cancelled with CORRECT synchronization. | 
      | // |   | // | 
      | typedef struct CLUS_WORKER { |   | typedef struct CLUS_WORKER { | 
      |     HANDLE hThread; |   |     HANDLE hThread; | 
      |     BOOL Terminate; |   |     BOOL Terminate; | 
      | } CLUS_WORKER, *PCLUS_WORKER; |   | } CLUS_WORKER, *PCLUS_WORKER; | 
       |   |  | 
      | skipping to change at line 891 |   | skipping to change at line 1443 | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ClusWorkerCreate( |   | ClusWorkerCreate( | 
      |     OUT PCLUS_WORKER lpWorker, |   |     OUT PCLUS_WORKER lpWorker, | 
      |     IN PWORKER_START_ROUTINE lpStartAddress, |   |     IN PWORKER_START_ROUTINE lpStartAddress, | 
      |     IN PVOID lpParameter |   |     IN PVOID lpParameter | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef        DWORD | 
       |   | (WINAPI * PCLUSAPI_CLUS_WORKER_CREATE)( | 
       |   |     OUT PCLUS_WORKER lpWorker, | 
       |   |     IN PWORKER_START_ROUTINE lpStartAddress, | 
       |   |     IN PVOID lpParameter | 
       |   |     ); | 
       |   |                                                                                  | 
      | BOOL |   | BOOL | 
      | WINAPI |   | WINAPI | 
      | ClusWorkerCheckTerminate( |   | ClusWorkerCheckTerminate( | 
      |     IN PCLUS_WORKER lpWorker |   |     IN PCLUS_WORKER lpWorker | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef BOOL | 
       |   | (WINAPI * PCLUSAPIClusWorkerCheckTerminate)( | 
       |   |     IN PCLUS_WORKER lpWorker | 
       |   |     ); | 
       |   |                                                                                  | 
      | VOID |   | VOID | 
      | WINAPI |   | WINAPI | 
      | ClusWorkerTerminate( |   | ClusWorkerTerminate( | 
       | 
      |     IN PCLUS_WORKER lpWorker |   |     __in PCLUS_WORKER lpWorker | 
       |   |     ); | 
       |   |  | 
       |   | typedef VOID | 
       |   | (WINAPI * PCLUSAPI_CLUS_WORKER_TERMINATE)( | 
       |   |     __in PCLUS_WORKER lpWorker | 
      |     ); |   |     ); | 
       |   |  | 
      | //Define enumerate resource callback function. This gets called for each resourc
e enumerated |   | //Define enumerate resource callback function. This gets called for each resourc
e enumerated | 
      | //by ResUtilEnumResources |   | //by ResUtilEnumResources | 
      | typedef   DWORD (*LPRESOURCE_CALLBACK)( HRESOURCE, HRESOURCE , PVOID ); |   | typedef   DWORD (*LPRESOURCE_CALLBACK)( HRESOURCE, HRESOURCE , PVOID ); | 
      | typedef   DWORD (*LPRESOURCE_CALLBACK_EX)( HCLUSTER, HRESOURCE, HRESOURCE , PVOI
D ); |   | typedef   DWORD (*LPRESOURCE_CALLBACK_EX)( HCLUSTER, HRESOURCE, HRESOURCE , PVOI
D ); | 
       |   |  | 
      | BOOL |   | BOOL | 
      | WINAPI |   | WINAPI | 
      | ResUtilResourcesEqual( |   | ResUtilResourcesEqual( | 
      |     IN HRESOURCE    hSelf, |   |     IN HRESOURCE    hSelf, | 
      |     IN HRESOURCE    hResource |   |     IN HRESOURCE    hResource | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef BOOL | 
       |   | (WINAPI * PRESUTIL_RESOURCES_EQUAL)( | 
       |   |     IN HRESOURCE    hSelf, | 
       |   |     IN HRESOURCE    hResource | 
       |   |     ); | 
       |   |                                                                                  | 
      | BOOL |   | BOOL | 
      | WINAPI |   | WINAPI | 
      | ResUtilResourceTypesEqual( |   | ResUtilResourceTypesEqual( | 
      |     IN LPCWSTR      lpszResourceTypeName, |   |     IN LPCWSTR      lpszResourceTypeName, | 
      |     IN HRESOURCE    hResource |   |     IN HRESOURCE    hResource | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef BOOL | 
       |   | (WINAPI * PRESUTIL_RESOURCE_TYPES_EQUAL)( | 
       |   |     IN LPCWSTR      lpszResourceTypeName, | 
       |   |     IN HRESOURCE    hResource | 
       |   |     ); | 
       |   |                                                                                  | 
      | BOOL |   | BOOL | 
      | WINAPI |   | WINAPI | 
      | ResUtilIsResourceClassEqual( |   | ResUtilIsResourceClassEqual( | 
      |     IN PCLUS_RESOURCE_CLASS_INFO    prci, |   |     IN PCLUS_RESOURCE_CLASS_INFO    prci, | 
      |     IN HRESOURCE                    hResource |   |     IN HRESOURCE                    hResource | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef BOOL | 
       |   | (WINAPI * PRESUTIL_IS_RESOURCE_CLASS_EQUAL)( | 
       |   |     IN PCLUS_RESOURCE_CLASS_INFO    prci, | 
       |   |     IN HRESOURCE                    hResource | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilEnumResources( |   | ResUtilEnumResources( | 
      |     IN HRESOURCE            hSelf, |   |     IN HRESOURCE            hSelf, | 
      |     IN LPCWSTR              lpszResTypeName, |   |     IN LPCWSTR              lpszResTypeName, | 
      |     IN LPRESOURCE_CALLBACK  pResCallBack, |   |     IN LPRESOURCE_CALLBACK  pResCallBack, | 
      |     IN PVOID                pParameter |   |     IN PVOID                pParameter | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_ENUM_RESOURCES)( | 
       |   |     IN HRESOURCE            hSelf, | 
       |   |     IN LPCWSTR              lpszResTypeName, | 
       |   |     IN LPRESOURCE_CALLBACK  pResCallBack, | 
       |   |     IN PVOID                pParameter | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilEnumResourcesEx( |   | ResUtilEnumResourcesEx( | 
      |     IN HCLUSTER                 hCluster, |   |     IN HCLUSTER                 hCluster, | 
      |     IN HRESOURCE                hSelf, |   |     IN HRESOURCE                hSelf, | 
      |     IN LPCWSTR                  lpszResTypeName, |   |     IN LPCWSTR                  lpszResTypeName, | 
      |     IN LPRESOURCE_CALLBACK_EX   pResCallBack, |   |     IN LPRESOURCE_CALLBACK_EX   pResCallBack, | 
      |     IN PVOID                    pParameter |   |     IN PVOID                    pParameter | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_ENUM_RESOURCES_EX)( | 
       |   |     IN HCLUSTER                 hCluster, | 
       |   |     IN HRESOURCE                hSelf, | 
       |   |     IN LPCWSTR                  lpszResTypeName, | 
       |   |     IN LPRESOURCE_CALLBACK_EX   pResCallBack, | 
       |   |     IN PVOID                    pParameter | 
       |   |     ); | 
       |   |                                                                                  | 
      | HRESOURCE |   | HRESOURCE | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetResourceDependency( |   | ResUtilGetResourceDependency( | 
      |     IN HANDLE       hSelf, |   |     IN HANDLE       hSelf, | 
      |     IN LPCWSTR      lpszResourceType |   |     IN LPCWSTR      lpszResourceType | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef HRESOURCE | 
       |   | (WINAPI * PRESUTIL_GET_RESOURCE_DEPENDENCY)( | 
       |   |     IN HANDLE       hSelf, | 
       |   |     IN LPCWSTR      lpszResourceType | 
       |   |     ); | 
       |   |                                                                                  | 
      | HRESOURCE |   | HRESOURCE | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetResourceDependencyByName( |   | ResUtilGetResourceDependencyByName( | 
      |     IN HCLUSTER hCluster, |   |     IN HCLUSTER hCluster, | 
      |     IN HANDLE   hSelf, |   |     IN HANDLE   hSelf, | 
      |     IN LPCWSTR  lpszResourceType, |   |     IN LPCWSTR  lpszResourceType, | 
      |     IN BOOL     bRecurse |   |     IN BOOL     bRecurse | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef HRESOURCE | 
       |   | (WINAPI * PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME)( | 
       |   |     IN HCLUSTER hCluster, | 
       |   |     IN HANDLE   hSelf, | 
       |   |     IN LPCWSTR  lpszResourceType, | 
       |   |     IN BOOL     bRecurse | 
       |   |     ); | 
       |   |                                                                                  | 
      | HRESOURCE |   | HRESOURCE | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetResourceDependencyByClass( |   | ResUtilGetResourceDependencyByClass( | 
      |     IN HCLUSTER                     hCluster, |   |     IN HCLUSTER                     hCluster, | 
      |     IN HANDLE                       hSelf, |   |     IN HANDLE                       hSelf, | 
      |     IN PCLUS_RESOURCE_CLASS_INFO    prci, |   |     IN PCLUS_RESOURCE_CLASS_INFO    prci, | 
      |     IN BOOL                         bRecurse |   |     IN BOOL                         bRecurse | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef HRESOURCE | 
       |   | (WINAPI * PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS)( | 
       |   |     IN HCLUSTER                     hCluster, | 
       |   |     IN HANDLE                       hSelf, | 
       |   |     IN PCLUS_RESOURCE_CLASS_INFO    prci, | 
       |   |     IN BOOL                         bRecurse | 
       |   |     ); | 
       |   |                                                                                  | 
      | HRESOURCE |   | HRESOURCE | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetResourceNameDependency( |   | ResUtilGetResourceNameDependency( | 
      |     IN LPCWSTR      lpszResourceName, |   |     IN LPCWSTR      lpszResourceName, | 
      |     IN LPCWSTR      lpszResourceType |   |     IN LPCWSTR      lpszResourceType | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef HRESOURCE | 
       |   | (WINAPI * PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY)( | 
       |   |     IN LPCWSTR      lpszResourceName, | 
       |   |     IN LPCWSTR      lpszResourceType | 
       |   |     ); | 
       |   |  | 
       |   | __success( return == ERROR_SUCCESS ) | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetResourceDependentIPAddressProps( |   | ResUtilGetResourceDependentIPAddressProps( | 
      |     __in HRESOURCE hResource, |   |     __in HRESOURCE hResource, | 
      |     __out_ecount_part(*pcchAddress, *pcchAddress) LPWSTR pszAddress, |   |     __out_ecount_part(*pcchAddress, *pcchAddress) LPWSTR pszAddress, | 
      |     __inout DWORD *pcchAddress, |   |     __inout DWORD *pcchAddress, | 
      |     __out_ecount_part(*pcchSubnetMask, *pcchSubnetMask) LPWSTR pszSubnetMask, |   |     __out_ecount_part(*pcchSubnetMask, *pcchSubnetMask) LPWSTR pszSubnetMask, | 
      |     __inout DWORD *pcchSubnetMask, |   |     __inout DWORD *pcchSubnetMask, | 
      |     __out_ecount_part(*pcchNetwork, *pcchNetwork) LPWSTR pszNetwork, |   |     __out_ecount_part(*pcchNetwork, *pcchNetwork) LPWSTR pszNetwork, | 
       | 
       |   |     __inout DWORD *pcch_Network | 
       |   |     ); | 
       |   |  | 
       |   | typedef | 
       |   | __success( return == ERROR_SUCCESS ) | 
       |   | DWORD | 
       |   | (WINAPI * PRESUTIL_GET_RESOURCE_DEPENDENTIP_ADDRESS_PROPS)( | 
       |   |     __in HRESOURCE hResource, | 
       |   |     __out_ecount_part(*pcchAddress, *pcchAddress) LPWSTR pszAddress, | 
       |   |     __inout DWORD *pcchAddress, | 
       |   |     __out_ecount_part(*pcchSubnetMask, *pcchSubnetMask) LPWSTR pszSubnetMask, | 
       |   |     __inout DWORD *pcchSubnetMask, | 
       |   |     __out_ecount_part(*pcchNetwork, *pcchNetwork) LPWSTR pszNetwork, | 
      |     __inout DWORD *pcchNetwork |   |     __inout DWORD *pcchNetwork | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | __success( return == ERROR_SUCCESS ) | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilFindDependentDiskResourceDriveLetter( |   | ResUtilFindDependentDiskResourceDriveLetter( | 
      |     __in HCLUSTER hCluster,              // handle to cluster |   |     __in HCLUSTER hCluster,              // handle to cluster | 
      |     __in HRESOURCE hResource,            // handle to resource to query for depe
ndencies |   |     __in HRESOURCE hResource,            // handle to resource to query for depe
ndencies | 
      |     __out_ecount_part(*pcchDriveLetter, *pcchDriveLetter) LPWSTR pszDriveLetter,
       // buffer to store drive letter (ex. "X:\0") |   |     __out_ecount_part(*pcchDriveLetter, *pcchDriveLetter) LPWSTR pszDriveLetter,
       // buffer to store drive letter (ex. "X:\0") | 
       | 
       |   |     __inout DWORD * pcchDriveLetter      // IN size of the pszDriveLetter buffer | 
       |   | , OUT size of buffer required | 
       |   |     ); | 
       |   |  | 
       |   | typedef | 
       |   | __success( return == ERROR_SUCCESS ) DWORD | 
       |   | (WINAPI * PRESUTIL_FIND_DEPENDENT_DISK_RESOURCE_DRIVE_LETTER)( | 
       |   |     __in HCLUSTER hCluster,              // handle to cluster | 
       |   |     __in HRESOURCE hResource,            // handle to resource to query for depe | 
       |   | ndencies | 
       |   |     __out_ecount_part(*pcchDriveLetter, *pcchDriveLetter) LPWSTR pszDriveLetter, | 
       |   |        // buffer to store drive letter (ex. "X:\0") | 
      |     __inout DWORD *pcchDriveLetter       // IN size of the pszDriveLetter buffer
, OUT size of buffer required |   |     __inout DWORD *pcchDriveLetter       // IN size of the pszDriveLetter buffer
, OUT size of buffer required | 
      |     ); |   |     ); | 
       |   |  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilTerminateServiceProcessFromResDll( |   | ResUtilTerminateServiceProcessFromResDll( | 
      |     __in DWORD dwServicePid, |   |     __in DWORD dwServicePid, | 
      |     __in BOOL bOffline, |   |     __in BOOL bOffline, | 
      |     __out PDWORD pdwResourceState, |   |     __out PDWORD pdwResourceState, | 
      |     __in PLOG_EVENT_ROUTINE pfnLogEvent, |   |     __in PLOG_EVENT_ROUTINE pfnLogEvent, | 
      |     __in RESOURCE_HANDLE hResourceHandle |   |     __in RESOURCE_HANDLE hResourceHandle | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL)( | 
       |   |     __in DWORD dwServicePid, | 
       |   |     __in BOOL bOffline, | 
       |   |     __out PDWORD pdwResourceState, | 
       |   |     __in PLOG_EVENT_ROUTINE pfnLogEvent, | 
       |   |     __in RESOURCE_HANDLE hResourceHandle | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetPropertyFormats( |   | ResUtilGetPropertyFormats( | 
      |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
      |     __out_bcount_part(cbPropertyFormatListSize, *pcbBytesReturned) PVOID pOutPro
pertyFormatList, |   |     __out_bcount_part(cbPropertyFormatListSize, *pcbBytesReturned) PVOID pOutPro
pertyFormatList, | 
      |     __in DWORD cbPropertyFormatListSize, |   |     __in DWORD cbPropertyFormatListSize, | 
      |     __out LPDWORD pcbBytesReturned, |   |     __out LPDWORD pcbBytesReturned, | 
      |     __out LPDWORD pcbRequired |   |     __out LPDWORD pcbRequired | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_PROPERTY_FORMATS)( | 
       |   |     __in const PRESUTIL_PROPERTY_ITEM pPropertyTable, | 
       |   |     __out_bcount_part(cbPropertyFormatListSize, *pcbBytesReturned) PVOID pOutPro | 
       |   | pertyFormatList, | 
       |   |     __in DWORD cbPropertyFormatListSize, | 
       |   |     __out LPDWORD pcbBytesReturned, | 
       |   |     __out LPDWORD pcbRequired | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetCoreClusterResources( |   | ResUtilGetCoreClusterResources( | 
      |     __in HCLUSTER hCluster, |   |     __in HCLUSTER hCluster, | 
      |     __out HRESOURCE *phClusterNameResource, |   |     __out HRESOURCE *phClusterNameResource, | 
      |     __out HRESOURCE *phClusterIPAddressResource, |   |     __out HRESOURCE *phClusterIPAddressResource, | 
      |     __out HRESOURCE *phClusterQuorumResource |   |     __out HRESOURCE *phClusterQuorumResource | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_CORE_CLUSTER_RESOURCES)( | 
       |   |     __in HCLUSTER hCluster, | 
       |   |     __out HRESOURCE *phClusterNameResource, | 
       |   |     __out HRESOURCE *phClusterIPAddressResource, | 
       |   |     __out HRESOURCE *phClusterQuorumResource | 
       |   |     ); | 
       |   |                                                                                  | 
      | DWORD |   | DWORD | 
      | WINAPI |   | WINAPI | 
      | ResUtilGetResourceName( |   | ResUtilGetResourceName( | 
      |     __in HRESOURCE hResource, |   |     __in HRESOURCE hResource, | 
      |     __out_ecount_part(*pcchResourceNameInOut, *pcchResourceNameInOut) PWSTR pszR
esourceName, |   |     __out_ecount_part(*pcchResourceNameInOut, *pcchResourceNameInOut) PWSTR pszR
esourceName, | 
      |     __inout DWORD *pcchResourceNameInOut |   |     __inout DWORD *pcchResourceNameInOut | 
      |     ); |   |     ); | 
       |   |  | 
       | 
       |   | typedef DWORD | 
       |   | (WINAPI * PRESUTIL_GET_RESOURCE_NAME)( | 
       |   |     __in HRESOURCE hResource, | 
       |   |     __out_ecount_part(*pcchResourceNameInOut, *pcchResourceNameInOut) PWSTR pszR | 
       |   | esourceName, | 
       |   |     __inout DWORD *pcchResourceNameInOut | 
       |   |     ); | 
       |   |  | 
       |   | typedef enum _CLUSTER_ROLE { | 
       |   |     ClusterRoleDHCP, | 
       |   |     ClusterRoleDTC, | 
       |   |     ClusterRoleFileServer, | 
       |   |     ClusterRoleGenericApplication, | 
       |   |     ClusterRoleGenericScript, | 
       |   |     ClusterRoleGenericService, | 
       |   |     ClusterRoleISCSINameServer, | 
       |   |     ClusterRoleMSMQ, | 
       |   |     ClusterRoleNFS, | 
       |   |     ClusterRolePrintServer, | 
       |   |     ClusterRoleStandAloneNamespaceServer, | 
       |   |     ClusterRoleVolumeShadowCopyServiceTask, | 
       |   |     ClusterRoleWINS, | 
       |   | } CLUSTER_ROLE; | 
       |   |  | 
       |   | typedef enum _CLUSTER_ROLE_STATE { | 
       |   |     ClusterRoleUnknown = -1, | 
       |   |     ClusterRoleClustered, | 
       |   |     ClusterRoleUnclustered | 
       |   | } CLUSTER_ROLE_STATE; | 
       |   |  | 
       |   | __success(return >= 0) // != ClusterRoleUnknown | 
       |   | CLUSTER_ROLE_STATE | 
       |   | WINAPI | 
       |   | ResUtilGetClusterRoleState( | 
       |   |     __in HCLUSTER       hCluster, | 
       |   |     __in CLUSTER_ROLE   eClusterRole | 
       |   |     ); | 
       |   |                                                                                  | 
      | #ifdef __cplusplus |   | #ifdef __cplusplus | 
      | } |   | } | 
      | #endif |   | #endif | 
       |   |  | 
      | #endif // ifdef _RESAPI_DEFINES_ |   | #endif // ifdef _RESAPI_DEFINES_ | 
      |   |  | 
     |  End of changes. 75 change blocks.  | 
     | 24 lines changed or deleted |   | 756 lines changed or added | 
      |