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 | 모든 수준 |