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 键上下文稍后通过指向 OPLOCK_KEY_CONTEXT 结构的指针提供。 OPLOCK_KEY_CONTEXT 结构是从对 IoGetOplockKeyContextEx 的调用返回的。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 此结构从 Windows 8 开始可用。 |
标头 | ntddk.h (包括 Ntddk.h) |