다음을 통해 공유


IDeviceIoControl::D eviceIoControlAsync 메서드(deviceaccess.h)

DeviceIoControlAsync 메서드는 CreateDeviceAccessInstance 함수에 대한 호출이 지정된 디바이스 인터페이스에 비동기 디바이스 입력/출력(I/O) 제어 요청을 보냅니다.

구문

HRESULT DeviceIoControlAsync(
  [in]  DWORD                            ioControlCode,
  [in]  UCHAR                            *inputBuffer,
  [in]  DWORD                            inputBufferSize,
  [out] UCHAR                            *outputBuffer,
  [in]  DWORD                            outputBufferSize,
  [in]  IDeviceRequestCompletionCallback *requestCompletionCallback,
  [out] ULONG_PTR                        *cancelContext
);

매개 변수

[in] ioControlCode

작업에 대한 I/O 컨트롤 코드입니다.

[in] inputBuffer

작업에 대한 선택적 입력 버퍼입니다.

[in] inputBufferSize

입력 버퍼의 크기(바이트)입니다.

[out] outputBuffer

작업에 대한 운영 출력 버퍼입니다.

[in] outputBufferSize

출력 버퍼의 크기(바이트)입니다.

[in] requestCompletionCallback

작업이 성공적으로 제출되면 RequestCompletion 메서드가 호출되는 콜백 인터페이스입니다.

[out] cancelContext

CancelOperation 메서드에 전달하여 미해결 요청을 취소할 수 있는 취소 컨텍스트를 수신하는 선택적 포인터입니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

요청이 성공적으로 제출된 경우(즉, 이 함수를 호출해도 오류가 즉시 반환되지는 않음) 작업 결과는 제공된 IDeviceRequestCompletionCallback 인터페이스의 RequestCompletion 콜백에서 사용할 수 있습니다.

시스템(운영 체제 또는 디바이스 드라이버)이 즉시 실패하는 작업은 콜백을 초래하지 않습니다. 즉, 호출자는 이 함수가 S_OK 반환하는 경우에만 콜백을 받습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 deviceaccess.h
라이브러리 Deviceaccess.lib

추가 정보

IDeviceIoControl