Headers diff for dhcpcsvc6.dll between 6.3.9600.17415-Windows 8.1 and 10.0.10586.420-Windows 10 1511 10586.494 versions



 dhcpv6csdk.h (6.3.9600.17415-Windows 8.1)   dhcpv6csdk.h (10.0.10586.420-Windows 10 1511 10586.494) 
skipping to change at line 40 skipping to change at line 40
extern "C" { extern "C" {
#endif #endif
#ifndef DHCPV6_OPTIONS_DEFINED #ifndef DHCPV6_OPTIONS_DEFINED
#define DHCPV6_OPTIONS_DEFINED #define DHCPV6_OPTIONS_DEFINED
#if _MSC_VER > 1000 #if _MSC_VER > 1000
#pragma once #pragma once
#endif #endif
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
// //
// DHCPv6 Standard Options(non-encapsulated). // DHCPv6 Standard Options(non-encapsulated).
// //
#define DHCPV6_OPTION_CLIENTID 1 #define DHCPV6_OPTION_CLIENTID 1
#define DHCPV6_OPTION_SERVERID 2 #define DHCPV6_OPTION_SERVERID 2
#define DHCPV6_OPTION_IA_NA 3 #define DHCPV6_OPTION_IA_NA 3
#define DHCPV6_OPTION_IA_TA 4 #define DHCPV6_OPTION_IA_TA 4
#define DHCPV6_OPTION_ORO 6 #define DHCPV6_OPTION_ORO 6
skipping to change at line 70 skipping to change at line 70
#define DHCPV6_OPTION_SIP_SERVERS_NAMES 21 #define DHCPV6_OPTION_SIP_SERVERS_NAMES 21
#define DHCPV6_OPTION_SIP_SERVERS_ADDRS 22 #define DHCPV6_OPTION_SIP_SERVERS_ADDRS 22
#define DHCPV6_OPTION_DNS_SERVERS 23 #define DHCPV6_OPTION_DNS_SERVERS 23
#define DHCPV6_OPTION_DOMAIN_LIST 24 #define DHCPV6_OPTION_DOMAIN_LIST 24
#define DHCPV6_OPTION_IA_PD 25 #define DHCPV6_OPTION_IA_PD 25
#define DHCPV6_OPTION_NIS_SERVERS 27 #define DHCPV6_OPTION_NIS_SERVERS 27
#define DHCPV6_OPTION_NISP_SERVERS 28 #define DHCPV6_OPTION_NISP_SERVERS 28
#define DHCPV6_OPTION_NIS_DOMAIN_NAME 29 #define DHCPV6_OPTION_NIS_DOMAIN_NAME 29
#define DHCPV6_OPTION_NISP_DOMAIN_NAME 30 #define DHCPV6_OPTION_NISP_DOMAIN_NAME 30
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#endif DHCPV6_OPTIONS_DEFINED #endif DHCPV6_OPTIONS_DEFINED
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#ifndef DHCPV6API_PARAMS_DEFINED #ifndef DHCPV6API_PARAMS_DEFINED
#define DHCPV6API_PARAMS_DEFINED #define DHCPV6API_PARAMS_DEFINED
typedef struct _DHCPV6CAPI_PARAMS { // use this structure to re quest params typedef struct _DHCPV6CAPI_PARAMS { // use this structure to re quest params
ULONG Flags; // for future use ULONG Flags; // for future use
ULONG OptionId; // what option is this? ULONG OptionId; // what option is this?
BOOL IsVendor; // is this vendor specific? BOOL IsVendor; // is this vendor specific?
LPBYTE Data; // the actual data LPBYTE Data; // the actual data
DWORD nBytesData; // how many bytes of data are th ere in Data? DWORD nBytesData; // how many bytes of data are th ere in Data?
skipping to change at line 106 skipping to change at line 106
typedef struct _DHCPV6CAPI_CLASSID { // defines a client class id . typedef struct _DHCPV6CAPI_CLASSID { // defines a client class id .
ULONG Flags; // must be zero currently. ULONG Flags; // must be zero currently.
#ifdef __midl #ifdef __midl
[size_is(nBytesData)] LPBYTE Data; [size_is(nBytesData)] LPBYTE Data;
#else #else
_Field_size_bytes_(nBytesData) LPBYTE Data; // classid binary data. _Field_size_bytes_(nBytesData) LPBYTE Data; // classid binary data.
#endif #endif
ULONG nBytesData; // how many bytes of data are there? ULONG nBytesData; // how many bytes of data are there?
} DHCPV6CAPI_CLASSID, *PDHCPV6CAPI_CLASSID, *LPDHCPV6CAPI_CLASSID; } DHCPV6CAPI_CLASSID, *PDHCPV6CAPI_CLASSID, *LPDHCPV6CAPI_CLASSID;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
typedef typedef
enum enum
{ {
STATUS_NO_ERROR, //Prefix successfully leased, renew ed. STATUS_NO_ERROR, //Prefix successfully leased, renew ed.
STATUS_UNSPECIFIED_FAILURE, //Some unspecified failure occurred while tryi ng to process the prefix. STATUS_UNSPECIFIED_FAILURE, //Some unspecified failure occurred while tryi ng to process the prefix.
STATUS_NO_BINDING = 3, //The server doesn't have binding for the pr efix. STATUS_NO_BINDING = 3, //The server doesn't have binding for the pr efix.
STATUS_NOPREFIX_AVAIL = 6 //The server doesn't have prefix to offer to the requesting client. STATUS_NOPREFIX_AVAIL = 6 //The server doesn't have prefix to offer to the requesting client.
}StatusCode; }StatusCode;
skipping to change at line 142 skipping to change at line 142
DWORD iaid; //The 32 bit Identity Association identif ier for the prefix option. DWORD iaid; //The 32 bit Identity Association identif ier for the prefix option.
time_t T1; //The absolute renewal time for the prefi xes in seconds time_t T1; //The absolute renewal time for the prefi xes in seconds
time_t T2; //The absolute rebind time for the prefix es in seconds time_t T2; //The absolute rebind time for the prefix es in seconds
time_t MaxLeaseExpirationTime; //The absolute maximum lease expiration ti me of all the prefix leases in this structure. time_t MaxLeaseExpirationTime; //The absolute maximum lease expiration ti me of all the prefix leases in this structure.
time_t LastRenewalTime; // The absolute time at which the last ren ewal for the prefixes happened. time_t LastRenewalTime; // The absolute time at which the last ren ewal for the prefixes happened.
StatusCode status; //The status code returned by the server for the IAPD StatusCode status; //The status code returned by the server for the IAPD
_Field_size_bytes_(ServerIdLen) LPBYTE ServerId; // The se rver DUID from which the prefix is received. This is used in subsequent Renews. _Field_size_bytes_(ServerIdLen) LPBYTE ServerId; // The se rver DUID from which the prefix is received. This is used in subsequent Renews.
DWORD ServerIdLen; // The length of the above DUID data. DWORD ServerIdLen; // The length of the above DUID data.
} DHCPV6PrefixLeaseInformation, *PDHCPV6PrefixLeaseInformation, *LPDHCPV6PrefixL easeInformation; } DHCPV6PrefixLeaseInformation, *PDHCPV6PrefixLeaseInformation, *LPDHCPV6PrefixL easeInformation;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY STEM) */
#pragma endregion #pragma endregion
#pragma region Application Family #pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
VOID VOID
APIENTRY APIENTRY
Dhcpv6CApiInitialize( Dhcpv6CApiInitialize(
OUT LPDWORD Version OUT LPDWORD Version
); );
VOID VOID
APIENTRY APIENTRY
Dhcpv6CApiCleanup( Dhcpv6CApiCleanup(
skipping to change at line 172 skipping to change at line 172
Dhcpv6RequestParams( // request parameters of cli ent Dhcpv6RequestParams( // request parameters of cli ent
IN BOOL forceNewInform, IN BOOL forceNewInform,
IN LPVOID reserved, IN LPVOID reserved,
_In_ IN LPWSTR adapterName, _In_ IN LPWSTR adapterName,
IN LPDHCPV6CAPI_CLASSID classId, IN LPDHCPV6CAPI_CLASSID classId,
IN OUT DHCPV6CAPI_PARAMS_ARRAY recdParams, IN OUT DHCPV6CAPI_PARAMS_ARRAY recdParams,
IN LPBYTE buffer, IN LPBYTE buffer,
IN OUT LPDWORD pSize IN OUT LPDWORD pSize
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM ) */
#pragma endregion #pragma endregion
#pragma region Desktop Family #pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
DWORD DWORD
APIENTRY APIENTRY
Dhcpv6RequestPrefix( Dhcpv6RequestPrefix(
IN _In_ LPWSTR adapterName, IN _In_ LPWSTR adapterName,
IN LPDHCPV6CAPI_CLASSID pclassId, IN LPDHCPV6CAPI_CLASSID pclassId,
IN OUT LPDHCPV6PrefixLeaseInformation prefixleaseInfo, IN OUT LPDHCPV6PrefixLeaseInformation prefixleaseInfo,
_Out_ DWORD* pdwTimeToWait _Out_ DWORD* pdwTimeToWait
); );
skipping to change at line 205 skipping to change at line 205
); );
DWORD DWORD
APIENTRY APIENTRY
Dhcpv6ReleasePrefix( Dhcpv6ReleasePrefix(
_In_ IN LPWSTR adapterName, _In_ IN LPWSTR adapterName,
IN LPDHCPV6CAPI_CLASSID classId, IN LPDHCPV6CAPI_CLASSID classId,
IN LPDHCPV6PrefixLeaseInformation leaseInfo IN LPDHCPV6PrefixLeaseInformation leaseInfo
); );
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SY STEM) */
#pragma endregion #pragma endregion
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
//============================================================================== == //============================================================================== ==
// end of file // end of file
//============================================================================== == //============================================================================== ==
#endif _DHCPV6CSDK_ #endif _DHCPV6CSDK_
 End of changes. 10 change blocks. 
15 lines changed or deleted 15 lines changed or added

This html diff was produced by rfcdiff 1.41.