次の方法で共有


ZwAllocateLocallyUniqueId 関数 (ntddk.h)

ZwAllocateLocallyUniqueId ルーチンは、ローカルに一意の識別子 (LUID) を割り当てます。

構文

NTSYSAPI NTSTATUS ZwAllocateLocallyUniqueId(
  PLUID Luid
);

パラメーター

Luid

ソース LUID 構造体のコピーを受け取る呼び出し元によって割り当てられたバッファーへのポインター。 バッファーは、少なくとも sizeof(LUID) である必要があります。

戻り値

ZwAllocateLocallyUniqueId 、操作が成功した場合はSTATUS_SUCCESSを返し、操作が失敗した場合は適切な NTSTATUS 値を返します。 出力パラメーターを書き込むことができない場合、ルーチンはSTATUS_ACCESS_VIOLATIONを返します。

備考

割り当てられた LUID はローカル システムにのみ固有であり、一意性はシステムが次に再起動されるまで保証されます。

ZwAllocateLocallyUniqueId 関数の呼び出しがユーザー モードで発生する場合は、"ZwAllocateLocallyUniqueId" ではなく"NtAllocateLocallyUniqueId" という名前を使用する必要があります。

カーネル モード ドライバーからの呼び出しの場合、Windows ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なる場合があります。 ルーチンの NtXxxZwXxx バージョンの間の関係の詳細については、「ネイティブ システム サービス ルーチンの Nt および Zw バージョンの使用 を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntddk.h (Ntddk.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 する HwStorPortProhibitedDDDIs(storport)PowerIrpDDis(wdm)SpNoWait(storport)StorPortStartIo(storport)

関連項目

LUIDする

ネイティブ システム サービス ルーチンの Nt バージョンと Zw バージョンを使用した