Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berisi informasi kunci oportunistik (oplock) yang dikembalikan oleh kode kontrol FSCTL_REQUEST_OPLOCK .
Sintaks
typedef struct _REQUEST_OPLOCK_OUTPUT_BUFFER {
WORD StructureVersion;
WORD StructureLength;
DWORD OriginalOplockLevel;
DWORD NewOplockLevel;
DWORD Flags;
ACCESS_MASK AccessMode;
WORD ShareMode;
} REQUEST_OPLOCK_OUTPUT_BUFFER, *PREQUEST_OPLOCK_OUTPUT_BUFFER;
Anggota
StructureVersion
Versi struktur REQUEST_OPLOCK_OUTPUT_BUFFER yang sedang digunakan.
StructureLength
Panjang struktur ini, dalam byte.
OriginalOplockLevel
Satu atau beberapa nilai OPLOCK_LEVEL_CACHE_XXX yang menunjukkan tingkat oplock yang rusak.
Untuk nilai yang mungkin, lihat anggota RequestedOplockLevel dari struktur REQUEST_OPLOCK_INPUT_BUFFER .
NewOplockLevel
Satu atau beberapa nilai OPLOCK_LEVEL_CACHE_XXX yang menunjukkan tingkat di mana oplock rusak, atau tingkat oplock yang mungkin tersedia untuk diberikan, tergantung pada operasi yang mengembalikan buffer ini.
Untuk nilai yang mungkin, lihat anggota RequestedOplockLevel dari struktur REQUEST_OPLOCK_INPUT_BUFFER .
Flags
Satu atau beberapa nilai REQUEST_OPLOCK_OUTPUT_FLAG_XXX .
AccessMode
Jika bendera REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED diatur dan tingkat OPLOCK_LEVEL_CACHE_HANDLE hilang dalam jeda oplock, berisi mode akses permintaan yang menyebabkan jeda.
ShareMode
Jika bendera REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED diatur dan tingkat OPLOCK_LEVEL_CACHE_HANDLE hilang dalam jeda oplock, berisi mode berbagi permintaan yang menyebabkan jeda.
Keterangan
Bendera REQUEST_OPLOCK_OUTPUT_FLAG_MODES_PROVIDED menunjukkan bahwa bidang ShareMode dan AccessMode masing-masing berisi bendera berbagi dan akses, dari permintaan yang menyebabkan jeda oplock. Informasi ini dapat diberikan pada jeda di mana tingkat OPLOCK_LEVEL_CACHE_HANDLE hilang dan mungkin berguna bagi pemanggil yang dapat menutup handel yang mode berbagi dan aksesnya bertentangan dengan handel yang menyebabkan jeda. Ini dapat memungkinkan mereka untuk mempertahankan setidaknya beberapa menangani status cache. Perhatikan bahwa tidak semua jeda di mana tingkat OPLOCK_LEVEL_CACHE_HANDLE hilang akan mengatur bendera ini. Kasus utama di mana bendera ini akan diatur adalah jika jeda adalah hasil dari operasi pembuatan yang membutuhkan oplock OPLOCK_LEVEL_CACHE_HANDLE untuk dipecah untuk menghindari gagal dengan ERROR_SHARING_VIOLATION.
Persyaratan
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Header | winioctl.h (termasuk Windows.h) |