Fungsi NtPrepareComplete (wdm.h)
Rutinitas ZwPrepareComplete memberi tahu KTM bahwa manajer sumber daya panggilan telah selesai menyiapkan data transaksi.
Sintaks
__kernel_entry NTSYSCALLAPI NTSTATUS NtPrepareComplete(
[in] HANDLE EnlistmentHandle,
[in, optional] PLARGE_INTEGER TmVirtualClock
);
Parameter
[in] EnlistmentHandle
Handel ke objek pendaftaran yang diperoleh oleh panggilan sebelumnya ke ZwCreateEnlistment atau ZwOpenEnlistment. Handel harus memiliki akses ENLISTMENT_SUBORDINATE_RIGHTS ke objek .
[in, optional] TmVirtualClock
Penunjuk ke nilai jam virtual. Parameter ini bersifat opsional dan dapat berupa NULL.
Nilai kembali
ZwPrepareComplete mengembalikan STATUS_SUCCESS jika operasi berhasil. Jika tidak, rutinitas ini mungkin mengembalikan salah satu nilai berikut:
Menampilkan kode | Deskripsi |
---|---|
|
Handel yang ditentukan bukan handel ke objek pendaftaran. |
|
Handel objek tidak valid. |
|
Transaksi atau pendaftarannya tidak dalam status yang benar. |
|
Pemanggil tidak memiliki akses yang sesuai ke objek pendaftaran. |
Rutinitas mungkin mengembalikan nilai NTSTATUS lainnya.
Keterangan
Manajer sumber daya harus memanggil ZwPrepareComplete setelah selesai melayani pemberitahuan TRANSACTION_NOTIFY_PREPARE.
Setelah manajer sumber daya memanggil ZwPrepareComplete, manajer sumber daya tidak dapat mengembalikan transaksi.
Untuk informasi selengkapnya tentang ZwPrepareComplete, lihat Menangani Operasi Penerapan.
NtPrepareComplete dan ZwPrepareComplete adalah dua versi dari rutinitas Layanan Sistem Asli Windows yang sama.
Untuk panggilan dari driver mode kernel, versi NtXxx dan ZwXxx dari rutinItas Windows Native System Services dapat berperilaku berbeda dalam cara mereka menangani dan menginterpretasikan parameter input. Untuk informasi selengkapnya tentang hubungan antara versi NtXxx dan ZwXxx dari rutinitas, lihat Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi sistem operasi yang lebih baru. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs, PowerIrpDDis |
Lihat juga
Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli