1 // SoftEther VPN Source Code - Developer Edition Master Branch 2 // Cedar Communication Module 3 4 5 // CedarType.h 6 // List of types that Cedar using 7 8 #ifndef CEDARTYPE_H 9 #define CEDARTYPE_H 10 11 typedef struct CEDAR CEDAR; 12 typedef struct TRAFFIC TRAFFIC; 13 14 15 // ============================================================== 16 // Remote Procedure Call 17 // ============================================================== 18 19 typedef struct RPC RPC; 20 21 22 // ============================================================== 23 // Account 24 // ============================================================== 25 26 typedef struct POLICY_ITEM POLICY_ITEM; 27 typedef struct POLICY POLICY; 28 typedef struct USERGROUP USERGROUP; 29 typedef struct USER USER; 30 typedef struct AUTHPASSWORD AUTHPASSWORD; 31 typedef struct AUTHUSERCERT AUTHUSERCERT; 32 typedef struct AUTHROOTCERT AUTHROOTCERT; 33 typedef struct AUTHRADIUS AUTHRADIUS; 34 typedef struct AUTHNT AUTHNT; 35 36 37 // ============================================================== 38 // RADIUS 39 // ============================================================== 40 41 typedef struct RADIUS_LOGIN_OPTION RADIUS_LOGIN_OPTION; 42 typedef struct RADIUS_PACKET RADIUS_PACKET; 43 typedef struct RADIUS_AVP RADIUS_AVP; 44 typedef struct EAP_CLIENT EAP_CLIENT; 45 typedef struct EAP_MESSAGE EAP_MESSAGE; 46 typedef struct EAP_MSCHAPV2_GENERAL EAP_MSCHAPV2_GENERAL; 47 typedef struct EAP_MSCHAPV2_CHALLENGE EAP_MSCHAPV2_CHALLENGE; 48 typedef struct EAP_MSCHAPV2_RESPONSE EAP_MSCHAPV2_RESPONSE; 49 typedef struct EAP_MSCHAPV2_SUCCESS_SERVER EAP_MSCHAPV2_SUCCESS_SERVER; 50 typedef struct EAP_MSCHAPV2_SUCCESS_CLIENT EAP_MSCHAPV2_SUCCESS_CLIENT; 51 typedef struct EAP_PEAP EAP_PEAP; 52 53 54 // ============================================================== 55 // Listener 56 // ============================================================== 57 58 typedef struct DOS DOS; 59 typedef struct LISTENER LISTENER; 60 typedef struct TCP_ACCEPTED_PARAM TCP_ACCEPTED_PARAM; 61 typedef struct UDP_ENTRY UDP_ENTRY; 62 typedef struct DYNAMIC_LISTENER DYNAMIC_LISTENER; 63 64 65 // ============================================================== 66 // Logging 67 // ============================================================== 68 69 typedef struct PACKET_LOG PACKET_LOG; 70 typedef struct HUB_LOG HUB_LOG; 71 typedef struct RECORD RECORD; 72 typedef struct LOG LOG; 73 typedef struct ERASER ERASER; 74 typedef struct SLOG SLOG; 75 76 77 // ============================================================== 78 // Connection 79 // ============================================================== 80 81 typedef struct KEEP KEEP; 82 typedef struct SECURE_SIGN SECURE_SIGN; 83 typedef struct RC4_KEY_PAIR RC4_KEY_PAIR; 84 typedef struct CLIENT_OPTION CLIENT_OPTION; 85 typedef struct CLIENT_AUTH CLIENT_AUTH; 86 typedef struct TCPSOCK TCPSOCK; 87 typedef struct TCP TCP; 88 typedef struct UDP UDP; 89 typedef struct BLOCK BLOCK; 90 typedef struct CONNECTION CONNECTION; 91 92 93 // ============================================================== 94 // Session 95 // ============================================================== 96 97 typedef struct NODE_INFO NODE_INFO; 98 typedef struct PACKET_ADAPTER PACKET_ADAPTER; 99 typedef struct SESSION SESSION; 100 typedef struct UI_PASSWORD_DLG UI_PASSWORD_DLG; 101 typedef struct UI_MSG_DLG UI_MSG_DLG; 102 typedef struct UI_NICINFO UI_NICINFO; 103 typedef struct UI_CONNECTERROR_DLG UI_CONNECTERROR_DLG; 104 typedef struct UI_CHECKCERT UI_CHECKCERT; 105 106 107 // ============================================================== 108 // Hub 109 // ============================================================== 110 111 typedef struct SE_LINK SE_LINK; 112 typedef struct TEST_HISTORY TEST_HISTORY; 113 typedef struct SE_TEST SE_TEST; 114 typedef struct HUBDB HUBDB; 115 typedef struct TRAFFIC_LIMITER TRAFFIC_LIMITER; 116 typedef struct STORM STORM; 117 typedef struct HUB_PA HUB_PA; 118 typedef struct HUB_OPTION HUB_OPTION; 119 typedef struct MAC_TABLE_ENTRY MAC_TABLE_ENTRY; 120 typedef struct IP_TABLE_ENTRY IP_TABLE_ENTRY; 121 typedef struct LOOP_LIST LOOP_LIST; 122 typedef struct ACCESS ACCESS; 123 typedef struct TICKET TICKET; 124 typedef struct TRAFFIC_DIFF TRAFFIC_DIFF; 125 typedef struct HUB HUB; 126 typedef struct ADMIN_OPTION ADMIN_OPTION; 127 typedef struct CRL CRL; 128 typedef struct AC AC; 129 typedef struct USERLIST USERLIST; 130 131 132 // ============================================================== 133 // Protocol 134 // ============================================================== 135 136 typedef struct CHECK_CERT_THREAD_PROC CHECK_CERT_THREAD_PROC; 137 typedef struct SECURE_SIGN_THREAD_PROC SECURE_SIGN_THREAD_PROC; 138 typedef struct RAND_CACHE RAND_CACHE; 139 typedef struct BLACK BLACK; 140 typedef struct SEND_SIGNATURE_PARAM SEND_SIGNATURE_PARAM; 141 typedef struct UPDATE_CLIENT UPDATE_CLIENT; 142 typedef struct UPDATE_CLIENT_SETTING UPDATE_CLIENT_SETTING; 143 144 145 // ============================================================== 146 // Link 147 // ============================================================== 148 149 typedef struct LINK LINK; 150 151 152 // ============================================================== 153 // Virtual 154 // ============================================================== 155 156 typedef struct ARP_ENTRY ARP_ENTRY; 157 typedef struct ARP_WAIT ARP_WAIT; 158 typedef struct IP_WAIT IP_WAIT; 159 typedef struct IP_PART IP_PART; 160 typedef struct IP_COMBINE IP_COMBINE; 161 typedef struct NAT_ENTRY NAT_ENTRY; 162 typedef struct TCP_OPTION TCP_OPTION; 163 typedef struct VH VH; 164 typedef struct VH_OPTION VH_OPTION; 165 typedef struct DHCP_LEASE DHCP_LEASE; 166 typedef struct NATIVE_NAT NATIVE_NAT; 167 typedef struct NATIVE_NAT_ENTRY NATIVE_NAT_ENTRY; 168 typedef struct DNS_PARSED_PACKET DNS_PARSED_PACKET; 169 170 171 // ============================================================== 172 // WPC 173 // ============================================================== 174 175 typedef struct INTERNET_SETTING INTERNET_SETTING; 176 typedef struct URL_DATA URL_DATA; 177 typedef struct WPC_ENTRY WPC_ENTRY; 178 typedef struct WPC_PACKET WPC_PACKET; 179 typedef struct WPC_CONNECT WPC_CONNECT; 180 181 // ============================================================== 182 // VLAN 183 // ============================================================== 184 185 typedef struct ROUTE_TRACKING ROUTE_TRACKING; 186 typedef struct VLAN VLAN; 187 typedef struct INSTANCE_LIST INSTANCE_LIST; 188 typedef struct VLAN_PARAM VLAN_PARAM; 189 190 #ifdef OS_UNIX 191 typedef struct UNIX_VLAN_LIST UNIX_VLAN_LIST; 192 #endif // OS_UNIX 193 194 // ============================================================== 195 // Null LAN 196 // ============================================================== 197 198 typedef struct NULL_LAN NULL_LAN; 199 200 201 // ============================================================== 202 // Bridge 203 // ============================================================== 204 205 typedef struct ETH ETH; 206 typedef struct BRIDGE BRIDGE; 207 typedef struct LOCALBRIDGE LOCALBRIDGE; 208 209 210 // ============================================================== 211 // Layer-3 Switch 212 // ============================================================== 213 214 typedef struct L3IF L3IF; 215 typedef struct L3SW L3SW; 216 typedef struct L3TABLE L3TABLE; 217 typedef struct L3ARPENTRY L3ARPENTRY; 218 typedef struct L3ARPWAIT L3ARPWAIT; 219 typedef struct L3PACKET L3PACKET; 220 221 222 // ============================================================== 223 // Client 224 // ============================================================== 225 226 typedef struct ACCOUNT ACCOUNT; 227 typedef struct CLIENT_CONFIG CLIENT_CONFIG; 228 typedef struct RPC_CLIENT_VERSION RPC_CLIENT_VERSION; 229 typedef struct RPC_CLIENT_PASSWORD RPC_CLIENT_PASSWORD; 230 typedef struct RPC_CLIENT_PASSWORD_SETTING RPC_CLIENT_PASSWORD_SETTING; 231 typedef struct RPC_CLIENT_ENUM_CA_ITEM RPC_CLIENT_ENUM_CA_ITEM; 232 typedef struct RPC_CLIENT_ENUM_CA RPC_CLIENT_ENUM_CA; 233 typedef struct RPC_CERT RPC_CERT; 234 typedef struct RPC_CLIENT_DELETE_CA RPC_CLIENT_DELETE_CA; 235 typedef struct RPC_GET_CA RPC_GET_CA; 236 typedef struct RPC_GET_ISSUER RPC_GET_ISSUER; 237 typedef struct RPC_CLIENT_ENUM_SECURE_ITEM RPC_CLIENT_ENUM_SECURE_ITEM; 238 typedef struct RPC_CLIENT_ENUM_SECURE RPC_CLIENT_ENUM_SECURE; 239 typedef struct RPC_USE_SECURE RPC_USE_SECURE; 240 typedef struct RPC_ENUM_OBJECT_IN_SECURE RPC_ENUM_OBJECT_IN_SECURE; 241 typedef struct RPC_CLIENT_CREATE_VLAN RPC_CLIENT_CREATE_VLAN; 242 typedef struct RPC_CLIENT_GET_VLAN RPC_CLIENT_GET_VLAN; 243 typedef struct RPC_CLIENT_SET_VLAN RPC_CLIENT_SET_VLAN; 244 typedef struct RPC_CLIENT_ENUM_VLAN_ITEM RPC_CLIENT_ENUM_VLAN_ITEM; 245 typedef struct RPC_CLIENT_ENUM_VLAN RPC_CLIENT_ENUM_VLAN; 246 typedef struct RPC_CLIENT_CREATE_ACCOUNT RPC_CLIENT_CREATE_ACCOUNT; 247 typedef struct RPC_CLIENT_ENUM_ACCOUNT_ITEM RPC_CLIENT_ENUM_ACCOUNT_ITEM; 248 typedef struct RPC_CLIENT_ENUM_ACCOUNT RPC_CLIENT_ENUM_ACCOUNT; 249 typedef struct RPC_CLIENT_DELETE_ACCOUNT RPC_CLIENT_DELETE_ACCOUNT; 250 typedef struct RPC_RENAME_ACCOUNT RPC_RENAME_ACCOUNT; 251 typedef struct RPC_CLIENT_GET_ACCOUNT RPC_CLIENT_GET_ACCOUNT; 252 typedef struct RPC_CLIENT_CONNECT RPC_CLIENT_CONNECT; 253 typedef struct RPC_CLIENT_GET_CONNECTION_STATUS RPC_CLIENT_GET_CONNECTION_STATUS; 254 typedef struct CLIENT_RPC_CONNECTION CLIENT_RPC_CONNECTION; 255 typedef struct CLIENT CLIENT; 256 typedef struct RPC_CLIENT_NOTIFY RPC_CLIENT_NOTIFY; 257 typedef struct REMOTE_CLIENT REMOTE_CLIENT; 258 typedef struct NOTIFY_CLIENT NOTIFY_CLIENT; 259 typedef struct UNIX_VLAN UNIX_VLAN; 260 typedef struct CM_SETTING CM_SETTING; 261 262 263 // ============================================================== 264 // Server 265 // ============================================================== 266 267 typedef struct HUB_LIST HUB_LIST; 268 typedef struct FARM_TASK FARM_TASK; 269 typedef struct FARM_MEMBER FARM_MEMBER; 270 typedef struct FARM_CONTROLLER FARM_CONTROLLER; 271 typedef struct SERVER_LISTENER SERVER_LISTENER; 272 typedef struct SERVER SERVER; 273 typedef struct RPC_ENUM_SESSION RPC_ENUM_SESSION; 274 typedef struct RPC_SESSION_STATUS RPC_SESSION_STATUS; 275 typedef struct CAPS CAPS; 276 typedef struct CAPSLIST CAPSLIST; 277 typedef struct LOG_FILE LOG_FILE; 278 typedef struct SYSLOG_SETTING SYSLOG_SETTING; 279 typedef struct HUB_SNAPSHOT HUB_SNAPSHOT; 280 typedef struct SERVER_SNAPSHOT SERVER_SNAPSHOT; 281 typedef struct SERVER_HUB_CREATE_HISTORY SERVER_HUB_CREATE_HISTORY; 282 typedef struct OPENVPN_SSTP_CONFIG OPENVPN_SSTP_CONFIG; 283 typedef struct WGK WGK; 284 285 // ============================================================== 286 // Server Admin Tool 287 // ============================================================== 288 289 typedef struct ADMIN ADMIN; 290 typedef struct RPC_TEST RPC_TEST; 291 typedef struct RPC_SERVER_INFO RPC_SERVER_INFO; 292 typedef struct RPC_SERVER_STATUS RPC_SERVER_STATUS; 293 typedef struct RPC_LISTENER RPC_LISTENER; 294 typedef struct RPC_LISTENER_LIST RPC_LISTENER_LIST; 295 typedef struct RPC_PORTS RPC_PORTS; 296 typedef struct RPC_STR RPC_STR; 297 typedef struct RPC_PROTO_OPTIONS RPC_PROTO_OPTIONS; 298 typedef struct RPC_SET_PASSWORD RPC_SET_PASSWORD; 299 typedef struct RPC_FARM RPC_FARM; 300 typedef struct RPC_FARM_HUB RPC_FARM_HUB; 301 typedef struct RPC_FARM_INFO RPC_FARM_INFO; 302 typedef struct RPC_ENUM_FARM_ITEM RPC_ENUM_FARM_ITEM; 303 typedef struct RPC_ENUM_FARM RPC_ENUM_FARM; 304 typedef struct RPC_FARM_CONNECTION_STATUS RPC_FARM_CONNECTION_STATUS; 305 typedef struct RPC_KEY_PAIR RPC_KEY_PAIR; 306 typedef struct RPC_WGK RPC_WGK; 307 typedef struct RPC_HUB_OPTION RPC_HUB_OPTION; 308 typedef struct RPC_RADIUS RPC_RADIUS; 309 typedef struct RPC_HUB RPC_HUB; 310 typedef struct RPC_CREATE_HUB RPC_CREATE_HUB; 311 typedef struct RPC_ENUM_HUB_ITEM RPC_ENUM_HUB_ITEM; 312 typedef struct RPC_ENUM_HUB RPC_ENUM_HUB; 313 typedef struct RPC_DELETE_HUB RPC_DELETE_HUB; 314 typedef struct RPC_ENUM_CONNECTION_ITEM RPC_ENUM_CONNECTION_ITEM; 315 typedef struct RPC_ENUM_CONNECTION RPC_ENUM_CONNECTION; 316 typedef struct RPC_DISCONNECT_CONNECTION RPC_DISCONNECT_CONNECTION; 317 typedef struct RPC_CONNECTION_INFO RPC_CONNECTION_INFO; 318 typedef struct RPC_SET_HUB_ONLINE RPC_SET_HUB_ONLINE; 319 typedef struct RPC_HUB_STATUS RPC_HUB_STATUS; 320 typedef struct RPC_HUB_LOG RPC_HUB_LOG; 321 typedef struct RPC_HUB_ADD_CA RPC_HUB_ADD_CA; 322 typedef struct RPC_HUB_ENUM_CA_ITEM RPC_HUB_ENUM_CA_ITEM; 323 typedef struct RPC_HUB_ENUM_CA RPC_HUB_ENUM_CA; 324 typedef struct RPC_HUB_GET_CA RPC_HUB_GET_CA; 325 typedef struct RPC_HUB_DELETE_CA RPC_HUB_DELETE_CA; 326 typedef struct RPC_CREATE_LINK RPC_CREATE_LINK; 327 typedef struct RPC_ENUM_LINK_ITEM RPC_ENUM_LINK_ITEM; 328 typedef struct RPC_ENUM_LINK RPC_ENUM_LINK; 329 typedef struct RPC_LINK_STATUS RPC_LINK_STATUS; 330 typedef struct RPC_LINK RPC_LINK; 331 typedef struct RPC_ENUM_ACCESS_LIST RPC_ENUM_ACCESS_LIST; 332 typedef struct RPC_ADD_ACCESS RPC_ADD_ACCESS; 333 typedef struct RPC_DELETE_ACCESS RPC_DELETE_ACCESS; 334 typedef struct RPC_SET_USER RPC_SET_USER; 335 typedef struct RPC_ENUM_USER_ITEM RPC_ENUM_USER_ITEM; 336 typedef struct RPC_ENUM_USER RPC_ENUM_USER; 337 typedef struct RPC_SET_GROUP RPC_SET_GROUP; 338 typedef struct RPC_ENUM_GROUP_ITEM RPC_ENUM_GROUP_ITEM; 339 typedef struct RPC_ENUM_GROUP RPC_ENUM_GROUP; 340 typedef struct RPC_DELETE_USER RPC_DELETE_USER; 341 typedef struct RPC_ENUM_SESSION_ITEM RPC_ENUM_SESSION_ITEM; 342 typedef struct RPC_DELETE_SESSION RPC_DELETE_SESSION; 343 typedef struct RPC_ENUM_MAC_TABLE_ITEM RPC_ENUM_MAC_TABLE_ITEM; 344 typedef struct RPC_ENUM_MAC_TABLE RPC_ENUM_MAC_TABLE; 345 typedef struct RPC_ENUM_IP_TABLE_ITEM RPC_ENUM_IP_TABLE_ITEM; 346 typedef struct RPC_ENUM_IP_TABLE RPC_ENUM_IP_TABLE; 347 typedef struct RPC_DELETE_TABLE RPC_DELETE_TABLE; 348 typedef struct RPC_KEEP RPC_KEEP; 349 typedef struct RPC_ENUM_ETH_ITEM RPC_ENUM_ETH_ITEM; 350 typedef struct RPC_ENUM_ETH RPC_ENUM_ETH; 351 typedef struct RPC_LOCALBRIDGE RPC_LOCALBRIDGE; 352 typedef struct RPC_ENUM_LOCALBRIDGE RPC_ENUM_LOCALBRIDGE; 353 typedef struct RPC_BRIDGE_SUPPORT RPC_BRIDGE_SUPPORT; 354 typedef struct RPC_CONFIG RPC_CONFIG; 355 typedef struct RPC_ADMIN_OPTION RPC_ADMIN_OPTION; 356 typedef struct RPC_L3SW RPC_L3SW; 357 typedef struct RPC_L3IF RPC_L3IF; 358 typedef struct RPC_L3TABLE RPC_L3TABLE; 359 typedef struct RPC_ENUM_L3SW_ITEM RPC_ENUM_L3SW_ITEM; 360 typedef struct RPC_ENUM_L3SW RPC_ENUM_L3SW; 361 typedef struct RPC_ENUM_L3IF RPC_ENUM_L3IF; 362 typedef struct RPC_ENUM_L3TABLE RPC_ENUM_L3TABLE; 363 typedef struct RPC_CRL RPC_CRL; 364 typedef struct RPC_ENUM_CRL_ITEM RPC_ENUM_CRL_ITEM; 365 typedef struct RPC_ENUM_CRL RPC_ENUM_CRL; 366 typedef struct RPC_INT RPC_INT; 367 typedef struct RPC_AC_LIST RPC_AC_LIST; 368 typedef struct RPC_ENUM_LOG_FILE_ITEM RPC_ENUM_LOG_FILE_ITEM; 369 typedef struct RPC_ENUM_LOG_FILE RPC_ENUM_LOG_FILE; 370 typedef struct RPC_READ_LOG_FILE RPC_READ_LOG_FILE; 371 typedef struct DOWNLOAD_PROGRESS DOWNLOAD_PROGRESS; 372 typedef struct RPC_RENAME_LINK RPC_RENAME_LINK; 373 typedef struct RPC_ENUM_LICENSE_KEY RPC_ENUM_LICENSE_KEY; 374 typedef struct RPC_ENUM_LICENSE_KEY_ITEM RPC_ENUM_LICENSE_KEY_ITEM; 375 typedef struct RPC_LICENSE_STATUS RPC_LICENSE_STATUS; 376 typedef struct RPC_ENUM_ETH_VLAN_ITEM RPC_ENUM_ETH_VLAN_ITEM; 377 typedef struct RPC_ENUM_ETH_VLAN RPC_ENUM_ETH_VLAN; 378 typedef struct RPC_MSG RPC_MSG; 379 typedef struct RPC_WINVER RPC_WINVER; 380 typedef struct RPC_ENUM_ETHERIP_ID RPC_ENUM_ETHERIP_ID; 381 typedef struct RPC_SPECIAL_LISTENER RPC_SPECIAL_LISTENER; 382 typedef struct RPC_AZURE_STATUS RPC_AZURE_STATUS; 383 384 385 // ============================================================== 386 // NAT 387 // ============================================================== 388 389 typedef struct NAT NAT; 390 typedef struct NAT_ADMIN NAT_ADMIN; 391 typedef struct RPC_DUMMY RPC_DUMMY; 392 typedef struct RPC_NAT_STATUS RPC_NAT_STATUS; 393 typedef struct RPC_NAT_INFO RPC_NAT_INFO; 394 typedef struct RPC_ENUM_NAT_ITEM RPC_ENUM_NAT_ITEM; 395 typedef struct RPC_ENUM_NAT RPC_ENUM_NAT; 396 typedef struct RPC_ENUM_DHCP_ITEM RPC_ENUM_DHCP_ITEM; 397 typedef struct RPC_ENUM_DHCP RPC_ENUM_DHCP; 398 399 400 // ============================================================== 401 // SecureNAT 402 // ============================================================== 403 404 typedef struct SNAT SNAT; 405 406 407 // ============================================================== 408 // WinUI 409 // ============================================================== 410 411 typedef struct LED LED; 412 typedef struct WIZARD WIZARD; 413 typedef struct WIZARD_PAGE WIZARD_PAGE; 414 typedef struct WINUI_UPDATE WINUI_UPDATE; 415 typedef struct WINUI_UPDATE_DLG_PARAM WINUI_UPDATE_DLG_PARAM; 416 417 418 419 // ============================================================== 420 // Console 421 // ============================================================== 422 423 typedef struct PARAM PARAM; 424 typedef struct PARAM_VALUE PARAM_VALUE; 425 typedef struct CONSOLE CONSOLE; 426 typedef struct LOCAL_CONSOLE_PARAM LOCAL_CONSOLE_PARAM; 427 typedef struct CMD CMD; 428 typedef struct CMD_EVAL_MIN_MAX CMD_EVAL_MIN_MAX; 429 430 431 // ============================================================== 432 // Command 433 // ============================================================== 434 435 typedef struct PS PS; 436 typedef struct PC PC; 437 typedef struct CT CT; 438 typedef struct CTC CTC; 439 typedef struct CTR CTR; 440 typedef struct TTC TTC; 441 typedef struct TTS TTS; 442 typedef struct TTS_WORKER TTS_WORKER; 443 typedef struct TTC_WORKER TTC_WORKER; 444 typedef struct TT_RESULT TT_RESULT; 445 typedef struct TTS_SOCK TTS_SOCK; 446 typedef struct TTC_SOCK TTC_SOCK; 447 typedef struct PT PT; 448 449 // ============================================================== 450 // EtherLogger 451 // ============================================================== 452 453 typedef struct EL EL; 454 typedef struct EL_DEVICE EL_DEVICE; 455 typedef struct EL_LICENSE_STATUS EL_LICENSE_STATUS; 456 typedef struct RPC_ADD_DEVICE RPC_ADD_DEVICE; 457 typedef struct RPC_DELETE_DEVICE RPC_DELETE_DEVICE; 458 typedef struct RPC_ENUM_DEVICE_ITEM RPC_ENUM_DEVICE_ITEM; 459 typedef struct RPC_ENUM_DEVICE RPC_ENUM_DEVICE; 460 typedef struct RPC_EL_LICENSE_STATUS RPC_EL_LICENSE_STATUS; 461 462 463 // ============================================================== 464 // Database 465 // ============================================================== 466 467 typedef struct LICENSE_PRODUCT LICENSE_PRODUCT; 468 typedef struct LICENSE_SYSTEM LICENSE_SYSTEM; 469 typedef struct LICENSE_DATA LICENSE_DATA; 470 typedef struct LICENSE LICENSE; 471 typedef struct LICENSE_STATUS LICENSE_STATUS; 472 typedef struct SECURE_PACK_FOLDER SECURE_PACK_FOLDER; 473 typedef struct WIDE_MACHINE_ID WIDE_MACHINE_ID; 474 typedef struct TRIAL_INFO TRIAL_INFO; 475 476 477 // ============================================================== 478 // Proto 479 // ============================================================== 480 481 typedef struct PROTO_OPTION PROTO_OPTION; 482 483 484 // ============================================================== 485 // IPsec 486 // ============================================================== 487 488 typedef struct IPSEC_SERVER IPSEC_SERVER; 489 typedef struct IPSEC_SERVICES IPSEC_SERVICES; 490 typedef struct ETHERIP_ID ETHERIP_ID; 491 492 493 // ============================================================== 494 // L2TP 495 // ============================================================== 496 497 typedef struct L2TP_SERVER L2TP_SERVER; 498 typedef struct L2TP_TUNNEL L2TP_TUNNEL; 499 typedef struct L2TP_SESSION L2TP_SESSION; 500 typedef struct L2TP_PACKET L2TP_PACKET; 501 typedef struct L2TP_AVP L2TP_AVP; 502 typedef struct L2TP_QUEUE L2TP_QUEUE; 503 504 505 // ============================================================== 506 // PPP 507 // ============================================================== 508 509 typedef struct PPP_SESSION PPP_SESSION; 510 typedef struct PPP_OPTION PPP_OPTION; 511 typedef struct PPP_LCP PPP_LCP; 512 typedef struct PPP_PACKET PPP_PACKET; 513 typedef struct PPP_IPOPTION PPP_IPOPTION; 514 typedef struct PPP_IPV6OPTION PPP_IPV6OPTION; 515 typedef struct PPP_REQUEST_RESEND PPP_REQUEST_RESEND; 516 typedef struct PPP_DELAYED_PACKET PPP_DELAYED_PACKET; 517 typedef struct PPP_EAP PPP_EAP; 518 typedef struct PPP_EAP_TLS_CONTEXT PPP_EAP_TLS_CONTEXT; 519 520 521 // ============================================================== 522 // EtherIP 523 // ============================================================== 524 525 typedef struct ETHERIP_SERVER ETHERIP_SERVER; 526 527 528 // ============================================================== 529 // IKE 530 // ============================================================== 531 532 typedef struct IKE_SERVER IKE_SERVER; 533 typedef struct IKE_SA IKE_SA; 534 typedef struct IKE_SA_TRANSFORM_SETTING IKE_SA_TRANSFORM_SETTING; 535 typedef struct IKE_CLIENT IKE_CLIENT; 536 typedef struct IPSECSA IPSECSA; 537 typedef struct IKE_CAPS IKE_CAPS; 538 539 // ============================================================== 540 // IPSec Packet 541 // ============================================================== 542 543 typedef struct IKE_COMMON_HEADER IKE_COMMON_HEADER; 544 typedef struct IKE_SA_HEADER IKE_SA_HEADER; 545 typedef struct IKE_PROPOSAL_HEADER IKE_PROPOSAL_HEADER; 546 typedef struct IKE_TRANSFORM_HEADER IKE_TRANSFORM_HEADER; 547 typedef struct IKE_TRANSFORM_VALUE IKE_TRANSFORM_VALUE; 548 typedef struct IKE_ID_HEADER IKE_ID_HEADER; 549 typedef struct IKE_CERT_HEADER IKE_CERT_HEADER; 550 typedef struct IKE_CERT_REQUEST_HEADER IKE_CERT_REQUEST_HEADER; 551 typedef struct IKE_NOTICE_HEADER IKE_NOTICE_HEADER; 552 typedef struct IKE_DELETE_HEADER IKE_DELETE_HEADER; 553 typedef struct IKE_NAT_OA_HEADER IKE_NAT_OA_HEADER; 554 typedef struct IPSEC_SA_TRANSFORM_SETTING IPSEC_SA_TRANSFORM_SETTING; 555 556 typedef struct IKE_PACKET_SA_PAYLOAD IKE_PACKET_SA_PAYLOAD; 557 typedef struct IKE_PACKET_PROPOSAL_PAYLOAD IKE_PACKET_PROPOSAL_PAYLOAD; 558 typedef struct IKE_PACKET_TRANSFORM_PAYLOAD IKE_PACKET_TRANSFORM_PAYLOAD; 559 typedef struct IKE_PACKET_TRANSFORM_VALUE IKE_PACKET_TRANSFORM_VALUE; 560 typedef struct IKE_PACKET_DATA_PAYLOAD IKE_PACKET_DATA_PAYLOAD; 561 typedef struct IKE_PACKET_ID_PAYLOAD IKE_PACKET_ID_PAYLOAD; 562 typedef struct IKE_PACKET_CERT_PAYLOAD IKE_PACKET_CERT_PAYLOAD; 563 typedef struct IKE_PACKET_CERT_REQUEST_PAYLOAD IKE_PACKET_CERT_REQUEST_PAYLOAD; 564 typedef struct IKE_PACKET_NOTICE_PAYLOAD IKE_PACKET_NOTICE_PAYLOAD; 565 typedef struct IKE_PACKET_DELETE_PAYLOAD IKE_PACKET_DELETE_PAYLOAD; 566 typedef struct IKE_PACKET_NAT_OA_PAYLOAD IKE_PACKET_NAT_OA_PAYLOAD; 567 568 typedef struct IKE_PACKET_PAYLOAD IKE_PACKET_PAYLOAD; 569 typedef struct IKE_PACKET IKE_PACKET; 570 571 typedef struct IKE_P1_KEYSET IKE_P1_KEYSET; 572 573 typedef struct IKE_CRYPTO IKE_CRYPTO; 574 typedef struct IKE_HASH IKE_HASH; 575 typedef struct IKE_DH IKE_DH; 576 typedef struct IKE_ENGINE IKE_ENGINE; 577 typedef struct IKE_CRYPTO_KEY IKE_CRYPTO_KEY; 578 typedef struct IKE_CRYPTO_PARAM IKE_CRYPTO_PARAM; 579 580 581 // ============================================================== 582 // IPSec for Windows 7 / Vista / 2008 / 2008 R2 583 // ============================================================== 584 585 typedef struct IPSEC_WIN7 IPSEC_WIN7; 586 587 588 // ============================================================== 589 // In-Process VPN Client 590 // ============================================================== 591 592 typedef struct IPC IPC; 593 typedef struct IPC_ARP IPC_ARP; 594 typedef struct IPC_ASYNC IPC_ASYNC; 595 typedef struct IPC_PARAM IPC_PARAM; 596 typedef struct IPC_DHCP_RELEASE_QUEUE IPC_DHCP_RELEASE_QUEUE; 597 typedef struct IPC_MSCHAP_V2_AUTHINFO IPC_MSCHAP_V2_AUTHINFO; 598 typedef struct IPC_SESSION_SHARED_BUFFER_DATA IPC_SESSION_SHARED_BUFFER_DATA; 599 typedef struct IPC_IPV6_ROUTER_ADVERTISEMENT IPC_IPV6_ROUTER_ADVERTISEMENT; 600 typedef struct IPC_DHCPV4_AWAIT IPC_DHCPV4_AWAIT; 601 602 603 // ============================================================== 604 // UDP Acceleration 605 // ============================================================== 606 607 typedef struct UDP_ACCEL UDP_ACCEL; 608 609 610 // ============================================================== 611 // SSTP (Microsoft Secure Socket Tunneling Protocol) Stack 612 // ============================================================== 613 614 typedef struct SSTP_SERVER SSTP_SERVER; 615 typedef struct SSTP_PACKET SSTP_PACKET; 616 typedef struct SSTP_ATTRIBUTE SSTP_ATTRIBUTE; 617 618 619 // ============================================================== 620 // OpenVPN Protocol Stack 621 // ============================================================== 622 623 typedef struct OPENVPN_SERVER OPENVPN_SERVER; 624 typedef struct OPENVPN_SERVER_UDP OPENVPN_SERVER_UDP; 625 typedef struct OPENVPN_SESSION OPENVPN_SESSION; 626 typedef struct OPENVPN_CHANNEL OPENVPN_CHANNEL; 627 typedef struct OPENVPN_PACKET OPENVPN_PACKET; 628 typedef struct OPENVPN_CONTROL_PACKET OPENVPN_CONTROL_PACKET; 629 typedef struct OPENVPN_KEY_METHOD_2 OPENVPN_KEY_METHOD_2; 630 631 632 // ============================================================== 633 // Dynamic DNS Client 634 // ============================================================== 635 636 typedef struct DDNS_CLIENT DDNS_CLIENT; 637 typedef struct DDNS_REGISTER_PARAM DDNS_REGISTER_PARAM; 638 typedef struct DDNS_CLIENT_STATUS DDNS_CLIENT_STATUS; 639 640 641 // ============================================================== 642 // VPN Azure Client 643 // ============================================================== 644 typedef struct AZURE_CLIENT AZURE_CLIENT; 645 typedef struct AZURE_PARAM AZURE_PARAM; 646 647 648 // ============================================================== 649 // VPN Gate Service 650 // ============================================================== 651 652 typedef struct VGS VGS; 653 typedef struct VGS_CONFIG VGS_CONFIG; 654 typedef struct VGC VGC; 655 typedef struct VGHOST VGHOST; 656 typedef struct VGHOSTLIST VGHOSTLIST; 657 typedef struct VGHOSTDAT VGHOSTDAT; 658 typedef struct VGCPOLLTASK VGCPOLLTASK; 659 typedef struct VGS_LOG VGS_LOG; 660 typedef struct VGC_UDPHOST VGC_UDPHOST; 661 typedef struct MIRROR_SERVER MIRROR_SERVER; 662 663 664 // ============================================================== 665 // Native Stack 666 // ============================================================== 667 668 typedef struct NATIVE_STACK NATIVE_STACK; 669 typedef struct IPTABLES_STATE IPTABLES_STATE; 670 typedef struct IPTABLES_ENTRY IPTABLES_ENTRY; 671 672 673 // ============================================================== 674 // SeLow User-mode 675 // ============================================================== 676 677 typedef struct SU SU; 678 typedef struct SU_ADAPTER SU_ADAPTER; 679 typedef struct SU_ADAPTER_LIST SU_ADAPTER_LIST; 680 681 682 683 #endif // CEDARTYPE_H 684