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?