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 |