Funktionsübergabe mit Pointers



  • Hallo,
    Ich habe diesen Funktionheader:

    HRESULT GetSignalStrength( TCHAR ptcDeviceName,
    INT
    piSignalStrength,
    INT* piSignalQuality)
    {

    ......
    }

    Nun möchte es aufrufen mit

    void GetRSSI()
    {
    HRESULT result;
    INT sigstrength;
    INT sigqual;
    TCHAR DevName[25] = TEXT("NDISUIO");
    result=GetSignalStrength(DevName,&sigstrength,&sigqual);

    print("Signal Quality: %d \r\n",sigqual);

    }

    Ich bin mir nicht sicher ( hab vergessen wie pointer in C++ funktioniert.
    Kann mir jemand sagen, ob ich das richtig gemacht habe ?

    gruss



  • joa, sieht soweit für mich richtig aus...
    wo hakts den ?



  • Danke,

    vielleicht IOCTL_NDISUIO_QUERY_OID_VALUE ist falsch.

    retval = DeviceIoControl( ndisAccess,
    0x204,//IOCTL_NDISUIO_QUERY_OID_VALUE,
    (LPVOID) queryOID,
    sizeof(NDISUIO_QUERY_OID) + sizeof(DWORD),
    (LPVOID) queryOID,
    sizeof(NDISUIO_QUERY_OID) + sizeof(DWORD),
    &dwBytesReturned,
    NULL);

    (

    Denn retval ist 0.

    Gruss


Anmelden zum Antworten