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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk