diff --git a/libctru/include/3ds/services/ndm.h b/libctru/include/3ds/services/ndm.h index eb4c80d..b3ad5c8 100644 --- a/libctru/include/3ds/services/ndm.h +++ b/libctru/include/3ds/services/ndm.h @@ -114,7 +114,7 @@ Result NDMU_GetCurrentState(ndmState *state); * @brief Returns the daemon state. * @param state Pointer to write the daemons state to. */ -Result NDMU_QueryStatus(ndmDaemonStatus *status); +Result NDMU_QueryStatus(ndmDaemon daemon, ndmDaemonStatus *status); /** * @brief Sets the scan interval. diff --git a/libctru/source/services/ndm.c b/libctru/source/services/ndm.c index 40ae658..4d8d5dc 100644 --- a/libctru/source/services/ndm.c +++ b/libctru/source/services/ndm.c @@ -165,11 +165,12 @@ Result NDMU_GetCurrentState(ndmState *state) return (Result)cmdbuf[1]; } -Result NDMU_QueryStatus(ndmDaemonStatus *status) +Result NDMU_QueryStatus(ndmDaemon daemon, ndmDaemonStatus *status) { u32* cmdbuf=getThreadCommandBuffer(); - cmdbuf[0]=IPC_MakeHeader(0xD,1,0); // 0xD0000 + cmdbuf[0]=IPC_MakeHeader(0xD,1,0); // 0xD0040 + cmdbuf[1]=daemon; Result ret=0; if(R_FAILED(ret=svcSendSyncRequest(ndmuHandle)))return ret;