OPLOCK_KEY_CONTEXT结构(ntddk.h)

OPLOCK_KEY_CONTEXT 结构从 IoGetOplockKeyContextEx返回。 此结构包含特定文件对象的 oplock 键。

语法

typedef struct _OPLOCK_KEY_CONTEXT {
  USHORT Version;
  USHORT Flags;
  GUID   ParentOplockKey;
  GUID   TargetOplockKey;
  ULONG  Reserved;
} OPLOCK_KEY_CONTEXT, *POPLOCK_KEY_CONTEXT;

成员

Version

oplock 密钥版本。 版本设置为以下值之一:

价值 意义
OPLOCK_KEY_VERSION_WIN7 这是 Windows 7 oplock 密钥。
OPLOCK_KEY_VERSION_WIN8 这是 Windows 8 oplock 密钥。

Flags

一组指示 oplock 键类型的标志。 标志 设置为以下一个或两个值:

价值 意义
OPLOCK_KEY_FLAG_PARENT_KEY ParentOplockKey 中存在有效的 oplock 密钥。
OPLOCK_KEY_FLAG_TARGET_KEY TargetOplockKey 中存在有效的 oplock 密钥。

ParentOplockKey

表示父 oplock 键值的 GUID

TargetOplockKey

表示目标 oplock 键值的 GUID

Reserved

言论

如果在 IRP_MJ_CREATE 请求期间为文件请求了 oplock,则支持 oplock 的文件系统会将 oplock 密钥上下文附加到创建的文件对象。 作锁键上下文稍后可通过指向 OPLOCK_KEY_CONTEXT 结构的指针获得。 OPLOCK_KEY_CONTEXT 结构从调用 IoGetOplockKeyContextEx返回。

要求

要求 价值
最低支持的客户端 从 Windows 8 开始,此结构可用。
标头 ntddk.h (包括 Ntddk.h)

另请参阅

IoGetOplockKeyContextEx

Oplock 语义