"String" "RtlString"
"STDAPI" "NTSTATUS"
"STRSAFEAPI" "NTSTRSAFEDDI"
"_STRSAFE_EXTERN_C" "_NTSTRSAFE_EXTERN_C"
"STRSAFE_INLINE" "NTSTRSAFE_INLINE"
"STRSAFE_LIB" "NTSTRSAFE_LIB"
"STRSAFE_NO_CB_FUNCTIONS" "NTSTRSAFE_NO_CB_FUNCTIONS"
"STRSAFE_NO_CCH_FUNCTIONS" "NTSTRSAFE_NO_CCH_FUNCTIONS"
"STRSAFE_NO_DEPRECATE" "NTSTRSAFE_NO_DEPRECATE"
"strsafe.lib" "ntstrsafe.lib"
"S_OK          " "STATUS_SUCCESS"
"S_OK" "STATUS_SUCCESS"
"STRSAFE_E_INVALID_PARAMETER" "STATUS_INVALID_PARAMETER"
"      STRSAFE_E_INSUFFICIENT_BUFFER /" "      STATUS_BUFFER_OVERFLOW (STRSAFE_E_INSUFFICIENT_BUFFER/ERROR_INSUFFICIENT_BUFFER to user mode apps)"
"      HRESULT_CODE(hr) == ERROR_INSUFFICIENT_BUFFER" "      Note: This status has the severity class Warning - IRPs completed with this status do have their data copied back to user mode"
"STRSAFE_E_INSUFFICIENT_BUFFER" "STATUS_BUFFER_OVERFLOW"
"      STRSAFE_E_END_OF_FILE /" "      STATUS_END_OF_FILE (STRSAFE_E_END_OF_FILE/ERROR_HANDLE_EOF to user mode apps)"
"      HRESULT_CODE(hr) == ERROR_HANDLE_EOF" "      Note: This status has the severity class Error - IRPs completed with this status do *not* have their data copied back to user mode"
"    failure        -   you can use the macro HRESULT_CODE() to get a win32"  "    failure        -   the operation did not succeed."
"                       error code for all hresult failure cases" ""
"SUCCEEDED() / FAILED() macros" "NT_SUCCESS() macro"
"HRESULT" "NTSTATUS"
"SUCCEEDED" "NT_SUCCESS"
"FAILED(hr)" "!NT_SUCCESS(status)"
"(hr)" "(status)"
"hr;" "status;"
"hr =" "status ="
"a hresult" "an NTSTATUS value"