1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef _INC_WDSBP
7#define _INC_WDSBP
8#if (_WIN32_WINNT >= 0x0600)
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#ifndef WDSBPAPI
15#define WDSBPAPI WINAPI
16#endif
17
18/* Wdsbp.dll is missing an implib because Vista clients don't have the dll to generate it from */
19
20HRESULT WDSBPAPI WdsBpAddOption(
21  HANDLE hHandle,
22  ULONG uOption,
23  ULONG uValueLen,
24  PVOID pValue
25);
26
27HRESULT WDSBPAPI WdsBpCloseHandle(
28  HANDLE hHandle
29);
30
31HRESULT WDSBPAPI WdsBpGetOptionBuffer(
32  HANDLE hHandle,
33  ULONG uBufferLen,
34  PVOID pBuffer,
35  PULONG puBytes
36);
37
38#define WDSBP_PK_TYPE_DHCP 1
39#define WDSBP_PK_TYPE_WDSNBP 2
40#define WDSBP_PK_TYPE_BCD 4
41
42HRESULT WDSBPAPI WdsBpInitialize(
43  BYTE bPacketType,
44  HANDLE *phHandle
45);
46
47HRESULT WDSBPAPI WdsBpParseInitialize(
48  PVOID pPacket,
49  ULONG uPacketLen,
50  PBYTE pbPacketType,
51  HANDLE *phHandle
52);
53
54HRESULT WDSBPAPI WdsBpQueryOption(
55  HANDLE hHandle,
56  ULONG uOption,
57  ULONG uValueLen,
58  PVOID pValue,
59  PULONG puBytes
60);
61
62#ifdef __cplusplus
63}
64#endif
65#endif /*(_WIN32_WINNT >= 0x0600)*/
66#endif /*_INC_WDSBP*/
67