⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 optionmgr.h

📁 WinCE5.0部分核心源码
💻 H
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// This source code is licensed under Microsoft Shared Source License
// Version 1.0 for Windows CE.
// For a copy of the license visit http://go.microsoft.com/fwlink/?LinkId=3223.
//
/*++



Module Name:

    optionmgr.h

Abstract:

    Options Manager for DhcpV6 client.



    FrancisD

Environment:

    User Level: Windows

Revision History:


--*/
#ifdef UNDER_CE
#define DHCPV6_MAX_OPTIONS  5
#else
#define DHCPV6_MAX_OPTIONS  1
#endif

typedef struct _DHCPV6_ADAPT DHCPV6_ADAPT, * PDHCPV6_ADAPT;

typedef DWORD
(*PDHCPV6_OPTION_PROCESS_RECV_FN) (
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_HEADER pDhcpV6OptionHeader
    );

//
// Option Function Table
//
typedef struct _DHCPV6_OPTION {
    DHCPV6_OPTION_TYPE DhcpV6OptionType;
    BOOL bEnabled;
    BOOL bRequired;
    PDHCPV6_OPTION_PROCESS_RECV_FN pDhcpV6OptionProcessRecv;
} DHCPV6_OPTION, * PDHCPV6_OPTION;


//
// Option Module
//
typedef struct _DHCPV6_OPTION_MODULE {
    ULONG uNumOfOptionsEnabled;
    DHCPV6_OPTION OptionsTable[DHCPV6_MAX_OPTIONS];
} DHCPV6_OPTION_MODULE, * PDHCPV6_OPTION_MODULE;

#ifdef UNDER_CE
DWORD
InitDhcpV6OptionMgr(
    PDHCPV6_OPTION_MODULE pDhcpV6OptionModule, BOOL UsePD
    );
#else
DWORD
InitDhcpV6OptionMgr(
    PDHCPV6_OPTION_MODULE pDhcpV6OptionModule
    );
#endif

DWORD
DeInitDhcpV6OptionMgr(
    PDHCPV6_OPTION_MODULE pDhcpV6OptionModule
    );

DWORD
DhcpV6OptionMgrCreateOptionRequestPD(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_MODULE pDhcpV6OptionModule,
    PUCHAR pucOptionMessageBuffer,
    USHORT usOptionLength
    );

DWORD
DhcpV6OptionMgrCreateOptionRequest(
    PDHCPV6_OPTION_MODULE pDhcpV6OptionModule,
    PUCHAR pucOptionMessageBuffer,
    USHORT usOptionLength
    );

DWORD
DhcpV6OptionMgrProcessReply(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_MODULE pDhcpV6OptionModule,
    PUCHAR pucMessageBuffer,
    ULONG uMessageBufferLength
    );

DWORD
DhcpV6OptionMgrProcessRecvDNS(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_HEADER pDhcpV6OptionHeader
    );

#ifdef UNDER_CE
DWORD
DhcpV6OptionMgrProcessRecvDomainList(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_HEADER pDhcpV6OptionHeader
    );

DWORD
DhcpV6OptionMgrProcessRecvPD(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_HEADER pDhcpV6OptionHeader
    );

DWORD
DhcpV6OptionMgrProcessRecvClientID(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_HEADER pDhcpV6OptionHeader
    );


DWORD
DhcpV6OptionMgrProcessRecvServerID(
    PDHCPV6_ADAPT pDhcpV6Adapt,
    PDHCPV6_OPTION_HEADER pDhcpV6OptionHeader
    );

#endif  // UNDER_CE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -