Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Search Results for "O_" in [All]

netapi32

.

҇au:X¿Kv•¼xqïÊSxÕ]=˜L3UÂ?MYá3"Nð®á{珻;šÖ• GH͂žzÄ^ó>ðûؔy®öl›"(øB¢Ú1L@À‚¢#pÁ©Ý VsßLò‡.Áˆ¨úÊdå± ¼o‘¿êoO·ëy0øYÓqÕ0§[›Å|CB<Â8²Ù µ±t®ÉÁŒh©“Œã ø·{M×OÇ]Iy£ÞśX¹ÖI¡‹âæ¦Ì?öî±Ç\ÿv½ˆÅ½Š]úÍUxù¦:µË«Ö³çeª•2çõÁ •X#W&ȭŕ‹4vrxðŸ.hµñèkðY“SO_‹×»9Ùob)äñ÷qˆà×µ¢k2É·ˆË5øE$¨òZE8—PhbÕaF|ª èŠÅs¹¤ÁNB[ ­ÊÕQµÂWXÅP»yƼù€\ËÛ– •Î=¢šzjeÂ:‘ýŠ ´žªÕä‘f›ér‹Þn0ê®ï*›=ú°ñÔBH)Qï¼K ¹J+†rW= JI–¯˜âîÅÑ·Ãõ܏nš™°C~`«Õ,`ðYY‘Ë‚OXwùåF…mWPIZ”Áb‚ïCô©4ˆçQP°sÁaøAÜ©ðúVS-òø¸Gõe~oëÉ7“a n½A¡Ë¿ï91äŽ*%²ùÑ

.

è=&2Æ¢6‹×ûŸˆ©-(@Œ|ò.AzËÑüyõ•,¹æ ièÆù¶Jàà‚«T–âᜂPD—ÝK³©oöðü¹‘ö¶‘ðÓ´GÀ)‰cÙ%ÐO4¾;ÉO ï³O3Éksxb(ᕸ`¸˜wš| #j%.¼èâ‹2”4

.

Ê"—/ÑwÃ7 n/&›(v¨û>|ÐmËC&pëiîb‘M;ºÆL¼uEN†Ó¨¬,O.í˲N­èͶúR«UŠžÿXZÃ^Ý´A匟D,ö«’:¬¡N0Øh®|S2i¹=mç÷_¶™2ƒDZ‘<P¯žtí¼0ùtíÚ6¥xi¦¡ [cX.8Sc]㎀²MEe¼K6Yþ{n±¥$•ñ]™úñ]¿pÁœJâÖ} }Ž:;w™V›þҌŒ?rŠRK=mö¼Å_ù0ziJœíµ­«‡5ñ{¡ÞY¨’ÝWæO_Já5òõSsøº26ßö£ =ò¶«ÇeYC#“˜õÆìüOû‰Èøš²ˆ˜ÅRäíÎDê™ë$óÆûž?Pwr¨Èô©ÿpo&ƒ­-èÙv:“%&òJj=Ò¯§ð…¯¸

.

Ý­áø%’žX -pYýJI7ðð<$>rHCD’-¶8yf“Çh‰O°ú |ƒDþàiÿŒqÊ5­ìÕF‡y#¼ª÷àÌ«±Œv‚o?V$>€,ö†ŒP1òÚx=z4¸ÀjaE­€ÊBPŸXÏ:z»à½4؄/ÏÄÀLú.Wš]²ÀŒ5ÖQ#ÒGUœP€ƒ‹.!:#dꡚõù(õŒ{“l9¸ÆÔ-„ò])k‚K8Å­€|÷½Ìý3.‰öëõâ÷}ëQG"êÚ}•Ù¶Q‚ŒáøÍP£Z@3…ô/ê]¼ž&EAÈN÷B…#PÀG)ðlr:2y›C-ñ~w­Ú÷¶n1°9F©¯enö‘Ž?L„„¤`Aj¯[MWδ™¿ÙÉÍI¡1E«o_'Œ¥?#g,tø þBr¸‘rЙ´ÈÃa:<F͜xfýRùƒs(¹:Éò˜j©µ†ïÄ5ZÊ#HaÒ9×ZŸxÿŸU¸I^âϓiÀš þŸùùÃ2Ø×¦ÍëÌó®&nµc0‡ÑŒtǑŠõ÷í”´ûrÚAt‘0jÍqÂd„À¾oumÙY²J|PnEÛ ã™?Z—†kUé96ø

.

         case 259: //ERROR_NO_MORE_ITEMS

.

ERROR_NO_SITENAME The computer is not in a site.

.

    /// <returns>If the function succeeds, the return value is NERR_Success. If no more entries are available to be enumerated, the return value is ERROR_NO_MORE_ITEMS. If the function fails, the return value is a system error code</returns>

.

    Public Structure DFS_INFO_1

.

    Public Structure DFS_INFO_3

.

    Public Structure SHARE_INFO_0

.

    struct DFS_INFO_1

.

    struct DFS_INFO_3

.

    struct SHARE_INFO_0

.

            DFS_INFO_3 _infoLevel3 = (DFS_INFO_3) Marshal.PtrToStructure(buffer, typeof(DFS_INFO_3));

.

            DFS_INFO_3 _infoLevel3 = (DFS_INFO_3) Marshal.PtrToStructure(buffer, typeof(DFS_INFO_3));

.

    Public Structure DFS_INFO_3

.

    Public Structure _DFS_INFO_3

.

              DFS_INFO_4 info = (DFS_INFO_4)Marshal.PtrToStructure(buf, typeof(DFS_INFO_4));

.

    Dim b As New _DFS_INFO_3

.

    b = CType(Marshal.PtrToStructure(bufPtf, GetType(_DFS_INFO_3)), _DFS_INFO_3)

.

    private struct DFS_INFO_100 {

.

        DFS_INFO_100 info;

.

FILE_INFO_3

.

    FILE_INFO_3 pCurrent = new FILE_INFO_3();

.

        pCurrent = (FILE_INFO_3) Marshal.PtrToStructure(iPtr, typeof(FILE_INFO_3));

.

    Dim pCurrent As FILE_INFO_3

.

        pCurrent = CType(Marshal.PtrToStructure(iPtr, GetType(FILE_INFO_3)), FILE_INFO_3)

.

    ref GROUP_INFO_1 buf,//Group data    

.

GROUP_INFO_1

.
ERROR_NO_SUCH_DOMAIN
The specified domain did not exist.
.

    internal struct GROUP_INFO_0

.

    internal struct GROUP_INFO_1

.

            //GROUP_INFO_0 group=new GROUP_INFO_0(); //See user type above

.

            GROUP_INFO_0 group;

.

                group = (GROUP_INFO_0)Marshal.PtrToStructure(iter, typeof(GROUP_INFO_0));

.

                iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(GROUP_INFO_0)));

.

    ref LOCALGROUP_MEMBERS_INFO_3 buf, //Group info structure

.

        uint Level, ref LOCALGROUP_MEMBERS_INFO_3 MemberInfo, uint TotalEntries);

.

    private const int ERROR_NO_SUCH_MEMBER = 1387;

.

    struct LOCALGROUP_MEMBERS_INFO_3

.

    private struct LOCALGROUP_MEMBERS_INFO_0

.

        LOCALGROUP_MEMBERS_INFO_3 info;

.

        var info3 = new LOCALGROUP_MEMBERS_INFO_0

.

        ref LOCALGROUP_MEMBERS_INFO_3 buf,

.

        struct LOCALGROUP_MEMBERS_INFO_3

.

        private struct LOCALGROUP_MEMBERS_INFO_0

.

            LOCALGROUP_MEMBERS_INFO_3 info;

.

            var info = new LOCALGROUP_MEMBERS_INFO_0

.

        ref LOCALGROUP_MEMBERS_INFO_3 buf,

.

        struct LOCALGROUP_MEMBERS_INFO_3

.

            LOCALGROUP_MEMBERS_INFO_3 info;

.

Managed version of the LOCALGROUP_INFO_0 and LOCALGROUP_INFO_1 structures:

.

    internal struct LOCALGROUP_USERS_INFO_0

.

    internal struct LOCALGROUP_USERS_INFO_1

.

            LOCALGROUP_USERS_INFO_0 group=new LOCALGROUP_USERS_INFO_0(); //See user type above

.

                group = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));

.

                iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));

.

        public static LOCALGROUP_USERS_INFO_1[] GetAllLocalGroups()

.

        public static LOCALGROUP_USERS_INFO_1[] GetAllLocalGroups(string serverName)

.

            var groups = new List<LOCALGROUP_USERS_INFO_1>();

.

                    var group = (LOCALGROUP_USERS_INFO_1)Marshal.PtrToStructure(ptr, typeof(LOCALGROUP_USERS_INFO_1));

.

                    ptr = (IntPtr)((int)ptr + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));

.

            public struct LOCALGROUP_MEMBERS_INFO_2

.

                LOCALGROUP_MEMBERS_INFO_2[] Members = new LOCALGROUP_MEMBERS_INFO_2[EntriesRead];

.

                    Members[i] = (LOCALGROUP_MEMBERS_INFO_2)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_MEMBERS_INFO_2));

.

                    iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_MEMBERS_INFO_2)));

.
Summary
Enumerate all the servers on a domain or workgroup, returning an arraylist of SERVER_INFO_101 structs
.

        private struct SERVER_INFO_100

.

        public struct NetworkComputerInfo // SERVER_INFO_101

.

                    return Array.ConvertAll<SERVER_INFO_100, string>(InteropUtil.ToArray<SERVER_INFO_100>(bufptr, entriesRead), si => si.sv100_name);

.

            public struct SERVER_INFO_101

.

                SERVER_INFO_101 server;

.

                        // cast pointer to a SERVER_INFO_101 structure

.

                        server = (SERVER_INFO_101)Marshal.PtrToStructure(ptr,typeof(SERVER_INFO_101));

.

    out IntPtr pSERVER_INFO_XXX);

.

public struct SERVER_INFO_100

.

public struct SERVER_INFO_101

.

public struct SERVER_INFO_102

.

Here is how you would define the SERVER_INFO_102 structure (100 and 101 can be defined in a similar way):

.

    Private Structure SERVER_INFO_102

.

1. ptrBuff is a pointer to a structure of type SERVER_INFO_100, SERVER_INFO_101 or SERVER_INFO_102.

.

    Dim strServerInfo As SERVER_INFO_102

.

    strServerInfo = CType(Marshal.PtrToStructure(ptrBuff, GetType(SERVER_INFO_102)), SERVER_INFO_102)

.

private static extern int NetServerGetInfo(string serverName, int level, out IntPtr pSERVER_INFO_XXX);

.

    var serverInfo = NetServerGetInfo<SERVER_INFO_101>("SVR0123");

.

private struct SERVER_INFO_101

.

private SERVER_INFO_101 serverInfo;

.

        serverInfo = (SERVER_INFO_101)Marshal.PtrToStructure(

.

            pSI, typeof(SERVER_INFO_101));

.

    ''' <item>0 - Return the name of the computer that established the session. The bufptr parameter points to an array of SESSION_INFO_0 structures. </item>

.

    ''' <item>1 - Return the name of the computer, name of the user, and open files, pipes, and devices on the computer. The bufptr parameter points to an array of SESSION_INFO_1 structures. </item>

.

    ''' <item>2 - In addition to the information indicated for level 1, return the type of client and how the user established the session. The bufptr parameter points to an array of SESSION_INFO_2 structures. </item>

.

    ''' <item>10 - Return the name of the computer, name of the user, and active and idle times for the session. The bufptr parameter points to an array of SESSION_INFO_10 structures. </item>

.

    ''' <item>502 - Return the name of the computer; name of the user; open files, pipes, and devices on the computer; and the name of the transport the client is using. The bufptr parameter points to an array of SESSION_INFO_502 structures. </item>

.

    [ StructLayout( LayoutKind.Sequential )]public struct SESSION_INFO_502

.

        ERROR_NO_BROWSER_SERVERS_FOUND = 6118,

.

        ERROR_NO_NETWORK = 1222,

.

    <StructLayout(LayoutKind.Sequential)> Public Structure SESSION_INFO_502

.

        /// Returns all SESSIONS of the specified server. Returns an array of SESSION_INFO_502 structures.

.

        /// <returns>SESSION_INFO_502 STRUCTURE ARRAY</returns>

.

        public static SESSION_INFO_502[] EnumSessions(string server)

.

            BufPtr = (IntPtr)Marshal.SizeOf(typeof(SESSION_INFO_502));

.

            SESSION_INFO_502[] results = new SESSION_INFO_502[0];

.

                results = new SESSION_INFO_502[er];

.

                        SESSION_INFO_502 si = (SESSION_INFO_502)Marshal.PtrToStructure(new IntPtr(p),typeof(SESSION_INFO_502));

.

                        p += Marshal.SizeOf(typeof(SESSION_INFO_502));

.

        Public Shared Function SessionEnum(Optional ByVal sServer As String = "") As SESSION_INFO_502()

.

            Dim Result() As SESSION_INFO_502

.

        ref SHARE_INFO_502 buf,

.

            ByRef buf As SHARE_INFO_2, _

.

        private struct SHARE_INFO_502

.

    #Region "SHARE_INFO_2 Structure Definition"

.

    Public Structure SHARE_INFO_2

.

This function will take as it's third parameter, a number of structures. The second parameter defines which level the third parameter structure is. Acceptable structures are SHARE_INFO_2, SHARE_INFO_502, and under Windows 9x/ME, SHARE_INFO_50.

.

    SHARE_INFO_502 info = new SHARE_INFO_502();

.

Dim shi2 As SHARE_INFO_2

.

public struct SHARE_INFO_0

.

        If NO_ERROR = nRet AndAlso entriesRead > 0 Then

.

            Dim t As Type = IIf((2 = level), GetType(SHARE_INFO_2), GetType(SHARE_INFO_1))

.

                Dim si As SHARE_INFO_1 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_1)

.

                Dim si As SHARE_INFO_2 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_2)

.

Dim shi2 As SHARE_INFO_2

.

   nStructSize = Marshal.SizeOf(GetType(SHARE_INFO_2))

.

     shi2 = Marshal.PtrToStructure(currentPtr, GetType(SHARE_INFO_2))

.

     currentPtr = New IntPtr(currentPtr.ToInt32 + Marshal.SizeOf(GetType(SHARE_INFO_2)))

.

     int nStructSize = Marshal.SizeOf(typeof(SHARE_INFO_0));

.

         SHARE_INFO_0 shi0 = (SHARE_INFO_0)Marshal.PtrToStructure(currentPtr,typeof(SHARE_INFO_0));

.

Sample Class for SHARE_INFO_1 (sharename, sharetype, remark)

.

    public struct SHARE_INFO_1

.

        public SHARE_INFO_1(string sharename, uint sharetype, string remark)

.

    public SHARE_INFO_1[] EnumNetShares(string Server)

.

        List<SHARE_INFO_1> ShareInfos = new List<SHARE_INFO_1>();

.

        int nStructSize = Marshal.SizeOf(typeof(SHARE_INFO_1));

.

            SHARE_INFO_1 shi1 = (SHARE_INFO_1)Marshal.PtrToStructure(currentPtr, typeof(SHARE_INFO_1));

.

        ShareInfos.Add(new SHARE_INFO_1("ERROR=" + ret.ToString(),10,string.Empty));

.

    Structure SHARE_INFO_1

.

    Structure SHARE_INFO_2

.

        Dim t As Type = IIf((2 = level), GetType(SHARE_INFO_2), GetType(SHARE_INFO_1))

.

            Dim si As SHARE_INFO_1 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_1)

.

            Dim si As SHARE_INFO_2 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_2)

.
Summary
Gets information about a single share. BufPtr points to a SHARE_INFO_2 structure. See NetShareEnum for example code of how to convert this to a usable structure.
.

    Structure SHARE_INFO_2

.

        Dim pBuffer As New IntPtr(Marshal.SizeOf(GetType(SHARE_INFO_2)))

.

        Dim pCurrent As SHARE_INFO_2

.

            ' Convert Buffer to SHARE_INFO_2

.

            pCurrent = CType(Marshal.PtrToStructure(currentPtr, GetType(SHARE_INFO_2)), SHARE_INFO_2)

.

            public struct SHARE_INFO_502

.

IntPtr pBuffer = (IntPtr)Marshal.SizeOf(typeof(SHARE_INFO_502));

.

        struct SHARE_INFO_2

.

                SHARE_INFO_2 shareInfo = (SHARE_INFO_2)

.

                    Marshal.PtrToStructure(ptr, typeof(SHARE_INFO_2));

.

http://www.pinvoke.net/default.aspx/Structures.USE_INFO_2

.

     ref Structures.USE_INFO_2 Buf,

.

internal struct USE_INFO_2

.

USE_INFO_2 useInfo    = new USE_INFO_2();

.

    internal struct USE_INFO_2

.

    <StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Public Structure USE_INFO_2

.

            USE_INFO_2 lInfo;

.

                IntPtr ptr = IntPtr.Add(lBuffer, Marshal.SizeOf(typeof(USE_INFO_2)) * li);

.

                // lInfo=(USE_INFO_2)Marshal.PtrToStructure(new IntPtr(lBuffer.ToInt32()+(Marshal.SizeOf(typeof(USE_INFO_2))*li)),typeof(USE_INFO_2));

.

                lInfo = (USE_INFO_2)Marshal.PtrToStructure(ptr, typeof(USE_INFO_2));

.

      Public Shared Function ReadNetworkConns() As USE_INFO_2()

.

        Dim Conns(lRead - 1) As USE_INFO_2

.

        Dim RawPos As IntPtr = lBuffer.ToInt32() + (Marshal.SizeOf(GetType(USE_INFO_2)) * i)

.

        Conns(i) = Marshal.PtrToStructure(lBuffer, GetType(USE_INFO_2))

.

    ByRef buf As USER_INFO_1, _

.

USER_INFO_1

.

If the method will only be used with a single user info level, then the userInfo parameter can be simplified to be ref USER_INFO_# userInfo where # is the level you intend to pass.

.

       Private Structure USER_INFO_1

.

    ByRef buf As USER_INFO_1, _

.

    Dim NewUser As New USER_INFO_1

.

        Dim Users(EntriesRead) As USER_INFO_0

.

        Users(i) = CType(Marshal.PtrToStructure(iter, GetType(USER_INFO_0)), USER_INFO_0)

.

        iter = New IntPtr(iter.ToInt32 + Marshal.SizeOf(GetType(USER_INFO_0)))

.

            USER_INFO_0 anUser = (USER_INFO_0)Marshal.PtrToStructure(iter, typeof(USER_INFO_0));

.

            iter = iter + Marshal.SizeOf(typeof(USER_INFO_0));

.

    internal struct LOCALGROUP_USERS_INFO_0

.

    internal struct LOCALGROUP_USERS_INFO_1

.

        public struct LOCALGROUP_USERS_INFO_0

.

                LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];

.

                    RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));

.

                    iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));

.

    public struct USER_INFO_10

.

                // Create an new instance of the USER_INFO_1 struct

.

                USER_INFO_10 objUserInfo10 = new USER_INFO_10();

.

                    objUserInfo10 = (USER_INFO_10) Marshal.PtrToStructure(bufPtr, typeof(USER_INFO_10) );

.

    Public Structure USER_INFO_10

.

        Dim objUserInfo10 As New USER_INFO_10

.

        objUserInfo10 = CType(Marshal.PtrToStructure(bufPtr, GetType(USER_INFO_10)), USER_INFO_10)

.

    internal struct LOCALGROUP_USERS_INFO_0

.

    internal struct LOCALGROUP_USERS_INFO_1

.

        public struct LOCALGROUP_USERS_INFO_0

.

                LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];

.

                    var itemPtr = iter + (Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)) * i)

.

                    RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(itemPtr, typeof(LOCALGROUP_USERS_INFO_0));

.

            internal struct LOCALGROUP_USERS_INFO_0 {

.

            internal struct LOCALGROUP_USERS_INFO_1 {

.

            LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];

.

              RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));

.

              iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));

.

            internal struct LOCALGROUP_USERS_INFO_0 {

.

                LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];

.

                    RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));

.

                    iter = (IntPtr)((Int64)iter + (Int64)Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));

.

USER_MODALS_INFO_0 objUserModalsInfo0 = new USER_MODALS_INFO_0();

.

    objUserModalsInfo0 = (USER_MODALS_INFO_0)Marshal.PtrToStructure(bufPtr, typeof(USER_MODALS_INFO_0));

.

    USER_MODALS_INFO_0 objUserModalsInfo0 = new USER_MODALS_INFO_0();

.

    objUserModalsInfo0 = (USER_MODALS_INFO_0)Marshal.PtrToStructure(bufPtr, typeof(USER_MODALS_INFO_0));

.

        ref USER_INFO_1003 buf,

.

    public struct USER_INFO_1003 {

.

        USER_INFO_1003 o = new USER_INFO_1003();

.

    public struct WKSTA_INFO_100

.

var strut_size = Marshal.SizeOf(typeof (WKSTA_INFO_100));

.

WKSTA_INFO_100 wksta_info;

.

    wksta_info = (WKSTA_INFO_100) Marshal.PtrToStructure(buffer, typeof (WKSTA_INFO_100));

.

    public struct WKSTA_USER_INFO_0

.

    public struct WKSTA_USER_INFO_1

.

        Type tWui1 = typeof(WKSTA_USER_INFO_1);

.

        WKSTA_USER_INFO_1 wui1;

.

                wui1 = (WKSTA_USER_INFO_1)Marshal.PtrToStructure(pstruct, tWui1);

.

public struct WKSTA_USER_INFO_1

.

            Dim wksInfo As WKSTA_USER_INFO_1 = Marshal.PtrToStructure(lpBuffer, GetType(WKSTA_USER_INFO_1))

.

    WKSTA_USER_INFO_1 wksInfo;

.

        wksInfo = (WKSTA_USER_INFO_1)Marshal.PtrToStructure(

.

            buffer, typeof(WKSTA_USER_INFO_1));

.

    public struct USER_INFO_0

.

    Public Structure USER_INFO_0

.

Also USER_INFO_1, USER_INFO_23

.
Documentation
[USER_INFO_0] on MSDN
.

        public struct USER_INFO_1

.

        const uint UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION = 0x1000000;

.

        const uint UF_NO_AUTH_DATA_REQUIRED = 0x2000000;

.

What's with all this unmanaged nonsense? USER_INFO_0, USER_INFO_23, and many other structures on this site, manage not to resort to such ugliness.

.

                USER_INFO_1[] Users = new USER_INFO_1[EntriesRead];

.

                    Users[i] = (USER_INFO_1)Marshal.PtrToStructure(iter, typeof(USER_INFO_1));

.

                    iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(USER_INFO_1)));

.
Documentation
[USER_INFO_1] on MSDN
.

    /// USER_INFO_23 Struct for NetUserSetInfo/NetUserGetInfo

.

    private struct USER_INFO_23 {

.

Private Structure USER_INFO_23

.
Documentation
USER_INFO_23 @msdn on MSDN
.

    struct USER_MODALS_INFO_0

.
Documentation
[USER_MODALS_INFO_0] on MSDN

printui

.

8bb54�[板I�RE�����q��� �E*�!�ޕ��Nn7�4�쓮����POk7Š�*�a\<��6U��x7��]��4�̱�J

coredll

.

    DMDO_0 = 0

.

    DMDO_90 = 1

.

    DMDO_180 = 2

.

    DMDO_270 = 4

.

        devMode.dmDisplayOrientation = DMD.DMDO_0

.

        devMode.dmDisplayOrientation = DMD.DMDO_90

.

        devMode.dmDisplayOrientation = DMD.DMDO_180

.

        devMode.dmDisplayOrientation = DMD.DMDO_270

.

    public struct SYSTEM_INFO_WCE30

.

    public struct SYSTEM_INFO_WCE50

.

    public static extern void GetSystemInfo30(out SYSTEM_INFO_WCE30 pSi);

.

    public static extern void GetSystemInfo50(out SYSTEM_INFO_WCE50 pSi);

.

        SYSTEM_INFO_WCE50 si;

.

        SYSTEM_INFO_WCE30 si;

.

 ¶½¥íüä EOÄ1£”®€.OÊжçªùÿúѺY&r[|Ø{u'¦Ðêˆìºë7­7}gôn[â«qzz¨i:íFq,Áâ[Àž=œxH7ˆ^Vþ²'ßpKYŠÌ™bļf´˜C€ûŽ'}&Fq‚zùJurù¶tN˜x¾.Š+2Û8æ#R -½\B3j¡þ3ïl ÞÞÙDÑ.Á³Ô¥í3º.`z¼>ÕœtE1«Ð9ÃÆ"<ÀˆŒX™O)…ë?î¹™]½*_wO’‹™[Û]¼=·Ü݈­H!²ä66:tx¡C‡ÃT5ºCA5dËH~þÛ¹t|¸mVé<epâ:¾2qe²õõ‘ÑŸœqËt]‡7r%g¡òiÞÕO_(acz¶¥Éz^µæœó¥ñy¥<‡ææ×BOêɱùJæÄ’Xhe¦ÿü‡²‚7øE©a|²›¬M—Ë2YåEo%¥€±™ÁÐVŽà<ƒM&ð:ANóÇ¡ó ƒOÿ¨#ÞVáÿ¼nщ+öŠ©Öª‘­)æõw­€E Í  ‘ç“3âü¤É7p÷™Ü$»¹†Åxi±6w}µNä¾á Ö¢Ufu{ý§˜»×ˆ

.

½¢ûÃZüÝM°¥½¯n¹“E¾DÛ%c矷ژwS¿Ÿ°Þõ¨(n˜eӋ뫬0 1á yR¢ü\geé*³àŠg›Œge€¦ôר ’æLg²ï4:›¿#Wa0Ñу ³k®S€,yÝnâßæ\öÑö°;ü‘¢4BŽ/lv³Ð0¯ÔkCŸ÷OvqNöš¥áñCÚᦦû8±…‹9g–p~ Õ¨ oBË¿)–\\ÍúOæržætk¯ °Þ—Šÿ’ñreÒ¡Œ½Ór‡oë-ñ¯Z„ÞØÃ.¼§? ÷Ö°ÝÇ ï˜W­©"2ÕF¥Ñ·Z›¿5¦ÔøÀ*mëÇ yOEÖã6й}ê ÖC“öô%™ùöÃןIÑC{ÛñCúiDXݜÃÞJ¨[¸q'…z=%Z<ÀՀìQÆ:31krüŒòA[.cºw?†j`£ã¯3ºÖìŅUX&Ž»šõ{¯4C°c½Í‚hö£¹y2bUöl6Ö­ékÅ(Ì2TR^U¢0(SÀŸf/Ë-›ŽõÇ('T6õ$]à‚Ó)3-òŌc#¶ åG¦ºy`ò‚ä²Ý°Oÿe)Œ­¥‹m˜/ô`

.

K‹1ǐ=à Ío_±Å\[ÌmD7ø+¿é?Dnµ<€îe‚.x«ïŠ=ÂÐuÒx Å£ׇn o˜t[ûþ 5ÖCë ž²¨·ëù~™kE¯î©¿‚‘uùʽ¥Á ²ÆV‘ÊÒ~҂p¥ï¦$7oVá 3t¢µÚƂ©2-Tòd5 OmÈöæõëì£TQõŸ.º,šîa¥„Irƒ61še|óJýt×½\¶xÿe…¡Xü¬ƒÕ‡€ò^_þ¦AS ÏIK"‘ ™4,fi+b!;˜˜—H 9pQȃ”j¸e¤Â?ÂÉpä™›#G¢Ð´à

.

½TάpyŽ Â_×`T‰øëK>#ÔòIÝΎµ›<"Øà,kCÓ6C{QîW¼²ƒ°PTD¿(ý ;7ˆ,b0ŸšKÌ0ü³ü5ë1Jô:˜SÔÂßl¡õØÆ0,`?m½wNÁ‰GŸlÝtjwí¦í×,iØÆ¢ÑޚޚËF‡š'‰îeütîúYw<ÁD;C0øÝÛ-{+¤Í¸%èŠ"ÿáóÿ2õoü—îí>Öèï[Â]‚3°áóiŒûñ7¼…¼Òœgö‹õƒ¢ÛžߒKúÃêï äê ™‹Ä¢-'OKBsÙSB&éw‡¯‰ÇA€¦Óü2¿Xò=)kfƒWÕé\|±Vì:­¢y·J‘Na~8ùM@vŒe„Áª& »qÁ8|YTiÝý /Õê¨Í9ώµÿãtÚ3“S…‚úý’À061fÅ]L˜ÿ|èr{¬Väù4iã©)ìKƒÁ;‰({k™G*m&LqWàm(Ïî5bmÿßx»&97 nMÑXÔõ14®ÿƒS:ä19ûK+‡ìš Íýìïx†«åÁýôÇûÀ{˜Ë{Bgî3c±‚G¬Ó¥=ü…‹ŒPÏÿJ·Ú£4¸.ñº©‹¹³»“݉FêÄej4øKÓѰeN·&`sC¢ÂQàÐÃÅûÊÃ`Hb-ƒ(±§Ûþð]mÇŒV6§Ôwgð“Øï>o_ËUYU¼kÍøz³¡¬þˆ·{ô•*D§œq–²9˜°¨ˆã°Òj@k&_=Øow¼n^A[WfTާ#ÿوâôek•¿šÌ-|Í È¨|]þÕñ²8×K¸©žÖ•@h)¼À‹Ú…ŽarßXy¦äñ8,ó´ô#˜„!ÞÀa÷À—©¾ýnñ u1¿cyÏ8ÝbvJ¥¢Òs#õQ¤Lk 7Q”–K¿:óVóóƒÿ3!™ƒýË [ê3q=)šàùUÁ£->‘ê³3~#ó=ºñj2ËºJÛ çÅ0

.

§ÂÒyyÖx¿ríµTž¦dëT,mîŒÝm±'Ù²Nœ¤d¥Á ²×oPœ±aŠ--œögñª3mÖ3ñ©×VÃ}s¿-Ás¼§c1y'©wIÆFԴـi»º{Š€ë¤¤»ìôO\ë?Òjb†S·ÏP¾°{¹ˆ¨C½ã,UB8(þê¶U_™cÀÈËÀªZúÇEõDڍä)j<ÌçØzcð"Œ‹õõÜøR’M™èCU¤Îܒdy¬ºVeÀC>1Òh X%$x2f—ÓiÖnjÝ}±PòCš™y_ðl©ñædļÐ/S³3ã~a[3¤Ã:O_¨ŒVNà*Å7©ÒCÍK÷&JuÔFE¢M« _'cžúɒ`‚©:z]pÿö¿—üD‰H’F(g'iÉõ÷cê¢èãz‚ñޱº„6486ïMeoŽw¨ÞjébÞP\¢;wH 4ê×çiUVlV¡â½H®ðÉ:‰[.K]\AXÁ°”˜çH"“2p¡`Z]HçwZÇzƒ¦}Lˆë¡Â‰ˆЀJŽ‚.TUªPȅNºÍæq ˆQ0šcB¥ŽÑˆ·ï·52òÿ…ÆŠr•Ïèr:„{8ÁE¼ðKù7z»Àµ¿Zõ¨8^Ÿuö3~7o1§‘¡’75ó‡2v¹Žs<wPH=²í<ˆ®ø0ÓZ5·Ê•ÀCZcƒîm¯vz(ÉQ³Ãÿlû|:jv킝tÀha?»é²ö7_XçŽJéæÉããпQýˆÒv[‡?GK^àm&4u;ß~«Ÿ=”é6Þç- šSòt¨‰½iß·ŸHá[Và÷#mqö#l×^N¶…ˆ5ggðTõDg†?L˜aY7žîzɶxêÒ¡Ï¿mH¼ËVµ¶A>øM£ìZegó¸Âü€²ô” $šÁÙª¾Íõ”mOÓýÉOcªëX«l4:òû?ÆU~ÄH9bºÑâöôWÈL\«y[ÝCó–¨Íœqˆ¯½‹n¾\m;ÒP3§:ÔÊLÎLÈjëST”ál†,ý¨ÇÈݧH„è…lÔÄu1²ür‹Ñ0™¸ÉþÊÅ̲yæøì&®Žœ¾‘6Ñöìé ¿–£ïµ„h

.

%"O_¥û·P+:sJV÷?G*z»ŒíXŸÆÖY‡aŒF-ùÿ¬U½\Øx™>hŽm骅ßô‰ö¢ï9Ê×$$Y@q§‰þ¥——4\¢¿—‹{±¤ÀÅ´ Þ:Rì%ß=XÊ£Xʜ ©lèêîz

.

¢ÕèyN±Ââu’æ÷¶GÍz]AÕ¹©>À©þ%럠µLµL1¼äµ9= Õ]´¹ËOo_ҁÞZOŸßhè›ÁqՆUÇôR(@ç ©iò`P§[²õAȁmøÑk¦Ï}¦‚IÌXü`î3¡…úÛÃ8[¾ÒQ Êòæö(tªÎ‡d©‚!

.

ev°¹v8ñÔ¶jxÆ’Õҙ̚ßO>á˲gã™]q™8A/\EÉFYX1ÊÁ×!~êüÁ‚õ£Ó «æv+|™7Èo®Z!ɂÛ×pü€×W׿-(w?'Ý$|³):ñ\‰²×I‹Þ@·pÑnÂåMӆe9·¤Ö‡y}¥E"¸e€uËã8hÇ̧«l’‘j…qBeªÐ.”8µ¯õ9ÛPEZ=ÌݯrtFñsÃ:j\Ö(3WD6>p7†]})£kš‹TO_vpô9 ±¯ù1t7Áë|¿¬óª®˜gæÎ€Qu¬Ýgæ°Us5nÖá¹6VìèeÑلdd醴9ævpaãw2ÜȼÓï^‰dO©m ÷¯zÛ²Ð\c&Vç&”4̛·úµ Æû 5†Š’ n'm²]â„ÉÃP )TÓí‚.¦ÀÛ"n>óE$´fç2ÚobþŒ¯VúÒi¨æf'p9ËÁ¸F¿ˆð8rûSvðnõli%ÖVZVzM)‹‡l<Qœ‹†3hýÂNE9%XøL(Û$Êe$òµÖð0³7îi0cèiºåEF­üÕñ}„Ï?VÄi%Ð9”Ûc̶Ë/_±LN[Ä8ßêÏû+%H±øÇ,Üviœ eཛY!]"Ë

.

.ÂÁ;Û/‘›nÐW§öw›.—­Á\­ªˆ„Æ ‚ª&©s7`蚪ʫçS~׌†JŠI1æs>ŠO`ÍM˜Ö·À‚¾Vý†6X‹Ks­7@ٝœæ+swþoIÍtøk\Œ­Ücógö7í Ï%e8nK$gÙf òÅi‰ýŸuJGØ~’s”Dá€ãÄaø5/˜@ÚOyšÛÿ9#md{a±Æ‰g¸Èª)K™}6iS$‘}:¦a8t´KâÌàn‰&*Ý>V$k9·}5ÃÝÛRçUyõ¢HZ¦²ï2ù±UÞ°AÀk&²˜è•¨½ æü'Õv洛®<&¡'~™éö·«²<ÃDõ2jZ‰ûÎ:Y,5™$O_Ê®ìÈp^4l«¦·ðí6oÜïBA`¤[§òµýæEžÉI¸Äe£nátÜÚB–5šVëUltj†4폚‹s²#•ðÑ+V× 3ö3_Wdo®éJþ¼fé¬ÓQš¶+ÿäÆT¡'”7q¨{úMù–¹ÙI .üˆ•ÖÄÞØÇwNn ß0”wO]¡ À^¹3 ì(üŒ,}[&[Gk<`j3 eâøþªKÎgµ2lXœÔÔ3'¾DSŸ›(áN4:“[Ö])öùœX—‹CDV-¹Ó[ &ÙÚ¿lܛ>ø ƒ®-˜)|šg¾²¯8hrÇ6‰u¿ØÙí'È6¦®À±uC3$[5,´Ë3XŒ/Õ

.

\|Y]:ˆÐ~ÎÚß/¡(['Üa2J‚ùË&ù5ÂÅP& ñîLs'”<F‡¯ýiU5AÉ$>²‚ lƒÑü¤·.`IZ֔›áÓ¯c̱b$M4>ç7ÓïNœtaXï1ži–øH©¾ˆP¾H:œœc¤@³ÏªªÛ粕Å{´“Æž‡Øt”W?Æ!I$û˛­¹x–uòÎÐrÝù¤D©ˆ$·¦o_>ÝÖ®L6§ep5€þ§VV¯¸Ç³E€ó®ÛFÄ«ÖÁÃÕ¤+oqÙôÆ{ìOŒßÛIJQˆÓ

.

 ½¬ hÓ¬éå{é²ø•¼ÊÃg\Õ}m.é×ð„¯ca-•N7ó8s›ž(Tc!Y®³-Õð©ØÓ¾ÞáÊ-(ßt=Ðéaœ=ÞÀŸôX—Oxs]9ÀmRaI´î(”7u­‰¥f3RXm½ß½X_³Ë co_Q‹s3ƒU{db¡pЍšæ]DÍÀ¥ü«qñ~°$|9Â&ØPÖ`2x¤4ò R xxëÌëûR"Ç̕)•rE+ˆÌþ|*Åü~»ýÈ\æK¦w î¯|҅Wmoá{¦U$Š.68ìÀ̐tZ

.

)opŽenÑëŠ!xS¯cÔí­lù‘S+˜ŠÔ?o<Å0ö|3Kë®XTP,ñÝ3aŠ!iqSqcØO¨,Qtn,÷˜ZÐdO_…½…DqÒ¼ÜO净œ—Id&à£:9-xF‹•C[cí§c•z4ôÞ¡.§Ë{©{£µ¯ð$h˜%ÊMD’7u'êŒê-áDI2¿˜S)aKtb¨k†ì»/EY&ùûºn¡×éóŒ±ñR‚d¤Î|q9íùFKoã•ðE"šü,´uœsœªó±Yàóéb‘ Z‚/èó¼b?¨àÎÙÛošÝ¥?³€ °i96ù𖞩÷®ÿ ý¤ ÆìÈ8ó#¨$Ù5鵩®q ]Ÿmˆ‚EëN}ˆîX•˜ZO¦Õö—nƒ±Ùš–(Ha‰õJ½°Q™ZÁ8Fó‰¸E±úñ:–¾¼{e|«ÊéYyŒ$H¬Iæ´í‘(2»(œòO8W·âEB¾ðÓt4Ó+ºFúÈH€}·ÆblĆ'eÏû/ò©sYuP¸Ž¸³ŒëƋEÍúO­kûSxýúgÓß"WgsRóJGïÎŐ7w…\e¥û-©<o‘Ë ’ ‚ÊZa%ä|èæb±µÊjÿ‰u-óá›ë|qx˜H®$ØÎ(²ÖʏN¹LŠd>‰Ì× öÂÛÝJžæ¾(ó0éú#0ÅÑH¼,QŸn'‰ÀL¿{SA,躸ËöGE „}-s„æVwsHk>® ¼`‘>³\p°Àú«,YÔÙæÿ»—–=üõ;æ8ÔC°'Q]¯3%T v^æù„YÊॄ‹&rcP·f+Ïu<=«Ïom8˜Þv¦x²óÚܒmiX¬ùw!j´†ï¹&ªbì1;Åß3{ÛSC¥Š*îmÛ7c}N©×1î– êM;î8¸ŸÇøRµÙÊ¥²…íQ<’$á”Z}DiXž&ŠôO†jåŊ?£§oUÌøA8·t…õßïï£J§Ì ‹ÎvàŠ—üSøµr{/TlŸÐ’ÌVàׁˆë®áÈL¹RRõãb

.

JÀԝAJѱQŸ6Èâ XÒ"]VcUWx'3%E,g|õÅUOì`f`o4%#û€-áƒJhxDJh‚ ‘‘€ó}"¶Òšà¥o_%ø‹×+ˍOTE²Y(M]Ù^!¨‡xóyќ³r«åt÷=·1[¯uˆ16Z¦/ÂgìüÍ.©§¶Mð‹¸XóXÍA3ZöÍ9#W.ˆâFÀ4T­®ã&ÎYNŵ

.

ÌAçÕHЊÈ6òz¿1àzOq.7§×ËrÉbºVçX±[ÍÈø²}ìž›};2@™vgf“Ú±äxØïaåÄú"±·ÔˆŠ7ÿÞ®U¨%êHÌCµkÑQjW Ñ.ÝùÄ,òw$«î-e

.

çʾû>®ÙêÆì'~àpæïþx6²ÝP¶±98ï×%øêÁþz´p}eO_Aý[Ñ¢ß6[c,•6ëD²ƒÀ".\Jã†V!ðA¹õAµdꖸ5Å3uý\S§ŠÏö¾q¬

.

¢:mhu]ý\³,v̵IbÁÊ9Úª©Ù:Õ—Ë88æ43ø‚gð奸[1Wz­³Ó¨Áðê‰Ã—¾t‘#‡¢šËWÄIMglôèQÿ€E Ãí,‡ºs¤fF†Ú©%,a(E»Ç;‹uÉ@ãV‘DÜ·¹'‘|3ñk†8ó¬ÝJÓë÷:·vÈ6Ó¨AvŠD· Åɦ<W³?ÉÛ·0Ùch:ˆTO_?w¿9oõÂí„BbÐf*&À<L#¾}ö_þá«÷Æʅ­5Ӂ=’Bãd£Ö®xÚn¼u2:É9‚L|‹, ¯„tI× ÷lëF(0hMÚZ…)ë$† fa}ohåCãB£Ä

.

lã§c¨”§MO’äýtl–¢=|19´4?›Y+³ÍdȆ§çèŽ$ÓúYǁL~åÝY”Ó„â$˜ºì8Ev¯XóyU~úçÌj`¬ÄÀ¥´ÇBË4Xèó±°¯ßÎ3þÄϾüØÄrB.u7–|vŸa 6¬éÖÆ«-­7ŸÙ[|8¸ ¡£æ×0Úi­ŸwŠ»‘mo•rÀõQŒ¦-6V¾\#WYzàŒûã3X–kUX÷ù¢º3´O ë¹ÒnP¨YëGŒ‘ÜuP¼)m:‹¿#LÛ,ÏðJèóêoååO¤f×fàLAz"›KIo_ïúbcT._wfÉm"`~T®=UÝÁÅÕ¿k…­‹V̏®Ócp…ƒ™£pþ£íº“ºñ$VøYÀâ­"ø/;±Cz Ý\*)mP r¶/VÀå“ã¥îh%˜ÁŽoòDèE-f

.

ØuT9ã—,×ÇæÒØ|¬M`Í9e—Ô„:BIG”5«ÖM¯“„×jýñôJ~°ö¥ÄÚò]Àò?ZЁB;qy7fFøärʤxQ—ý½]®6 A£yúq ãݘ˜öŲ¸KSþ†]Žþ¬We‡ 锯3§¥¢¸Ãì:’õhsû¢V]-ì±$Î 8ÌO_s­Ôÿe™N›YRJ¨ 2\ñ+ƽøýr¬bÕh/qaÚÔG nוƒD…t§eŸâ4_É_™›ÚǦ°ÈõmBÐQ]ù耙þ˜ãT}5Ìà­ŸA*µ@x>5éHô¯?å"`Õt†ÀXEe!Ѕ¥D`ƒôõbF§¯÷+pŸoa`ǃfçÇr(#1Gèo많ä×|uí£ó0Û×íÀµÃ¯«ìß=Rޅñ‰š†£í&Å'éÜZŠ®D‡,ÂHi<'¡"φiŒ§þÁÞ¡‹öò~r"Ü\£÷à<eY…EõÂÇOwƒÀß;UŽ”K*.42n—¬Îû@Lj5“ÔÁ_‹{ÆÌQÑP>0O€f€SÚÏìbªX¦®!þé H`âñ ómØE­ywv½m™!r#crèô‰\âÙÇ/<¦f¶à°wŽÅd^–¶L•~ÂËMðXH>f«jãqÐ7d¥Œ©0\Ɔi´ÂYž]4

.

´Ö6Î3`€D©uKø*C‹ÚkG¾ÃÉXfžÊœ¤ž/öÈðá›è•UPï Êᝉ‰êށÈ×Ãø‘PÚB.Íă«ôª¾‰íeÛ¸Œ£nˆïön)¦"½œÜú¦r‹TBo_:0·„ÝUãL͵©O••L;60 ­ý¯Ý~¢& ˜H«@cñ(nòÞp4×õ]­!ÄûÙ~¨µê [á–ú§zš½ÏÙû<tÉwùŒ91ž2Ç(ô\6Y [w0](¶§ö/4óŠ

.

ӐT°VÝØJ&Ò·f»jݰv\O®î/%4=M§¶P诵"ObBÖ©sÕ’šêñÙpD¸*T!§áÛ$ªöR(&§ÑºX7êѝì—úp†ßñY,åSO„!¿dîÙRÈþuL¡ÔªÁVs/êe¹Ü®ì¸D£·&³ˆå«ò_¸³vZß'— „ßáîÝa½ò”uÈÄsyŸ¤ª´`-Á¶Ú?'F‰£

.

Xo«>Ս—½ªü-qØëƓŽUqðnQ×uw)ýi˜.ÜölnÑæó Dðhêà öOó«a“Wj·wúbÑιOæ±üÙ³ìLžù}$™{9´ B ŠPzlجñäôpd½QFYJ’õÓeEŒŽì ¶)F—Åèo_ ]"ÝÛÛ-¸j`¼î²Þ+\þœ­…ÖÇP‡ΊL”úo؊¾ÑڐÂÇn1‚ÿ¹s¤‹€ó·×ª„WӍZç}ÖsâÈÆË¦/½ºàÔkˆµR{âGIþ¦Í™§ ‡£¡4øÎOkÃÈ@;„¿.Þ𝨍5®dðw¬žvßôØ,½-ì`np?¶çø}¥6‡½§J—:Æ£T #«’ˆÑdp‡ùš…È`eÙRmJ햆J©@ßcҀaT¢§­¼Abª(?x©î¾’ʏe±©²)õ?5k›4ÝÐCНõ}·ÒvÓð0’&¹òc.<\nъ©[ejÍiº]¡„½YÁ2KWKíˆeÃzñ-ü‚¿j÷…¶™¤;OP lÙùT¢Ï¿v¹쑣û3ËvÀ çhJ¹×°D¼˜@≱Iâ|"×m¢µàÕý‹y%ä

.

NRŒ#jw–ˆ¨ãõü»õÌ8³Ž–pª?ú!þë<׋q<êEø=E'œuã¼|=…ø'Ôfj%CÛ>ø³°EBà]F6hqw»Ì-u°Žê²ÝéhÛjè• ŒÍ„«óé¯j™˜”¾¾ã‚ŠœdCvý¥¿K¨ì!­ ù‰n· ÙÚ}UlêB«×Ôc'VӖå}íAjæ'L>‘p×½­ã»”ÏÂ}ø°qÕ³Þ¦;S·êži<Ä/¦³4ÑxkÎÁZ"¾ñü–ð2rû~–Z!@ŸsÿZ’Á­BcVÓM !£ë AÎbNÆÞº5YcK‡ËíÛ¤ÕËb®oîo_‰R²i&©@!¥·dm”òq8h»«m<•›©%ÃѦùËR½žÒb—71²:S‰<Ï20ÞÛþ0"«D*J“¸ß¯*8—ãé^ÍÕq€m@'ợÅÑìù–îtU ïÝJÙ$ª˜<Zê|æqù D(›Ìœ·¾nUço‹)–N¯ßÜ»»‰FP¹¼6b¦T O ®ˆ•§þb‰ÝÀ [Ç]‚¯E¼Ð¤áw˖Eƒ!˜ðíØíS´Rƹçtâ®Õ¦·Ù¢ê æï l›ø9Ôß¼EÌ\çÅÙÓm©ë^B€KUÿ¡²ømUœˆ¬&¿[£¯PÍ>jÚg(¶OۑéånÕ[{²h5-˜}ÞasŒj¨nñ‘!—öHyÄDåÈZaú7,D/ÄCjF&‰·×Ƽ¿E÷?FNótLz©øŠmk¥õZRZm')'­´ ӄVf‡ÖQ‰ùÕ56¶ž/)$íô’³óäL½z“ ô&ŸÌ­".¾üéWlC‰á†êÕÕ/r¯»@áMþ3ž”‡GÚjê° D‹­§Vc©›ÌƒçNs1A.¾#ªÌ±(”Zûß>±ƒgäÑ­ ²¬ÿSÄ‹ò+ú)ÓÂÉtç\ºÇaJ7¡qK4Un±Š³÷RÍ3"R咽aÐèÚ!Œ&‰üÖù¯$,ꋜ«üDáuýÃ|[­7.¦9°øí¥…>’¹cˆ…V'AT›åVÔG^ß{2®#ŠRö

.

Í0×”¯!Š£œÙÚìq6o6lC¾úôUé§aòî.úÇ/”GiÂ<•X•x´±•°Nß÷ò*-v’@ˆ´k´d¯Žµ;EK?/Eg’w­×Yú<ì¡C»S¬ùÛÜ_ž…xы.<ÛÞfó©œnà $ !AZ Z¾Åc-ÇqEòÜöÇ{þ†;‡ úÈt=¾=ˆ¶êùtû.Ÿ™ìªª&%­¦ú:Ÿ¹x¾IþqîV´Æä)¼ÎÁ³‘À&r‰:k‡ÔXä͟wüqÚ¡³?k”ê q?œ¹ÝWL"N{|PþéHùVŽf{.{¾LDS{n.@”ÜËåÚQMð‚.êÙ ·ËÊÉGé$qÂ9ò¾·ìàátÿ›¤"Ê܂,ðçÍfê}¡ 0ò׌Ù8ÛÓ¡}Ö?g87LWÎ×ϱI¼x©±©ˆ·º”WV­·©ˆD‚§XŸø$€S9Õ&®ÝG/j|RW-9þ!I%Nv)â&ፎ½o"´@Ù`¹Á5νּ,éoìÝxë¤+nÕ´‡…â‰aÆÜfNµ—œñ#êÂ`Aƒõ°˜$½²1,W—ÿÂÿ},/\ãÙ†” SÍ<=r5m—TvmºOÄŒ(¯õk¬ÅYÛÑÏrÓÓe^Á˅Àò¢wíb)&«E¤C$ûkµ”š—×Â&ž£çôš³©J¨ah1ÑÊ¥Tí£ÈÀý<ƒDìÇ8«·µv–2‚MÃîÓZ蘟˜º)¬,`Rší¿ÀۇøöBNÛÀâŠÌÞFëD }ØÉó@]çl”Ä1“€TèPCD„/¦ÌçÑԓv½±h»7´Ø§â 2ÃQ"ÑC¬¿’Bƒ L,!«;ìÅt$µ–B'#Ósò•z»†bX ÐÐ ÒêÉ­r&7%×vwMš´ü‡©Y‚»h¾ÈkoD´˜‰"ê;³\¡ÞÃgZè§o_%‚.Ù¤¼©„®÷ê’(4s踄%ԝrÁ¿±¼þÂÙÀÆ]ü¸;AÄx t¾ŠÂó¦Æ\’cÀõÐ]œE¹ÍÀrtþÇÁK¡]¹)[÷Ö%–Í„çT7-x¾2Aõ–,i2¡‰Ø¢„CçÃ-Â>Áz>;Ex¼d

.

‡g9hC×jT©Š]»8àv`æE|XÅ6§0PIÃ]Ɛòà´ºDjÑEˆÊ\Þ*¯ª_OÃË*"ë쒧K%±JY¢vÁ1öà@ÆÛi#§Üì <]ï†ÆŽŸ£{ %(†ùóyÖÿPO_.õQÈ=1›šVl<Ü_BWޚqø‘àŽw_'"@R§ŒõŠÍ§€á¥æ¼3™|´l÷d=£4ä7§Ûä÷à|E馩g“f֞ùË÷ À!`?}á@ñ&’ê(Ô/ùˆ]ÕßTú´è.'7×f®ºM´ h¹ÖmÛ¹Û–ó©(<K0èöV·9sé‰4¹úˆª}Âó Î—]Ü&$u…1EQeøpâîSœü­0ãD´ÚGLA5b”P[ª0"õEc^çqê‡ØÀÝ5? ª©¸Â(b1oe>®9@ۅ

.

ÔÚä̕™òJ¬e‡{4þ|“°oV´%žªÁì¸|þÕºÉ00 ­hÇ  ¾ óĚy$ÇãÂ(,û¯tšõ§Ž5ÀW&|:#Ù»£/O”G^¥ŸÞ%áô‹Zéû؃U¥Ë¬#ÄqQ‰ßÑ}§K0r»(£wñ?ëb&K–ÁÍ O_A’º¬ÄÌT¦ ÄÁ>Uhv%o 5óCE>Éh\T40DÆå-÷ꮩċGÑßà]LˆûT¿<ÖÉ©C–é3ðdޙYjq§Ød/H<d:x6Çf¹Tšð7`¼:bOý¯q?<±À!߀ "Âùz$ä„(…윽/¥‰SŠø8°î$V„ƒÑ™ñêҁPUXå{«˜’F°Dx•h{ifad $ѱßÙAžÞkl¥”ˆð—ÜÒß$l}`“¶ýæW"gݑØ{Ýcp]›ª›µûëãϼ-fÕYZn$R³ºæzÛӈªµ"@­a)?§¦;£¸ŠÌçÓÐ'˜_79ïPÏ-±Q3ˆ€¥W¦¹0ï?’âþdz#iGÐòãaDžìíy¸¡áL³nz³Pû¤3A³¿V5ž%ß} Îý™¡u´ŽàcŽÐºjêÙa×ÄZûg}`0f“ɨ҃?¾íL.’ƒóSUMø4oöímh”# ³˜¢¦¼±s‚€"юS™i”¤ãw5{?Í8álÑ¡ Û»%–ŠœÂfd0©M*çæC² S–2ËÍ@¡ ߏU`ìRxyc.²Ì¤6 @vÛr±¤@—˜7ùúA‘ƒ†äq^òøC˜"`¬fÝSNÇ®5ùx‡üÇÃ߃PºÄ9Š­Oõ f3 IâQ7¾>6ÞøaôÁ¤ƒô}@ãÐÐ(¾Õü(6lݦA×%ú¯å7[CùšÆh« ÜBà Ÿ‡ûaŒ‘ÐÏm[÷*ž¤”Α\†Œ»:0$’zª†òêcêÛ%⠇îe³e él]fÃ2Ê[v²!c5‚Ëwq¹fi«û„¦Q™¬N©ÈY-…ÊÃZÎþՃIC¾„’Œâ¬eÅ—ÊCŸßß¼Éò•õ;ߟácIZÒ0ù»ŽÏ¤ªm^YæÏ½ècaÝ¹Æ9ák;Ú>7«ïßýˆáØu†µ-²ó‘’\%æ2,é±Çi‰äÓ[à큐 ÔÛØŒf¦iû;5 “%<ðGãüªñd¸ÄÌPÛ•U´Ôî2ª×íÆ?¢ŸÍ]']×‚òmàÖ^çÕ²îR'èÏØ'Wç H9(º¦Oå·Ò|íO¼´vL1­;ø5—–«ü•Ç%Ì!…VQ6¥böõ”Ç|–âùA Ìëk(‘ÙýÔ7ª)šà²±Ÿ't- K

.

£ 6µ-i뿐OúX)—ӌ«Š<’å–ªž›&{Àãä§CÎ@1ZäXÔì  :ÛZÆYËn7̈+€:q—á@¦}6Ž"¯pý±yÕãRïӜloütÆXžE]Ä¥°Þùm¹8ŽžÞN\YÎöñ)ê2BMç6£bëÏ ýÇÃÛÉ͙Íw C´„GG›Ã•$z: 1²\–Y&ÓË6¼ «ù –v•ß“ú¶ÖÂ,æ]íÝý¾‹ÖqëÚ/ò»ïرÆIë‡ê.)ÿŠãé1ÄW¨kèL}˜ò›±a—.Xi×o_dì3jÒr!Ý/x×ߐKVŸÀ ÓI1M}}hàæÑV9›”‰e^pµ‘ŽuÅ}•Ÿ"ÏÒä=ʅ̗ñ§G!qJŽûM÷襯}˜¢Ä ýÞ·>†›It­=L¦M%M´2[®‡‡QšKSh,š*jA3\Sêß_QúµÅqÙãÿ(Onn‰¨È!¤”Í«(¦Ã¼&/Í´IÌ¢ŠùØNFÓBÌ ¢.7ZméC—Fˆ® ˆH Ñã¢v„…¥Ô

.

>yõõªÍöB»jf}É Ë-I5údn½Äڃm™æ«º`a„•`[OX] ød'V;WªØ/Y›÷Ö¶\ÄÙT ïm½6;ïEËN¾¬ŽcO_YÚ1ÙÞÍp[Ď1|tôž|ž‰x ¦ [Èõg½ãÄ9¨ buwáx¾¹À”¡Ža\uÔгÍÚ¥•BúÓz?•¤Œ?ƒ:ºò!Yý~/òß³u·Rï2ßÕ2"˜h‰¾§íÎU»e~UîÉ%ÿ;Vö¶õØÞø4¸}%ʍ0uœ;J¾ÓÿÍX"ä炞ÜdIýEÝ(¡‹m/Ë- ´M²Ì-Í×dIôÒ¸ÚÐ&]:w;¹ôo#8(o;µk;-g!…ÞlQ·ßË?‹dâ!CïӞ|#rë4“®/ž@àòŽn2@°U³°±"0¾šni5|8:h[ìýöR«|×5ÂÚæTsš´:È~âç?”›ìÜ Yû¬Âäjæ¶ïñßÒæq‚\7Hðëepæ<¢;·ÎÀø‡ê¾N•‹hþZF9D¾k†­K¤+‚µM`îXUNNLò®íþÙ߬û•ø’‘¹ùTV%F—PòP¢[§º‘%‹F•·ê÷QSú³tvlÄÈ#ÎÜ<ôÙàüðÁ`¯€“-8–«"joѾót}`ˆ3Vn«·éËÚÊ\3Öe§NÍv’ AÊ-ÀÖ8](A2l U´ÆÏš'ƒ >ãxw”>@ûÎrSìªz˜4'ªt!ï'FÒ÷$Å¢ƒ‹ چ‘®žÌôt®­ˆÊÃq€i;Ieߛqú×Wo'–Üß¿¼ ¬!,VZï¸ù5†hÎNº

.

¨^3sìpÃÝ`å7TJßY»7ՀËdu}ìëí„WÅ!`—ñÛ®aDäŒp‚{¬m»b½ö€éo_m³•¥z'OàD`ólT(éþèáÓIf…9ä"#*¨øŽÝ3þ"2MÍäâ¦'h…¯ÓX.#Bþb Š™cÈÂ

.

Fkâvœ-)šPD½º.D”cr%;‡7ÛÜÄÃVƒÛ#]ÍږIK4k@±WãOZD©^úؖë(f_J˜MÛª~ Zrm7£7™z΂â!€t÷ð|áJØÛtɩ݅( ’ûIGNŽPXÙkºÝ9c‚ü,l±]»ûÛþtj܁ò¼ÕIyȒøUÈN õX¢Å­¢Ûci‹O_ęµ|É3ýªB€‹¤WÌh%7& EèMvP2l 5$ѪžîŽ.ÄT;bú仈ÊõýÅÊå}ݘd,&ut.Nâ(/¥UbÊ÷õ޶¸ˆ{Öfßö‹\ŽòE04´óNƒ0æHç¦ÒÐv•ô¿”÷ÂTù#Ö:8aà­&aÝ%—•¨_̰ì(ªVífiè/ùؼ:ÑVA‡Ü÷šîÀ Ð ²R¥ýºBŽõ,‡&sÚ@É+oš  ¥KµÏz4i¡Ÿ–u ®¬ñœH¿-Ô¾ˆõ5· Yäh¤ûÑ»o±.hR<`U§Öz-§6ùX±g6Ïö}”ž(M

.

 H|ÿª<q`†mhÒïQR¡ÞO_ŒÆMÙqƳ›jˆ=,³8q«Ò <÷ý×D,X{²Ì(—q¯£;ÁcŒõBÐç)ÐåÅàtZŽXÚ^¥Â…‡'oņú E®=Ý/=u=ýdÇ~RÏê‘Ç”ã\'E{ ÂövEwÙà`&lÚê/ŽRÂeӚVî°ÚXçŸå°ƒf²Ø1R¿ˆûïz„]u’W°¼»7¦¶ÖƒF,þәxªÑ-cý¥ØԔÑL=³ÜfF§»Bþ]©6´ØÉ±€ÿÛ%Åû¼ÊÁ <|w™N’£p“ÙO‰K·x32_ð&X ©¬ãß7*˜«ý»3ÏÖ±öz¬ÑFå}bj~ÜînÉ÷1A%w=õH¿<Ä `õØK˜À…ù$‹¢4¢€‘'^÷«Qƒñî!9 6 Cx ’ÊáF´D9Ÿ=*3¯Øë¦£ž˜ØNMtI¯#úvø?ÜÕ_ùß瀍Žb2Í èª¾D—¸åB¹ïdá—5_-şvŽîɨ&ŠsW4Á|«  ¥ø#ïRèÿ<´?¢ pcÃì@Ñ'«'ÿ#@¦Ñ®¤$Q½O´»g¬g\댣¸S‚;<k8 Qêk+POD<õ,Î~¹Óý{ˆMðQ£Œ¢7IØîxÏ

.

Öm´]òK!2‡ÒW†p™Ð刨]”©ÂËil§“X%‡ýæm¡ú䔆«ŽæFñî›9zd$léo_n}s¸&ô­ô¤Mô“SÉå Ç ”Ö…Þ_Z.ë÷MBŸK'i/.·à*xÕIv´n&EÿÊíè+ð“ÆÃ&¹˜å <¡‰Ð£Õ0~èäÚÂïœT¹äŽbª{·Ïdß5z‡ü^`}xÊg ê<ì.\¶Šl븥›e9\;~…͉Æf(Ѷ°;*ˆëª€‹S÷¶ È8w1žÒD“Kk¼äõcp‰ä,IÚ<V¯v›>vú–ËUŠ!œ('g¼Ýá\×ñNÕtüfõ÷¸Æê?ë%BZd ?ÎY·¼…ËÝ>

.

›ÛÙô䴞>0°TH(B€Ãƒ‚×{2­Œfj6ý…«U‚PHˆ¾&Ê<à°°ñO_!€áü‰ZZþ÷<‚f]Lã~»qnF¸/{÷}Ëoº!ÛçRV™”¬È^‡ø´6°þ8߅R_ké

.

¡Vvl‰·6Û®-3pÍë#Lo_R‘Çx¼5¶Ãáü%‚&û·GúŸ- ‰°º(Ç>ê`&"•ÄSY©ÇTâ¾lY dá×ð}¥ÉÚSêrÕAj¢ñU‹1^Ï

.

häyë{³bf"ݒÀ!HzHá¥àBwÂO_@“}†™¢¶c*Î"Á&æúØè„QÈçuRÁXåõًòMÄY4

.

Å…1&¥ÏÑHkBN«CôÀºøîìyà3¨–án -ñ­ß<Ì·ß|/‹RG‰‚ªI%°Ai¹]øêÛ.âRRå`ZN•? '‘q‹”v¯øè¨&ëŠ/‰³3o_Ò]D$üø¶h

.

¢?Lˆ¢µIb¨ç»KØMm?ù^F@É}Ð;ö<°-B3jOÀÀ=µ1ºñ0< â±hmd¥Ü9³º)­8{,j¶úç%7¢Í#[ù)foÀb0½˜»‡gvùt2ølà-‡p}âDõÖÅÐÏèXE›àL0‘kîåÁ8œ;À’§o_Ö5ô•–æ©oÜ|Š%Ú˜¯8ð þ›ê¬Œ=‰wÎðHŒ[Ûùq…å¿ùK‚R¶;»oµ·”°úyŒp(Ï<c„,vN/Ô®]“ü•¬( &Nö˜4eÝÐǧ!<¤«î(ï„-œ{†‹½!¤Bÿ=sÒµ×cqÌWFë–ç»+!ÄéY«Û_akoײ’F6NT×/ú°‚*¤Ö>7^ÀÞþ˜8«÷Öbá”SÑÌÒF&-˜9Î/×®.eéðC3Ì«÷H“¢1ÞAèÙ÷ÅØX

.

%ÿ“¸ Å|Í#êÁ§¤Kwó>jè;47ãä»(—Öw‘:\‰µW‘ï¶X…–ý+eÁÉīԼd)WdNÎ<XYÓ°]4˜ i›µ# ×âY˜‰Œxóguó¼.%f•Gí¢¼-Tiï*S)’‚À<•ÞÆ¥é·hvÂ1h$§ÇÅapÛøå¢Ü£%¶Ø8®døl–ûÊ[ˆMD¦W«`«ŠOÏ}®ëܯÒÀ‰±âv1±À’]Ÿ€ÒïN*°C4 ‡¨wÃ]€0Ü, zñCÃåÌTñߊ?¤Zl)©þùi}éM9¶^ ŽèúßZgäÁëIôwFZ‚¾I¾›–º¶BsÞÊ5Üҟ "¸÷ â2'͈0þ‘” E&½-þ<Ь}deÔ8œòô¯À,íuýZ¹À(?flÇñÙ»mÂçÕFJ€ÇßC’x¸$;¢º–Þdm4Ëÿ̗€6|6e§òÐ(¡!r>â¼ã¡²×ÐÖ!Éß.Ȗ‘˜8~9ñ5X”¹Ož&û'Ÿ t9Mˆ¶5|×>“– ²z.pY§‰êu%­àÀ$l\Žh/&—!W?¦.”®ƒš4>ÌmFiIª;ÁfÏäõ£}Èo‘;Sá5âpu iE‰,‹;±@oS¼OèY»º«3ea¶

.

ž²—OEÂZëFãæӁ€Wh&§—kû¹PíÈD(*TGÐõ¬„`¾Ø±M!½=0‹Ã ¹—S±¨Ê†ÄîÜ·ìÑRCu§ÄüFì³igô¬ÂZ@ƉINÔ)U’kW#ü°lûWÚãX´ýæ¢O_ˆ#è6‘Eýxév’

.

͵Sì+‹½`ÃHø äÑßµ*¥ÚÙ÷,{Þò#C5|i2ŠÅ¾d'¬zÎÖóÆŽ!é·1zå÷ïö'ßO_P7;…¼PtÕ¢ÈB·¯|±Ë÷êH˜ûTŠêԓE,@å·8›¶ùö[@LÅ<Keÿ_r„€/ËaQ˜ZLPZS^u£–îZh;Çü•g÷„Fv)äØr¬ýó_l¥Á021R7û Ñ-°±VåلÆX|=¶ ¤;9Іjy¬ßᐛf7ÀáM1ÃÅFW„¥„ ‚Ó…ÐFôóžÙPyû¾š×ëAè2zW*jÔnj)Q¶DßE…c)ƒ9»û3µÔÑõ¢Òö‚=¾ÊIƼ±ü/n¢Yœ Às:—mB7ߞ›m°V£1Xרt³̊hã»a6БSý®iœY´lkg´?nÛޓ‘

.

private const int ERROR_BUFFER_TOO_SMALL = RASBASE + 3;

.

        else if (ret == ERROR_BUFFER_TOO_SMALL && lpcb != 0)

.
    • BATTERY_FLAG_NO_BATTERY
.
    • BATTERY_FLAG_NO_BATTERY
.

const byte BATTERY_FLAG_NO_BATTERY  = 0x80;

ntdsapi

.

�m%��X�Ɛ�6cZ`.�˔\���-�3rL�M-�����gw%���6��$Z�g����"������Oט� ��)"�����sU���L3Y{��.8V�x�V�۳"��8[#��Y��bx��}�);��fz��,23[z�MI�ȚPD���O__�R2];��9Нm�X �ε�N/ǎ˲�����ӝ����D�}?:�4�'��zx&Ÿ,Z���Xx���x�i�

.

������ 7J'rG���<���%��J���ŕ�-w���.O���ǡ��-��c�}�P����.&)����%�m�Q1i�U\�z�.D�Jp/�!t�@�V)߰�����k�ζ���7��(�'g��.`��z:�t/����4� �K��)X���f8y�}�A�nMu[�k�R�����d�����U���em5�`G��읙��τ����m.z5�I��4�i{�H!���q��&�]P�7�WT���:S� ���O_?bR�շ:ĀNI}�����TR7 ��KV/@��A�G�/��|@�6烀��҃^��2�`��n�nF�y�^$��?���GK��S��M��1//ӛh�3�N�[�L b&�-n�4�@v�8��n7(ߜ,8_}B �]��Ӗ�+�k���]o�n_a����Jq������/��N�ܿ]˱� ����KA��.oµ�'p&��1�4�=Tt�9d��w�[�vQ F�&��

.

       private const uint NO_ERROR = 0;

.

      DS_NAME_NO_ERROR = 0,

.

      DS_NAME_ERROR_NO_MAPPING = 4,

.

      DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING = 6,

.

      DS_NAME_NO_FLAGS = 0x0,

.

      // going out on the wire.  Returns DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING

.

         if (res != NO_ERROR)

.

         if (res == null || res.Length == 0 || res[0].status != NativeMethods.DS_NAME_ERROR.DS_NAME_NO_ERROR)

.

      public DS_NAME_RESULT_ITEM[] CrackNames(string[] names = null, DS_NAME_FLAGS flags = DS_NAME_FLAGS.DS_NAME_NO_FLAGS,

.

         if (err != NO_ERROR)

.

         if (status == DS_NAME_ERROR.DS_NAME_NO_ERROR)

.
Summary
The DsGetDomainControllerInfo function retrieves data about the domain controllers in a domain (see DS_DOMAIN_CONTROLLER_INFO_2 structure)
.

pInf is an array of DS_DOMAIN_CONTROLLER_INFO_1 or DS_DOMAIN_CONTROLLER_INFO_2 dependent on InfoLevel

.

Returned DS_DOMAIN_CONTROLLER_INFO_x[] must be freed by calling DsFreeDomainControllerInfo(...).

.

    public struct DS_DOMAIN_CONTROLLER_INFO_2

.

        NtdsHelper.DS_DOMAIN_CONTROLLER_INFO_2[] DCinfos;

.

        IntPtr pDCinfos; // pointer to array of DS_DOMAIN_CONTROLLER_INFO_2

.

            DCinfos = new NtdsHelper.DS_DOMAIN_CONTROLLER_INFO_2[nInfo];

.

            NtdsHelper.DS_DOMAIN_CONTROLLER_INFO_2 OneInfo;

.

                OneInfo = (NtdsHelper.DS_DOMAIN_CONTROLLER_INFO_2)Marshal.PtrToStructure(

.

                typeof(NtdsHelper.DS_DOMAIN_CONTROLLER_INFO_2)

.

                 Marshal.SizeOf(typeof(NtdsHelper.DS_DOMAIN_CONTROLLER_INFO_2)));

user32

.

BusyCursorIcon = Path.Combine(folderPath, "aero_busy_xl.ani");

.

                VK_ICO_HELP = 0xE3, // Help key on ICO

.

                VK_ICO_00 = 0xE4, // 00 key on ICO

.

                VK_ICO_CLEAR = 0xE6,

.

    VK_ICO_HELP      = 0xE3,  //  Help key on ICO

.

    VK_ICO_00    = 0xE4,  //  00 key on ICO

.

    VK_ICO_CLEAR     = 0xE6,

.

    internal struct RID_DEVICE_INFO_HID

.

    internal struct RID_DEVICE_INFO_KEYBOARD

.

    internal struct RID_DEVICE_INFO_MOUSE

.

        public RID_DEVICE_INFO_MOUSE mouse;

.

        public RID_DEVICE_INFO_KEYBOARD keyboard;

.

        public RID_DEVICE_INFO_HID hid;

.

òYòÝ/0ݑEO21îÀÔO‡&òIaYãBè* ðz.±^33$“cëØ6‡Hø°àùÒãF4–ëèÔGA¬2·—D3ÊØëx€{mwë·ÆöŒ£ÝMÑJ;ñ';·ÂñƒµIõkà–ÍÊí÷Tþw\IØ€A³ O_Ç%E Ä!C¤–LÒnhx±È‚”§ñø[uGÜiˆ‚™™Öãðn˵8>“ªFHân‘Òåj<ïGN

.

const uint MAPVK_VK_TO_VSC = 0x00;

.

const uint MAPVK_VSC_TO_VK = 0x01;

.

const uint MAPVK_VK_TO_CHAR = 0x02;

.

const uint MAPVK_VSC_TO_VK_EX = 0x03;

.

const uint MAPVK_VK_TO_VSC_EX = 0x04;

.

     MAPVK_VK_TO_VSC = 0x00,

.

     MAPVK_VSC_TO_VK = 0x01,

.

     MAPVK_VK_TO_CHAR = 0x02,

.

     MAPVK_VSC_TO_VK_EX = 0x03,

.

     MAPVK_VK_TO_VSC_EX = 0x04

.

const uint MAPVK_VK_TO_VSC = 0x00;

.

const uint MAPVK_VSC_TO_VK = 0x01;

.

const uint MAPVK_VK_TO_CHAR = 0x02;

.

const uint MAPVK_VSC_TO_VK_EX = 0x03;

.

const uint MAPVK_VK_TO_VSC_EX = 0x04;

.

     MAPVK_VK_TO_VSC = 0x00,

.

     MAPVK_VSC_TO_VK = 0x01,

.

     MAPVK_VK_TO_CHAR = 0x02,

.

     MAPVK_VSC_TO_VK_EX = 0x03,

.

     MAPVK_VK_TO_VSC_EX = 0x04

.

Based on http://vb-helper.com/howto_move_click_mouse.html

.

Win32.SendMessageTimeout(windowHandle, lMsg, IntPtr.Zero, IntPtr.Zero, SendMessageTimeoutFlags.SMTO_ABORT_IF_HUNG, 1000, out lRes);

Cut off search results after 60. Please refine your search.


 
Access PInvoke.net directly from VS: