Austin English <austinenglish(a)gmail.com> wrote:
> + typedef struct _DHCPAPI_PARAMS DHCPCAPI_PARAMS, *PDHCPCAPI_PARAMS, *LPDHCPCAPI_PARAMS;
> +
> + typedef struct _DHCPCAPI_PARAMS_ARARAY {
> + ULONG nParams;
> + LPDHCPCAPI_PARAMS Params;
> + } DHCPCAPI_PARAMS_ARRAY, *PDHCPCAPI_PARAMS_ARRAY, *LPDHCPCAPI_PARAMS_ARRAY;
> +
> + typedef struct _DHCPCAPI_CLASSID {
> + ULONG Flags;
> + LPBYTE Data;
> + ULONG nBytesData;
> + } DHCPCAPI_CLASSID, *PDHCPCAPI_CLASSID, *LPDHCPCAPI_CLASSID;
What is the reason of all those leading spaces? Also shouldn't these definitions
go into an appropriate header file?
> +DWORD WINAPI DhcpRequestParams( DWORD flags, void *reserved, WCHAR *adaptername, LPDHCPCAPI_CLASSID classid,
> + DHCPCAPI_PARAMS_ARRAY sendparams, DHCPCAPI_PARAMS_ARRAY recdparams,
> + BYTE *buffer, DWORD *size, WCHAR *requestiddtr )
...
> +@ stdcall DhcpRequestParams(long ptr wstr long long long long long wstr)
API prototype doesn't match the spec entry for the pointers.
--
Dmitry.