IDiscRecorder2Ex::GetByteAlignmentMask 메서드(imapi2.h)

디바이스의 바이트 맞춤 마스크를 검색합니다.

구문

HRESULT GetByteAlignmentMask(
  [out] ULONG *value
);

매개 변수

[out] value

버퍼가 디바이스의 올바른 바이트 경계에 맞춰지는지 확인하는 데 사용하는 바이트 맞춤 마스크입니다. 바이트 맞춤 값은 항상 2의 힘인 숫자입니다.

반환 값

S_OK 성공에 따라 반환되지만 구현의 결과로 다른 성공 코드가 반환될 수 있습니다. 다음 오류 코드는 일반적으로 작업 실패 시 반환되지만 가능한 오류 값만 나타내지 않습니다.

반환 코드 설명
E_POINTER
포인터가 잘못되었습니다.

값: 0x80004003

E_FAIL
지정되지 않은 오류입니다.

값: 0x80004005

설명

IDiscRecorder2Ex::SendCommandSendDataToDeviceIDiscRecorder2Ex::SendCommandGetDataFromDevice에 대한 데이터 버퍼는 올바른 바이트 경계에 맞춰야 합니다. 버퍼가 올바른 바이트 경계에 있는지 확인하려면 데이터 버퍼의 주소를 사용하여 비트 마스크의 비트 논리 AND를 수행합니다. 예를 들어 버퍼의 주소가 0x3840958 경우 다음 문을 사용하여 올바른 맞춤을 테스트할 수 있습니다.

if (0x3840958 & (value - 1) == 0)
{
    // The alignment is correct
}

요구 사항

   
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 imapi2.h

참고 항목

IDiscRecorder2Ex

IDiscRecorder2Ex::SendCommandGetDataFromDevice

IDiscRecorder2Ex::SendCommandNoData

IDiscRecorder2Ex::SendCommandSendDataToDevice