次の方法で共有


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 を含む)

関連項目

NDIS_RW_LOCK_EX