Benötige Hilfe für Querry



  • Hallo,

    ich möchte über NDIS Objects auf einige Daten meiner Netzwerkkarten zugreifen. Nun habe ich nach langem suchen ein Beipiel dafür gefunden. (http://www.pcausa.com/Utilities/macaddr2.htm)
    Allerdings finde ich das Beispiel nicht so sonderlich einfach, so dass ich es nicht ganz kappiere. Da hoffe ich nun auf eure Hilfe.

    In dem Code werden immer solche Querry erstellt:

    //
       // Query For Medium In Use
       //
       nResult = MAII_IoctlNdisQueryGlobalStats(
                   lpAdapterName,
                   OID_GEN_MEDIA_CONNECT_STATUS,
                   &nConnectedState,
                   sizeof( nConnectedState ),
                   &ReturnedCount
                   );
    
       if( nResult != ERROR_SUCCESS )
       {
          printf( "Media Connect Status: UNKNOWN\n" );
       }
       else
       {
          printf( "Media Connect Status: %s\n",
             nConnectedState == NdisMediaStateConnected ? "Connected" : "Disconnected"
             );
       }
    

    oder

    //
       // Query For List Of Supported OIDs
       //
       nResult = MAII_IoctlNdisQueryGlobalStats(
                   lpAdapterName,
                   OID_GEN_SUPPORTED_LIST,
                   OidData,
                   sizeof( OidData ),
                   &ReturnedCount
                   );
    
       if( nResult == ERROR_SUCCESS )
       {
          PULONG   pSupportedOid;
    
          pSupportedOid = (PULONG )OidData;
    
          printf( "Supported OID List:\n" );
    
          while( ReturnedCount >= sizeof( ULONG ) )
          {
             printf( "   Oid: 0x%8.8X\n", *pSupportedOid );
    
             if( ReturnedCount >= sizeof( ULONG ) )
             {
                ReturnedCount -= sizeof( ULONG );
                ++pSupportedOid;
             }
             else
             {
                ReturnedCount = 0;
             }
          }
       }
    

    Nun möchte ich auch eine solche Abfrage machen, aber dies klappt bei mir immer nicht. Ich benötige es z.B. für OID_GEN_LINK_SPEED (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/network/hh/network/22genoid_56f49496-504b-4925-b9c8-7b373206ad82.xml.asp)

    Wie muss dafür der Code aussehen? Wenn ich einfach nur OID_GEN_LINK_SPEED einsetze dann kommt nicht an. 😞

    Kann mir jemand von euch weiterhelfen?

    Vielen Dank!



  • keiner?


Anmelden zum Antworten