Freigeben über


IWDFFile3::GetInitiatorProcessId-Methode (wudfddi.h)

[Warnung: UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. Es werden keine neuen Features zu UMDF 1 hinzugefügt, und es gibt eingeschränkte Unterstützung für UMDF 1 für neuere Versionen von Windows 10. Universelle Windows-Treiber müssen UMDF 2 verwenden. Weitere Informationen finden Sie unter Erste Schritte mit UMDF-.]

Die GetInitiatorProcessId--Methode ruft die Initiatorprozess-ID ab, die einer IWDFFile--Schnittstelle zugeordnet ist.

Syntax

void GetInitiatorProcessId(
  [out] DWORD *pdwProcessId
);

Parameter

[out] pdwProcessId

Gibt die Adresse eines Speicherorts an, der den Initiatorprozessbezeichner empfängt, der der Datei zugeordnet ist, sofern vorhanden. Andernfalls empfängt der Standort 0.

Rückgabewert

Nichts

Bemerkungen

Ab Windows 8 kann eine Systemkomponente eine Erstellung im Auftrag einer App ausgeben. Der Treiber kann GetInitiatorProcessId- aufrufen, um zu bestimmen, für welchen Prozess der Erstellungsvorgang letztendlich vorgesehen ist.

GetInitiatorProcessId null zurück, wenn dem Erstellungsvorgang kein Initiatorprozess zugeordnet ist.

Weitere Informationen zu Frameworkdateiobjekten finden Sie unter Driver-Created Versus Application-Created File Objects.

Beispiele

VOID
STDMETHODCALLTYPE
CMyQueue::OnCreateFile(
    __in IWDFIoQueue *pWdfQueue,
    __in IWDFIoRequest *pWdfRequest,
    __in IWDFFile*  pWdfFileObject
    )
 ...
    IWDFFile3*  pWdfFileObject3 = NULL;
    HRESULT  hr = S_OK;
    DWORD initiatorProcessId;

    //
    // Obtain IWDFFile3 interface from IWDFFile.
    //
    hr = pWdfFileObject->QueryInterface(IID_PPV_ARGS(&pWdfFileObject3));
    if (!SUCCEEDED(hr))
    {
        goto Done;
    }
    pWdfFileObject3->GetInitiatorProcessId(&initiatorProcessId);
    ...


Anforderungen

Anforderung Wert
Ende des Supports In UMDF 2.0 und höher nicht verfügbar.
Zielplattform- Desktop
Mindest-UMDF-Version 1.11
Header- wudfddi.h (include Wudfddi.h)
DLL- WUDFx.dll

Siehe auch

IWDFFile3-