Ну, это на самом деле зависит. Для вас немного необычно возвращать те же значения ошибок, что и API, который вы вызываете . Единственный раз, когда я вижу, что это потребуется, если:
- вы на самом деле возвращаете значение из обратного вызова, инициированного в API.
- вы заменяете код в API, поэтому должны следовать тем же правилам.
Возможно, NT_SUCCESS равен 0, но сбой может указываться любым другим целым числом. Это означает, что! NT_SUCCESS не единственное значение, означающее сбой.
Конечно, вы можете свободно передавать из вашего API любые значения, которые вы пожелаете, я бы не стал делать их такими же, как значения из API, который вы используете. Вы могли бы довольно легко вернуть указание на ошибку (true = сбой, false = успех), что сделало бы ваш код более привлекательным:
return something_failed;
или, в худшем случае,
if (something_failed) return TRUE;
: : :
return FALSE;