Headers diff for resutils.dll between 5.2.3790.1830-Windows 5.0 and 6.0.6001.18000-Windows 6.0 versions



 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

This html diff was produced by rfcdiff 1.41.