다음을 통해 공유


AddULongRaw 함수(wdm.h)

AddULongRaw 는 원자성 보장 없이 휘발성 ULONG 값에 대한 원시 추가 작업을 수행합니다.

Syntax

ULONG AddULongRaw(
  ULONG volatile *Destination,
  ULONG          Value
);

매개 변수

Destination

[in, out] 수정할 휘발성 ULONG 변수에 대한 포인터입니다. 이 매개 변수는 더하기 작업의 원본 및 대상으로 사용됩니다.

Value

[in] 대상에 추가할 ULONG 값입니다.

반환 값

추가 작업 후 새 ULONG 값을 반환합니다.

비고

AddULongRaw 함수는 부호 없는 긴 값에 대해 비원자 읽기-추가-쓰기 작업을 수행합니다. 이 함수는 내부적으로 ULONG 포인터를 LONG 포인터로 캐스팅하고 호출 AddRaw한 다음 결과를 ULONG으로 다시 캐스팅합니다.

이 함수는 원자성 함수가 아니며 여러 스레드가 동일한 메모리 위치에 액세스할 수 있는 다중 스레드 시나리오에서 사용하면 안 됩니다. 작업은 중단될 수 있는 별도의 읽기 및 쓰기 작업으로 구성됩니다.

요구 사항

요구 사항 가치
Header wdm.h
IRQL 모든 수준

참고하십시오

AddRaw

AddULong64Raw

AddRaw64