CRegKey::QueryBinaryValue
Wywołanie tej metody do pobierania danych binarnych dla nazwy określonej wartości.
LONG QueryBinaryValue(
LPCTSTR pszValueName,
void* pValue,
ULONG* pnBytes
) throw( );
Parametry
pszValueName
Wskaźnik, aby ciąg zakończony zerem zawierającego nazwę wartości do kwerendy.pValue
Wskaźnik do buforu, który odbiera dane wartości.pnBytes
Wskaźnik do zmiennej, która określa rozmiar w bajtach bufora wskazywanego przez pValue parametru.Gdy metoda zwraca, ta zmienna zawiera rozmiar danych skopiowanych do bufora.
Wartość zwracana
Metody zakończy się pomyślnie, zwracany jest ERROR_SUCCESS.Jeśli metoda nie może odczytać wartość, zwraca kod błędu niezerową, zdefiniowany w powiodło się.H.Dane odwołania nie jest typu REG_BINARY, zwracana jest ERROR_INVALID_DATA.
Uwagi
Metoda ta wykorzystuje RegQueryValueEx i potwierdza, że jest zwracany poprawny typ danych.Zobacz RegQueryValueEx więcej informacji.
Uwaga dotycząca zabezpieczeń |
---|
Ta metoda umożliwia rozmówcy do określenia jakichkolwiek lokalizacji rejestru potencjalnie odczytywanie danych, którego nie można zaufać.Ponadto RegQueryValueEx funkcji używanej przez tę metodę jawnie nie obsługuje ciągów, które są zakończone znakiem NULL.Oba warunki są sprawdzane dla przez kod wywołujący. |