ReactOS 0.4.17-dev-684-ga6524ef
dhcpcsvc.idl
Go to the documentation of this file.
1/*
2 * DHCP Client service interface definition
3 */
4
5#include <ms-dtyp.idl>
6
7typedef [handle] wchar_t *PDHCP_SERVER_NAME;
8
9cpp_quote("#ifndef _DHCPCSDK_")
11{
13 ULONG OptionId;
14 BOOL IsVendor;
15#if defined(__midl) || defined(__WIDL__)
16 [size_is(nBytesData), unique] LPBYTE Data;
17#else
19#endif
20 DWORD nBytesData;
22
24
25typedef struct _DHCPCAPI_PARAMS_ARARAY
26{
28#if defined(__midl) || defined(__WIDL__)
30#else
32#endif
34
35typedef struct _DHCPCAPI_CLASSID
36{
38#if defined(__midl) || defined(__WIDL__)
39 [size_is(nBytesData), unique] LPBYTE Data;
40#else
42#endif
45cpp_quote("#endif")
46
47cpp_quote("#ifndef _DHCPCAPI_RESULT_ARRAY_DEFINED_")
48cpp_quote("#define _DHCPCAPI_RESULT_ARRAY_DEFINED_")
49typedef struct _DHCPCAPI_RESULTS
50{
51 ULONG OptionId;
52 BOOL IsVendor;
53 DWORD DataSize;
54 DWORD DataOffset;
55} DHCPCAPI_RESULTS, *LPDHCPCAPI_RESULTS;
56
57typedef struct _DHCPCAPI_RESULT_ARRAY
58{
59 ULONG ResultsCount;
60#if defined(__midl) || defined(__WIDL__)
61 [size_is(ResultsCount), unique] LPDHCPCAPI_RESULTS Results;
62#else
63 LPDHCPCAPI_RESULTS Results;
64#endif
65 ULONG DataSize;
66#if defined(__midl) || defined(__WIDL__)
67 [size_is(DataSize), unique] LPBYTE Data;
68#else
69 LPBYTE Data;
70#endif
71} DHCPCAPI_RESULT_ARRAY, *LPDHCPCAPI_RESULT_ARRAY;
72cpp_quote("#endif")
73
74[
75 uuid(4D5839D6-01BC-559C-B2EC-7DF12EC1B7E6),
76 version(0.0),
77 pointer_default(unique),
78#ifdef __midl
79 ms_union,
80#endif
81 endpoint("ncacn_np:[\\pipe\\dhcpcsvc]")
82#ifndef __midl
83 ,explicit_handle
84#endif
85]
86interface dhcpcsvc
87{
88 /* Function 0 */
89 DWORD
90 __stdcall
91 EnableDhcp(
92 [in, string, unique] PDHCP_SERVER_NAME ServerName,
93 [in, string] LPWSTR AdapterName,
94 [in] BOOL Enable);
95
96 /* Function 1 */
97 DWORD
98 __stdcall
99 AcquireParameters(
100 [in, string, unique] PDHCP_SERVER_NAME ServerName,
101 [in, string] LPWSTR AdapterName);
102
103 /* Function 2 */
104 DWORD
105 __stdcall
106 AcquireParametersByBroadcast(
107 [in, string, unique] PDHCP_SERVER_NAME ServerName,
108 [in, string] LPWSTR AdapterName);
109
110 /* Function 3 */
111 DWORD
112 __stdcall
113 ReleaseParameters(
114 [in, string, unique] PDHCP_SERVER_NAME ServerName,
115 [in, string] LPWSTR AdapterName);
116
117 /* Function 4 */
118 DWORD
119 __stdcall
120 FallbackRefreshParams(
121 [in, string, unique] PDHCP_SERVER_NAME ServerName,
122 [in, string] LPWSTR AdapterName);
123
124 /* Function 5 */
125 DWORD
126 __stdcall
127 StaticRefreshParams(
128 [in, string, unique] PDHCP_SERVER_NAME ServerName,
129 [in] DWORD AdapterIndex,
130 [in] DWORD Address,
131 [in] DWORD Netmask);
132
133 /* Function 6 */
134 DWORD
135 __stdcall
136 RemoveDNSRegistrations(
137 [in, string, unique] PDHCP_SERVER_NAME ServerName);
138
139 /* Function 7 */
140 DWORD
141 __stdcall
142 RequestParams(
143 [in, unique, string] PDHCP_SERVER_NAME ServerName,
144 [in, string] LPWSTR AdapterName,
145 [in, unique] DHCPCAPI_CLASSID *ClassId,
146 [in, unique] DHCPCAPI_PARAMS_ARRAY *SendParams,
147 [in, unique] DHCPCAPI_PARAMS_ARRAY *RecdParams,
148 [in, out, unique] LPDHCPCAPI_RESULT_ARRAY *RecdResults);
149}
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:491
struct _DHCPCAPI_PARAMS_ARARAY DHCPCAPI_PARAMS_ARRAY
struct _DHCPCAPI_PARAMS_ARARAY * PDHCPCAPI_PARAMS_ARRAY
wchar_t * PDHCP_SERVER_NAME
Definition: dhcpcsvc.idl:7
struct _DHCPAPI_PARAMS * LPDHCPAPI_PARAMS
struct _DHCPAPI_PARAMS DHCPAPI_PARAMS
struct _DHCPCAPI_CLASSID DHCPCAPI_CLASSID
struct _DHCPAPI_PARAMS * LPDHCPCAPI_PARAMS
Definition: dhcpcsvc.idl:23
struct _DHCPAPI_PARAMS * PDHCPAPI_PARAMS
struct _DHCPCAPI_PARAMS_ARARAY * LPDHCPCAPI_PARAMS_ARRAY
struct _DHCPCAPI_CLASSID * PDHCPCAPI_CLASSID
struct _DHCPCAPI_CLASSID * LPDHCPCAPI_CLASSID
struct _DHCPAPI_PARAMS * PDHCPCAPI_PARAMS
Definition: dhcpcsvc.idl:23
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
LPDHCPCAPI_PARAMS Params
Definition: dhcpcsdk.h:111
unsigned char * LPBYTE
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170