REQUEST_OPLOCK_INPUT_BUFFER 結構 (winioctl.h)
包含要求 oplock (oplock) 或以 FSCTL_REQUEST_OPLOCK 控件程式代碼認可 oplock 中斷的資訊。
語法
typedef struct _REQUEST_OPLOCK_INPUT_BUFFER {
WORD StructureVersion;
WORD StructureLength;
DWORD RequestedOplockLevel;
DWORD Flags;
} REQUEST_OPLOCK_INPUT_BUFFER, *PREQUEST_OPLOCK_INPUT_BUFFER;
成員
StructureVersion
所使用的 REQUEST_OPLOCK_INPUT_BUFFER 結構版本。 將此成員設定為 REQUEST_OPLOCK_CURRENT_VERSION。
StructureLength
這個結構的長度,以位元組為單位。 必須設為 sizeof(REQUEST_OPLOCK_INPUT_BUFFER)
。
RequestedOplockLevel
下列 oplock 層級值的有效組合。
值 | 意義 |
---|---|
|
允許用戶端快取讀取。 可能會授與多個用戶端。 |
|
允許用戶端快取開啟的句柄。 可能會授與多個用戶端。 |
|
允許用戶端快取寫入和位元組範圍鎖定。 只能授與單一用戶端。 |
這些值的有效組合如下所示:
OPLOCK_LEVEL_CACHE_READ
OPLOCK_LEVEL_CACHE_READ | OPLOCK_LEVEL_CACHE_HANDLE
OPLOCK_LEVEL_CACHE_READ | OPLOCK_LEVEL_CACHE_WRITE
OPLOCK_LEVEL_CACHE_READ | OPLOCK_LEVEL_CACHE_WRITE | OPLOCK_LEVEL_CACHE_HANDLE
Flags
下列要求旗標值的有效組合。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
標頭 | winioctl.h (包含 Windows.h) |