The R_DhcpGetAllOptionsV6 method retrieves all default option definitions, as well as specific user class and vendor class option definitions. The caller of this function can free the memory pointed to by OptionStruct, NonVendorOptions and VendorOptions and by calling the function midl_user_free (section 3).

 DWORD R_DhcpGetAllOptionsV6(
   [in, unique, string] DHCP_SRV_HANDLE ServerIpAddress,
   [in] DWORD Flags,
   [out] LPDHCP_ALL_OPTIONS* OptionStruct
 );

ServerIpAddress: The IP address/host name of the DHCP server. This parameter is unused.

Flags: This field MUST be set to zero.

OptionStruct: This is a pointer of type LPDHCP_ALL_OPTIONS that points to the location that contains all vendor-specific option definitions as well as default option definitions.

Return Values: A 32-bit unsigned integer value that indicates return status. A return value ERROR_SUCCESS (0x00000000) indicates that the operation was completed successfully, else it contains a Win32 error code, as specified in [MS-ERREF]. This error code value can correspond to a DHCP-specific failure, which takes a value between 20000 and 20099, or any generic failure.

Return value/code

Description

0x00000000

ERROR_SUCCESS

The call was successful.

The opnum field value for this method is 55.

When processing this call, the DHCP server MUST do the following:

Exceptions Thrown: No exceptions are thrown beyond those thrown by the underlying RPC protocol [MS-RPCE].