Bagikan melalui


Metode IDeviceIoControl::D eviceIoControlAsync (deviceaccess.h)

Metode DeviceIoControlAsync mengirimkan permintaan kontrol input/output perangkat asinkron (I/O) ke antarmuka perangkat yang dipanggil ke fungsi CreateDeviceAccessInstance yang ditentukan.

Sintaks

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

Parameter

[in] ioControlCode

Kode kontrol I/O untuk operasi.

[in] inputBuffer

Buffer input opsional untuk operasi.

[in] inputBufferSize

Ukuran buffer input, dalam byte.

[out] outputBuffer

Buffer output operasional untuk operasi.

[in] outputBufferSize

Ukuran buffer output, dalam byte.

[in] requestCompletionCallback

Antarmuka panggilan balik tempat metode RequestCompletion dipanggil jika operasi berhasil dikirimkan.

[out] cancelContext

Penunjuk opsional yang menerima konteks pembatalan yang dapat diteruskan ke metode CancelOperation untuk membatalkan permintaan yang luar biasa.

Nilai kembali

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Jika permintaan berhasil dikirimkan (yaitu, memanggil fungsi ini tidak segera mengembalikan kesalahan), hasil operasi tersedia dalam panggilan balik RequestCompletion dari antarmuka IDeviceRequestCompletionCallback yang disediakan.

Operasi yang gagal segera oleh sistem (sistem operasi atau driver perangkat) tidak mengakibatkan panggilan balik. Ini berarti bahwa penelepon menerima panggilan balik hanya jika fungsi ini mengembalikan S_OK.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header deviceaccess.h
Pustaka Deviceaccess.lib

Lihat juga

IDeviceIoControl