Home | History | Annotate | Download | only in include
      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
     11 extern "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 
     20 HRESULT WDSBPAPI WdsBpAddOption(
     21   HANDLE hHandle,
     22   ULONG uOption,
     23   ULONG uValueLen,
     24   PVOID pValue
     25 );
     26 
     27 HRESULT WDSBPAPI WdsBpCloseHandle(
     28   HANDLE hHandle
     29 );
     30 
     31 HRESULT 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 
     42 HRESULT WDSBPAPI WdsBpInitialize(
     43   BYTE bPacketType,
     44   HANDLE *phHandle
     45 );
     46 
     47 HRESULT WDSBPAPI WdsBpParseInitialize(
     48   PVOID pPacket,
     49   ULONG uPacketLen,
     50   PBYTE pbPacketType,
     51   HANDLE *phHandle
     52 );
     53 
     54 HRESULT 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