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

예약되어 있습니다.

RefCount

예약되어 있습니다.

RefCountEx

예약되어 있습니다.

RefCountLock

예약되어 있습니다.

SharedRefCount

예약되어 있습니다.

WriterWaiting

예약되어 있습니다.

요구 사항

   
지원되는 최소 클라이언트 NDIS 6.0 및 6.1에서 지원됩니다. NDIS 6.20 이상에서는 대신 NDIS_RW_LOCK_EX 사용합니다.
헤더 ndis.h(Ndis.h 포함)

참고 항목

NDIS_RW_LOCK_EX