AVC_FUNCTION_ACQUIRE

Kode fungsi AVC_FUNCTION_ACQUIRE menyebabkan avc.sys membuat koneksi apa pun yang disarankan oleh nilai AVCCONNECTINFO yang di-cache.

Blok Status I/O

Jika berhasil, driver protokol AV/C mengatur Irp-IoStatus.Status> ke STATUS_SUCCESS.

Kemungkinan nilai pengembalian lainnya meliputi:

Mengembalikan nilai Deskripsi
STATUS_TIMEOUT Permintaan dibuat, tetapi tidak ada respons yang diterima sebelum semua waktu habis dan pemrosesan coba lagi selesai.
STATUS_REQUEST_ABORTED Segera batalkan ketika status penyelesaian IRP STATUS_REQUEST_ABORTED. Ini menunjukkan bahwa perangkat telah dihapus atau tidak lagi tersedia di bus 1394.
STATUS_* Kode pengembalian lainnya menunjukkan bahwa terjadi kesalahan atau peringatan yang berada di luar cakupan protokol AV/C.

Komentar

Fungsi ini menggunakan anggota PinId dari struktur AVC_MULTIFUNC_IRB seperti yang ditunjukkan di bawah ini.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PIN_ID PinId;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Persyaratan

Header: Dinyatakan dalam avc.h. Sertakan avc.h.

AVC_MULTIFUNC_IRB Input

Umum
Submember Fungsi anggota ini harus diatur ke AVC_FUNCTION_ACQUIRE dari enumerasi AVC_FUNCTION.

PinId
Menentukan offset (atau ID) dari pin yang koneksinya akan diperoleh.

Kode fungsi ini tidak didukung oleh instans virtual avc.sys.

Driver subunit harus menggunakan fungsi ini ketika pin menjadi aktif.

Ini harus dipanggil di IRQL = PASSIVE_LEVEL.

Lihat juga

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION