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) |