ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

precomp.h
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:   See COPYING in the top level directory
00003  * PROJECT:     ReactOS Ancillary Function Driver DLL
00004  * FILE:        include/msafd.h
00005  * PURPOSE:     Ancillary Function Driver DLL header
00006  */
00007 
00008 #define _WIN32_WINNT 0x502
00009 #define _CRT_SECURE_NO_DEPRECATE
00010 #define WIN32_NO_STATUS
00011 
00012 /* PSDK Headers */
00013 #include <winsock2.h>
00014 #include <wsipx.h>
00015 #include <wsnetbs.h>
00016 #include <wininet.h>
00017 
00018 /* NDK */
00019 #include <iofuncs.h>
00020 #include <rtltypes.h>
00021 
00022 /* Shared GUIDs */
00023 #include <nsp_dns.h>
00024 
00025 /* These should go in rasadhlp.h */
00026 #define FILE_DEVICE_ACD                         0x000000F1
00027 #define _ACD_CTL_CODE(function, method, access) \
00028     CTL_CODE(FILE_DEVICE_ACD, function, method, access)
00029 
00030 #define IOCTL_ACD_RESET \
00031     _ACD_CTL_CODE(0, METHOD_BUFFERED, FILE_WRITE_ACCESS)
00032 #define IOCTL_ACD_ENABLE \
00033     _ACD_CTL_CODE(1, METHOD_BUFFERED, FILE_WRITE_ACCESS)
00034 #define IOCTL_ACD_NOTIFICATION \
00035     _ACD_CTL_CODE(2, METHOD_BUFFERED, FILE_READ_ACCESS)
00036 #define IOCTL_ACD_KEEPALIVE \
00037     _ACD_CTL_CODE(3, METHOD_BUFFERED, FILE_READ_ACCESS)
00038 #define IOCTL_ACD_COMPLETION \
00039     _ACD_CTL_CODE(4, METHOD_BUFFERED, FILE_WRITE_ACCESS)
00040 #define IOCTL_ACD_CONNECT_ADDRESS \
00041     _ACD_CTL_CODE(5, METHOD_BUFFERED, FILE_READ_ACCESS)
00042 
00043 typedef enum
00044 {
00045     AutoDialIp,
00046     AutoDialIpx,
00047     AutoDialNetBios,
00048     AutoDialIpHost
00049 } AUTODIAL_FAMILY;
00050 
00051 typedef enum
00052 {
00053     ConnectionIpxLana,
00054     ConnectionIp,
00055     ConnectionIpHost,
00056     ConnectionNetBiosMac,
00057 } CONNECTION_FAMILY;
00058 
00059 typedef struct _AUTODIAL_ADDR
00060 {
00061     AUTODIAL_FAMILY Family;
00062     union
00063     {
00064         IN_ADDR Ip4Address;
00065         CHAR IpxNode[6];
00066         CHAR NetBiosAddress[NETBIOS_NAME_LENGTH];
00067         CHAR HostName[INTERNET_MAX_PATH_LENGTH];
00068     };
00069 } AUTODIAL_ADDR, *PAUTODIAL_ADDR;
00070 
00071 typedef struct _AUTODIAL_CONN
00072 {
00073     CONNECTION_FAMILY Family;
00074     union
00075     {
00076         UCHAR IpxLana;
00077         ULONG Ip4Address;
00078         WCHAR ConnectionName[32];
00079         CHAR NetBiosMac[6];
00080     };
00081 } AUTODIAL_CONN, *PAUTODIAL_CONN;
00082 
00083 typedef struct _AUTODIAL_COMMAND
00084 {
00085     AUTODIAL_ADDR Address;
00086     BOOL NewConnection;
00087     AUTODIAL_CONN Connection;
00088 } AUTODIAL_COMMAND, *PAUTODIAL_COMMAND;
00089 
00090 BOOLEAN
00091 WINAPI
00092 AcsHlpNoteNewConnection(
00093     IN PAUTODIAL_ADDR ConnectionAddress,
00094     IN PAUTODIAL_CONN Connection
00095 );
00096 
00097 BOOLEAN
00098 WINAPI
00099 AcsHlpAttemptConnection(
00100     IN PAUTODIAL_ADDR ConnectionAddress
00101 );
00102 

Generated on Sat May 26 2012 04:15:26 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.