PREENUMERATE_SELF fungsi panggilan balik (wdm.h)

ReenumerateSelf rutin meminta agar pengemudi bus menghitung ulang perangkat anak.

Sintaks

PREENUMERATE_SELF PreenumerateSelf;

void PreenumerateSelf(
  [in] PVOID Context
)
{...}

Parameter

[in] Context

Penunjuk ke informasi konteks khusus antarmuka. Penelepon meneruskan nilai yang diteruskan sebagai anggota Konteks dari struktur REENUMERATE_SELF_INTERFACE_STANDARD .

Nilai kembali

Tidak ada

Keterangan

Struktur antarmuka REENUMERATE_SELF_INTERFACE_STANDARD memasok pointer ke rutinitas ReenumerateSelf .

Jika pengemudi bus dapat memproses permintaan pada saat panggilan rutin, driver bus secara asinkron melaporkan perangkat sebagai hilang dalam kueri busRelations IRP_MN_QUERY_DEVICE_RELATIONS berikutnya. Laporan ini menyebabkan instans perangkat saat ini menerima permintaan IRP_MN_SURPRISE_REMOVAL dan IRP_MN_REMOVE_DEVICE . Setelah penghapusan kejutan diproses, instans baru perangkat dijumlahkan dan rutinitas AddDevice driver dipanggil untuk membangun kembali tumpukan perangkat.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista.
Target Platform Desktop
Header wdm.h (termasuk Wdm.h, Ntddk.h)
IRQL PASSIVE_LEVEL

Lihat juga

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD