NDIS_RW_LOCK 结构 (ndis.h)
NDIS_RW_LOCK 结构定义读/写锁的属性。 此结构对 NDIS 驱动程序不透明,是为 NDIS 保留的。
语法
typedef struct _NDIS_RW_LOCK {
union {
struct {
KSPIN_LOCK SpinLock;
PVOID Context;
};
UCHAR Reserved[16];
};
union {
NDIS_RW_LOCK_REFCOUNT RefCount[MAXIMUM_PROCESSORS];
ULONG *RefCountEx[sizeof(NDIS_RW_LOCK_REFCOUNT)/ sizeof(ULONG) MAXIMUM_PROCESSORS];
struct {
KSPIN_LOCK RefCountLock;
ULONG SharedRefCount;
BOOLEAN WriterWaiting;
};
};
} NDIS_RW_LOCK, *PNDIS_RW_LOCK;
成员
SpinLock
保留。
Context
保留。
Reserved[16]
保留。
RefCount[MAXIMUM_PROCESSORS]
保留。
RefCountEx[sizeof(NDIS_RW_LOCK_REFCOUNT)/ sizeof(ULONG)* MAXIMUM_PROCESSORS]
保留。
RefCountLock
保留。
SharedRefCount
保留。
WriterWaiting
保留。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 NDIS 6.0 和 6.1 中受支持。 对于 NDIS 6.20 及更高版本,请改用 NDIS_RW_LOCK_EX。 |
标头 | ndis.h (包括 Ndis.h) |