共用方式為


填入NDIS_GUID結構

NDIS_GUID 結構的定義如下:

typedef struct _NDIS_GUID {
  GUID  Guid;
  union {
    NDIS_OID  Oid;
    NDIS_STATUS  Status;
  };
  ULONG  Size;
  ULONG  Flags;
} NDIS_GUID, *PNDIS_GUID;

若要取得 結構的 Guid 成員的 GUID ,您可以執行Uuidgen.exe應用程式。 如需此應用程式的詳細資訊,請參閱產生介面 UUID。

OidStatus成員是 OID 程式碼的 ULONG。 NDIS 6.0 不會將自訂狀態指示對應至 WMI GUID。

如果NDIS_GUID結構對應傳回資料項目陣列的 OID, Size 成員會指定陣列中每個資料項目的大小,以位元組為單位。 如果資料不是陣列, Size 成員會指定資料的大小。 如果資料項目的大小是可變的,或者如果 OID 未傳回資料, Size 成員必須是 -1。

Flags成員的下列值的位 OR 表示與 GUID 相關聯的資料類型:

fNDIS_GUID_TO_OID
設定此旗標時,NDIS_GUID結構會將 GUID 對應至 OID。

fNDIS_GUID_TO_STATUS
保留給 NDIS。 迷你埠驅動程式不應該使用此旗標。

fNDIS_GUID_ANSI_STRING
設定此旗標時,會為 GUID 提供以 Null 結尾的 ANSI 字串。

fNDIS_GUID_UNICODE_STRING
設定此旗標時,會為 GUID 提供 Unicode 字串。

fNDIS_GUID_ARRAY
設定此旗標時,會提供 GUID 的資料項目陣列。 指定的 Size 值表示陣列中每個資料項目的長度。

fNDIS_GUID_ALLOW_READ
設定此旗標時,所有使用者都可以使用此 GUID 來取得資訊。

fNDIS_GUID_ALLOW_WRITE
設定此旗標時,所有使用者都可以使用此 GUID 來設定資訊。

注意 根據預設,迷你埠驅動程式提供的自訂 WMI GUID 只能供具有系統管理員許可權的使用者存取。 如果迷你埠驅動程式支援該 GUID 的讀取或寫入作業,具有系統管理員許可權的使用者一律可以讀取或寫入自訂 GUID。 您可以設定fNDIS_GUID_ALLOW_READ和fNDIS_GUID_ALLOW_WRITE旗標,以允許所有使用者存取自訂 GUID。

請注意,對於驅動程式註冊的所有自訂 GUID,驅動程式必須設定fNDIS_GUID_TO_OID。 迷你埠驅動程式絕對不應該設定fNDIS_GUID_TO_STATUS。 所有其他旗標都可以使用位 OR 運算來結合。